X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/7539afa289e54c8e1d1b691bcc14c01e29453d80..43a1c4a467dcf78e1bf7f8aa71d2f685a79d757d:/unix/gtkwin.c diff --git a/unix/gtkwin.c b/unix/gtkwin.c index 334decb6..4b8a8dd8 100644 --- a/unix/gtkwin.c +++ b/unix/gtkwin.c @@ -2725,6 +2725,24 @@ void uxsel_input_remove(int id) { gdk_input_remove(id); } +int frontend_net_pending_error_idle_id; +int frontend_got_net_pending_errors = FALSE; +gboolean frontend_net_pending_errors(gpointer data) +{ + net_pending_errors(); + gtk_idle_remove(frontend_net_pending_error_idle_id); + frontend_got_net_pending_errors = FALSE; + return FALSE; +} +void frontend_net_error_pending(void) +{ + if (!frontend_got_net_pending_errors) { + frontend_got_net_pending_errors = TRUE; + frontend_net_pending_error_idle_id = + gtk_idle_add(frontend_net_pending_errors, NULL); + } +} + void setup_fonts_ucs(struct gui_data *inst) { int shadowbold = conf_get_int(inst->conf, CONF_shadowbold);