pidgin/plugins/iconaway.c

changeset 41184
05b5c210352b
parent 41078
84e48180ef67
child 41314
0dc72eacd8bf
--- a/pidgin/plugins/iconaway.c	Mon Dec 06 22:18:34 2021 -0600
+++ b/pidgin/plugins/iconaway.c	Mon Dec 06 23:11:42 2021 -0600
@@ -29,25 +29,21 @@
 static void
 iconify_windows(PurpleAccount *account, PurpleStatus *old, PurpleStatus *newstatus)
 {
+	GApplication *application = NULL;
 	PurplePresence *presence;
-	PidginConvWindow *win;
 	GList *windows;
 
 	presence = purple_status_get_presence(newstatus);
 
-	if (purple_presence_is_available(presence))
+	if(purple_presence_is_available(presence)) {
 		return;
+	}
 
 	purple_blist_set_visible(FALSE);
 
-	for (windows = pidgin_conv_windows_get_list();
-		 windows != NULL;
-		 windows = windows->next) {
-
-		win = (PidginConvWindow *)windows->data;
-
-		gtk_window_iconify(GTK_WINDOW(win->window));
-	}
+	application = g_application_get_default();
+	windows = gtk_application_get_windows(GTK_APPLICATION(application));
+	g_list_foreach(windows, (GFunc)gtk_window_iconify, NULL);
 }
 
 /*

mercurial