| 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 } |