pidgin/pidginapplication.c

changeset 43229
c3d06b7a6126
parent 43222
e0cc9323ffed
child 43235
42e7b89033fe
equal deleted inserted replaced
43228:6f895d255386 43229:c3d06b7a6126
973 g_return_val_if_fail(PIDGIN_IS_APPLICATION(application), NULL); 973 g_return_val_if_fail(PIDGIN_IS_APPLICATION(application), NULL);
974 974
975 gtk_application = GTK_APPLICATION(application); 975 gtk_application = GTK_APPLICATION(application);
976 976
977 window = gtk_application_get_active_window(gtk_application); 977 window = gtk_application_get_active_window(gtk_application);
978 if(!GTK_IS_WINDOW(window)) { 978 if(!PIDGIN_IS_DISPLAY_WINDOW(window)) {
979 GList *windows = NULL; 979 GList *windows = NULL;
980 980
981 windows = gtk_application_get_windows(gtk_application); 981 windows = gtk_application_get_windows(gtk_application);
982 if(windows != NULL) { 982 for(GList *l = windows; l != NULL; l = l->next) {
983 window = windows->data; 983 if(PIDGIN_IS_DISPLAY_WINDOW(l->data)) {
984 window = l->data;
985 break;
986 }
984 } 987 }
985 } 988 }
986 989
987 return window; 990 return window;
988 } 991 }

mercurial