static void quit_action(GSimpleAction* action, GVariant* parameter, gpointer user_data) { RefImplApp* app = REFIMPL_APP(user_data); GList* windowListItem; while((windowListItem = gtk_application_get_windows(GTK_APPLICATION(app)))) { gtk_application_remove_window(GTK_APPLICATION(app), GTK_WINDOW(windowListItem->data)); } }
static void quit_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) { GList *l; while ((l = gtk_application_get_windows(GTK_APPLICATION(user_data)))) { gtk_application_remove_window( GTK_APPLICATION(user_data), GTK_WINDOW(l->data) ); } }
static void quit_cb(GtkMenuItem *menuitem, GtkApplication *app) { GList *window_list = gtk_application_get_windows(app); for (GList *w = window_list; w != NULL; w = w->next) { gtk_application_remove_window(app, GTK_WINDOW(w->data)); } }