diff -r 8befd71928c2 -r 685bab46fad2 pidgin/pidginapplication.c --- a/pidgin/pidginapplication.c Mon Mar 21 20:25:43 2022 -0500 +++ b/pidgin/pidginapplication.c Mon Mar 21 20:31:15 2022 -0500 @@ -217,12 +217,12 @@ pidgin_application_about(GSimpleAction *simple, GVariant *parameter, gpointer data) { - GtkWidget *about = pidgin_about_dialog_new(); + static GtkWidget *about = NULL; - /* fix me? */ -#if 0 - gtk_window_set_transient_for(GTK_WINDOW(about), GTK_WINDOW(window)); -#endif + if(!GTK_IS_WIDGET(about)) { + about = pidgin_about_dialog_new(); + g_object_add_weak_pointer(G_OBJECT(about), (gpointer)&about); + } gtk_widget_show_all(about); }