diff -r d6d76c53fc95 -r 82415d67612f pidgin/pidginapplication.c --- a/pidgin/pidginapplication.c Fri Nov 22 00:49:59 2024 -0600 +++ b/pidgin/pidginapplication.c Fri Nov 22 00:58:21 2024 -0600 @@ -852,10 +852,16 @@ static void pidgin_application_activate(G_GNUC_UNUSED GApplication *application) { - GtkWidget *convwin = pidgin_display_window_get_default(); + static GtkWidget *default_window = NULL; - if(GTK_IS_WINDOW(convwin)) { - gtk_window_present(GTK_WINDOW(convwin)); + if(!GTK_IS_WIDGET(default_window)) { + default_window = pidgin_display_window_new(); + g_object_add_weak_pointer(G_OBJECT(default_window), + (gpointer)&default_window); + } + + if(GTK_IS_WINDOW(default_window)) { + gtk_window_present(GTK_WINDOW(default_window)); } }