2 #include "prop-editor.h"
4 int main (int argc, char **argv)
10 GtkWidget *menu_widget;
11 GtkAccelGroup *accel_group;
15 gtk_init (&argc, &argv);
17 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
18 gtk_window_resize (GTK_WINDOW (window), 400, 300);
20 grid = gtk_grid_new ();
21 gtk_container_add (GTK_CONTAINER (window), grid);
23 accel_group = gtk_accel_group_new ();
24 gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
26 /* Button next to entry */
27 entry = gtk_entry_new ();
28 gtk_grid_attach (GTK_GRID (grid),
32 button = gtk_menu_button_new ();
33 gtk_grid_attach (GTK_GRID (grid),
38 /* Button with GtkMenu */
39 menu_widget = gtk_menu_new ();
40 for (i = 5; i > 0; i--) {
44 item = gtk_image_menu_item_new_from_stock (GTK_STOCK_COPY, accel_group);
48 label = g_strdup_printf ("Item _%d", i);
49 item = gtk_menu_item_new_with_mnemonic (label);
52 gtk_menu_item_set_use_underline (GTK_MENU_ITEM (item), TRUE);
53 gtk_menu_attach (GTK_MENU (menu_widget),
58 gtk_widget_show_all (menu_widget);
60 button = gtk_menu_button_new ();
61 gtk_menu_button_set_popup (GTK_MENU_BUTTON (button), menu_widget);
62 gtk_grid_attach (GTK_GRID (grid),
66 gtk_widget_show (create_prop_editor (G_OBJECT (button), 0));
68 /* Button with GMenuModel */
70 for (i = 5; i > 0; i--) {
72 label = g_strdup_printf ("Item _%d", i);
73 g_menu_insert (menu, i - 1, label, NULL);
76 button = gtk_menu_button_new ();
77 gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (button), G_MENU_MODEL (menu));
78 gtk_grid_attach (GTK_GRID (grid),
83 gtk_widget_show_all (window);