]> Pileus Git - ~andy/gtk/commitdiff
bloatpad: port to GActionMap for application
authorRyan Lortie <desrt@desrt.ca>
Fri, 2 Dec 2011 15:32:10 +0000 (10:32 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 19 Dec 2011 17:51:10 +0000 (12:51 -0500)
g_application_set_action_group() is now deprecated.

examples/bloatpad.c

index f107a07c79ef46c66801362edb3ae7a4a0b3290a..0998eb3901e40c702da3be089f2bc9b49d127da4 100644 (file)
@@ -142,9 +142,7 @@ show_about (GSimpleAction *action,
             GVariant      *parameter,
             gpointer       user_data)
 {
-  GtkWindow *window = user_data;
-
-  gtk_show_about_dialog (window,
+  gtk_show_about_dialog (NULL,
                          "program-name", "Bloatpad",
                          "title", "About Bloatpad",
                          "comments", "Not much to say, really.",
@@ -179,26 +177,12 @@ static GActionEntry app_entries[] = {
   { "quit", quit_app, NULL, NULL, NULL },
 };
 
-static GActionGroup *
-create_app_actions (void)
-{
-  GSimpleActionGroup *actions = g_simple_action_group_new ();
-  g_simple_action_group_add_entries (actions,
-                                     app_entries, G_N_ELEMENTS (app_entries),
-                                     NULL);
-
-  return G_ACTION_GROUP (actions);
-}
-
 static void
 bloat_pad_init (BloatPad *app)
 {
-  GActionGroup *actions;
   GtkBuilder *builder;
 
-  actions = create_app_actions ();
-  g_application_set_action_group (G_APPLICATION (app), actions);
-  g_object_unref (actions);
+  g_action_map_add_action_entries (G_ACTION_MAP (app), app_entries, G_N_ELEMENTS (app_entries), app);
 
   builder = gtk_builder_new ();
   gtk_builder_add_from_string (builder,