From: Matthias Clasen Date: Sat, 28 Dec 2019 15:57:43 +0000 (-0500) Subject: gtk-demo: Convert the builder demo to a menu model X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~486^2~29 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5ec9b15d844b3c2f965e58da60adef16e6116e68;p=gtk4.git gtk-demo: Convert the builder demo to a menu model --- diff --git a/demos/gtk-demo/builder.c b/demos/gtk-demo/builder.c index 47d7d699ea..a04088a9bd 100644 --- a/demos/gtk-demo/builder.c +++ b/demos/gtk-demo/builder.c @@ -38,7 +38,22 @@ help_activate (GSimpleAction *action, g_print ("Help not available\n"); } +static void +not_implemented (GSimpleAction *action, + GVariant *parameter, + gpointer user_data) +{ + g_print ("Action “%s” not implemented\n", g_action_get_name (G_ACTION (action))); +} + static GActionEntry win_entries[] = { + { "new", not_implemented, NULL, NULL, NULL }, + { "open", not_implemented, NULL, NULL, NULL }, + { "save", not_implemented, NULL, NULL, NULL }, + { "save-as", not_implemented, NULL, NULL, NULL }, + { "copy", not_implemented, NULL, NULL, NULL }, + { "cut", not_implemented, NULL, NULL, NULL }, + { "paste", not_implemented, NULL, NULL, NULL }, { "quit", quit_activate, NULL, NULL, NULL }, { "about", about_activate, NULL, NULL, NULL }, { "help", help_activate, NULL, NULL, NULL } @@ -50,8 +65,6 @@ do_builder (GtkWidget *do_widget) static GtkWidget *window = NULL; GtkWidget *toolbar; GActionGroup *actions; - GtkAccelGroup *accel_group; - GtkWidget *item; if (!window) { @@ -72,44 +85,6 @@ do_builder (GtkWidget *do_widget) win_entries, G_N_ELEMENTS (win_entries), window); gtk_widget_insert_action_group (window, "win", actions); - accel_group = gtk_accel_group_new (); - gtk_window_add_accel_group (GTK_WINDOW (window), accel_group); - - item = (GtkWidget*)gtk_builder_get_object (builder, "new_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_n, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "open_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_o, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "save_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_s, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "quit_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "copy_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_c, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "cut_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_x, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "paste_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_v, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "help_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_F1, 0, GTK_ACCEL_VISIBLE); - - item = (GtkWidget*)gtk_builder_get_object (builder, "about_item"); - gtk_widget_add_accelerator (item, "activate", accel_group, - GDK_KEY_F7, 0, GTK_ACCEL_VISIBLE); g_object_set_data_full (G_OBJECT(window), "builder", builder, g_object_unref); } diff --git a/demos/gtk-demo/demo.ui b/demos/gtk-demo/demo.ui index 6fa269822e..7520467155 100644 --- a/demos/gtk-demo/demo.ui +++ b/demos/gtk-demo/demo.ui @@ -22,6 +22,75 @@ + + + _File +
+ + _New + win.new + <Primary>n + + + _Open + win.open + <Primary>o + + + _Save + win.save + <Primary>s + + + Save _As + win.save-as + <Primary>q + +
+
+ + _Quit + win.quit + <Primary><Shift>s + +
+
+ + _Edit +
+ + _Copy + win.copy + <Primary>c + + + _Cut + win.cut + <Primary>x + + + _Paste + win.paste + <Primary>v + +
+
+ + _Help +
+ + _Help + win.help + F1 + + + _About + win.about + F7 + +
+
+
Builder demo gtk3-demo @@ -37,109 +106,8 @@ vertical - - - - The menubar - - - - - _File - 1 - - - - - _New - 1 - - - - - _Open - 1 - - - - - _Save - 1 - - - - - Save _As - 1 - - - - - - - - - _Quit - 1 - win.quit - - - - - - - - - _Edit - 1 - - - - - _Copy - 1 - - - - - _Cut - 1 - - - - - _Paste - 1 - - - - - - - - - _Help - 1 - - - - - _Help - 1 - win.help - - - - - _About - 1 - win.about - - - - - - + + menubar