]> Pileus Git - ~andy/gtk/commitdiff
bloatpad: add 'New Window' menu item
authorRyan Lortie <desrt@desrt.ca>
Sun, 11 Dec 2011 05:06:50 +0000 (00:06 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 19 Dec 2011 17:51:11 +0000 (12:51 -0500)
examples/bloatpad.c

index 368c81fc80851a491aa59837537872899592f885..62eb0d0035fd440392404b11b54288731a1c3279 100644 (file)
@@ -137,6 +137,14 @@ bloat_pad_finalize (GObject *object)
   G_OBJECT_CLASS (bloat_pad_parent_class)->finalize (object);
 }
 
+static void
+new_activated (GSimpleAction *action,
+               GVariant      *parameter,
+               gpointer       user_data)
+{
+  g_application_activate (user_data);
+}
+
 static void
 show_about (GSimpleAction *action,
             GVariant      *parameter,
@@ -149,7 +157,6 @@ show_about (GSimpleAction *action,
                          NULL);
 }
 
-
 static void
 quit_app (GSimpleAction *action,
           GVariant      *parameter,
@@ -173,6 +180,7 @@ quit_app (GSimpleAction *action,
 }
 
 static GActionEntry app_entries[] = {
+  { "new", new_activated, NULL, NULL, NULL },
   { "about", show_about, NULL, NULL, NULL },
   { "quit", quit_app, NULL, NULL, NULL },
 };
@@ -192,6 +200,9 @@ bloat_pad_startup (GApplication *application)
                                "<interface>"
                                "  <menu id='app-menu'>"
                                "    <section>"
+                               "      <item label='_New Window' action='app.new'/>"
+                               "    </section>"
+                               "    <section>"
                                "      <item label='_About Bloatpad' action='app.about'/>"
                                "    </section>"
                                "    <section>"