From 0f1e1eafa2519c7f6c6ab2836a5d7c309b60e642 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 29 Jun 2016 17:08:03 -0300 Subject: [PATCH] Iniciando plugins após a apresentação da janela principal para permitir que um determinado plugin emita alerta e cancele a aplicação. --- src/pw3270/main.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+), 0 deletions(-) diff --git a/src/pw3270/main.c b/src/pw3270/main.c index 6f90674..b83e5f7 100644 --- a/src/pw3270/main.c +++ b/src/pw3270/main.c @@ -334,6 +334,19 @@ static void g_trace(H3270 *hSession, const char *fmt, va_list args) g_free(ptr); } +static gboolean startup(GtkWidget *toplevel) +{ + gtk_window_present(GTK_WINDOW(toplevel)); + +#ifdef HAVE_GTKMAC + gtk_osxapplication_ready(osxapp); +#endif // HAVE_GTKMAC + + pw3270_start_plugins(toplevel); + + return FALSE; +} + int main(int argc, char *argv[]) { static const gchar * session_name = PACKAGE_NAME; @@ -568,12 +581,16 @@ int main(int argc, char *argv[]) v3270_set_auto_disconnect(pw3270_get_terminal_widget(toplevel),timer); + /* pw3270_start_plugins(toplevel); gtk_window_present(GTK_WINDOW(toplevel)); #ifdef HAVE_GTKMAC gtk_osxapplication_ready(osxapp); #endif // HAVE_GTKMAC + */ + + g_idle_add((GSourceFunc) startup, toplevel); gtk_main(); -- libgit2 0.21.2