pidgin/pidginapplication.c

changeset 43079
82415d67612f
parent 43009
df1a36761198
child 43080
dd2d26e6c6f9
equal deleted inserted replaced
43078:d6d76c53fc95 43079:82415d67612f
850 application, 0); 850 application, 0);
851 } 851 }
852 852
853 static void 853 static void
854 pidgin_application_activate(G_GNUC_UNUSED GApplication *application) { 854 pidgin_application_activate(G_GNUC_UNUSED GApplication *application) {
855 GtkWidget *convwin = pidgin_display_window_get_default(); 855 static GtkWidget *default_window = NULL;
856 856
857 if(GTK_IS_WINDOW(convwin)) { 857 if(!GTK_IS_WIDGET(default_window)) {
858 gtk_window_present(GTK_WINDOW(convwin)); 858 default_window = pidgin_display_window_new();
859 g_object_add_weak_pointer(G_OBJECT(default_window),
860 (gpointer)&default_window);
861 }
862
863 if(GTK_IS_WINDOW(default_window)) {
864 gtk_window_present(GTK_WINDOW(default_window));
859 } 865 }
860 } 866 }
861 867
862 static int 868 static int
863 pidgin_application_handle_local_options(G_GNUC_UNUSED GApplication *application, 869 pidgin_application_handle_local_options(G_GNUC_UNUSED GApplication *application,

mercurial