Commit 0f1e1eafa2519c7f6c6ab2836a5d7c309b60e642

Authored by Perry Werneck
1 parent e59a573a

Iniciando plugins após a apresentação da janela principal para permitir que um d…

…eterminado plugin emita alerta e cancele a aplicação.
Showing 1 changed file with 17 additions and 0 deletions   Show diff stats
src/pw3270/main.c
@@ -334,6 +334,19 @@ static void g_trace(H3270 *hSession, const char *fmt, va_list args) @@ -334,6 +334,19 @@ static void g_trace(H3270 *hSession, const char *fmt, va_list args)
334 g_free(ptr); 334 g_free(ptr);
335 } 335 }
336 336
  337 +static gboolean startup(GtkWidget *toplevel)
  338 +{
  339 + gtk_window_present(GTK_WINDOW(toplevel));
  340 +
  341 +#ifdef HAVE_GTKMAC
  342 + gtk_osxapplication_ready(osxapp);
  343 +#endif // HAVE_GTKMAC
  344 +
  345 + pw3270_start_plugins(toplevel);
  346 +
  347 + return FALSE;
  348 +}
  349 +
337 int main(int argc, char *argv[]) 350 int main(int argc, char *argv[])
338 { 351 {
339 static const gchar * session_name = PACKAGE_NAME; 352 static const gchar * session_name = PACKAGE_NAME;
@@ -568,12 +581,16 @@ int main(int argc, char *argv[]) @@ -568,12 +581,16 @@ int main(int argc, char *argv[])
568 581
569 v3270_set_auto_disconnect(pw3270_get_terminal_widget(toplevel),timer); 582 v3270_set_auto_disconnect(pw3270_get_terminal_widget(toplevel),timer);
570 583
  584 + /*
571 pw3270_start_plugins(toplevel); 585 pw3270_start_plugins(toplevel);
572 gtk_window_present(GTK_WINDOW(toplevel)); 586 gtk_window_present(GTK_WINDOW(toplevel));
573 587
574 #ifdef HAVE_GTKMAC 588 #ifdef HAVE_GTKMAC
575 gtk_osxapplication_ready(osxapp); 589 gtk_osxapplication_ready(osxapp);
576 #endif // HAVE_GTKMAC 590 #endif // HAVE_GTKMAC
  591 + */
  592 +
  593 + g_idle_add((GSourceFunc) startup, toplevel);
577 594
578 gtk_main(); 595 gtk_main();
579 596