X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftestmenubutton.c;h=08ce2c9276c8f64332b15200850b6cff9c824c32;hb=HEAD;hp=b7d5b5265b64ee2f76eb57d482f2ecca3506096c;hpb=0244dc8017a2b3dbd53c051ea7206646ef1437a6;p=~andy%2Fgtk diff --git a/tests/testmenubutton.c b/tests/testmenubutton.c index b7d5b5265..08ce2c927 100644 --- a/tests/testmenubutton.c +++ b/tests/testmenubutton.c @@ -8,6 +8,7 @@ int main (int argc, char **argv) GtkWidget *grid; GtkWidget *entry; GtkWidget *menu_widget; + GtkAccelGroup *accel_group; guint i; GMenu *menu; @@ -19,6 +20,9 @@ int main (int argc, char **argv) grid = gtk_grid_new (); gtk_container_add (GTK_CONTAINER (window), grid); + accel_group = gtk_accel_group_new (); + gtk_window_add_accel_group (GTK_WINDOW (window), accel_group); + /* Button next to entry */ entry = gtk_entry_new (); gtk_grid_attach (GTK_GRID (grid), @@ -35,11 +39,17 @@ int main (int argc, char **argv) menu_widget = gtk_menu_new (); for (i = 5; i > 0; i--) { GtkWidget *item; - char *label; - label = g_strdup_printf ("Item %d", i); - item = gtk_menu_item_new_with_label (label); - g_free (label); + if (i == 3) { + item = gtk_image_menu_item_new_from_stock (GTK_STOCK_COPY, accel_group); + } else { + char *label; + + label = g_strdup_printf ("Item _%d", i); + item = gtk_menu_item_new_with_mnemonic (label); + g_free (label); + } + gtk_menu_item_set_use_underline (GTK_MENU_ITEM (item), TRUE); gtk_menu_attach (GTK_MENU (menu_widget), item, 0, 1, @@ -59,7 +69,7 @@ int main (int argc, char **argv) menu = g_menu_new (); for (i = 5; i > 0; i--) { char *label; - label = g_strdup_printf ("Item %d", i); + label = g_strdup_printf ("Item _%d", i); g_menu_insert (menu, i - 1, label, NULL); g_free (label); }