]> Pileus Git - ~andy/gtk/commitdiff
bloatpad: adjust to G(tk)Application 'quit' change
authorRyan Lortie <desrt@desrt.ca>
Tue, 21 Feb 2012 00:15:50 +0000 (01:15 +0100)
committerRyan Lortie <desrt@desrt.ca>
Tue, 21 Feb 2012 00:23:01 +0000 (01:23 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=670485

examples/bloatpad.c

index 3b5654e957a82193b66e056c41a910b01e10600e..d5f872f68180e47112736bdd906166f7fe32ba05 100644 (file)
@@ -224,34 +224,14 @@ about_activated (GSimpleAction *action,
                          NULL);
 }
 
-static void
-quit_app (GtkApplication *app)
-{
-  GList *list, *next;
-  GtkWindow *win;
-
-  g_print ("Going down...\n");
-
-  list = gtk_application_get_windows (app);
-  while (list)
-    {
-      win = list->data;
-      next = list->next;
-
-      gtk_widget_destroy (GTK_WIDGET (win));
-
-      list = next;
-    }
-}
-
 static void
 quit_activated (GSimpleAction *action,
                 GVariant      *parameter,
                 gpointer       user_data)
 {
-  GtkApplication *app = user_data;
+  GApplication *app = user_data;
 
-  quit_app (app);
+  g_application_quit (app);
 }
 
 static GActionEntry app_entries[] = {
@@ -347,14 +327,6 @@ bloat_pad_class_init (BloatPadClass *class)
 
 }
 
-static void
-quit_cb (GtkApplication *app)
-{
-  g_print ("Session manager to us to quit\n");
-
-  quit_app (app);
-}
-
 BloatPad *
 bloat_pad_new (void)
 {
@@ -371,8 +343,6 @@ bloat_pad_new (void)
                             "register-session", TRUE,
                             NULL);
 
-  g_signal_connect (bloat_pad, "quit", G_CALLBACK (quit_cb), NULL);
-
   return bloat_pad;
 }