diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2010-11-26 21:36:28 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-01-04 23:37:09 +0900 |
commit | b32ee4fde3139eacf7e221720ff6aeb40f2a21ed (patch) | |
tree | 22a600caf9c02469c8ab9daccdc5a57513f584d2 /tests/testtreemenu.c | |
parent | bd1b4ddf75d567e3ad95a663ae747c829b77f62c (diff) | |
download | gtk+-b32ee4fde3139eacf7e221720ff6aeb40f2a21ed.tar.gz |
Added orientation control to the treemenu test.
Diffstat (limited to 'tests/testtreemenu.c')
-rw-r--r-- | tests/testtreemenu.c | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/tests/testtreemenu.c b/tests/testtreemenu.c index 76422d2695..649dc6c5c8 100644 --- a/tests/testtreemenu.c +++ b/tests/testtreemenu.c @@ -310,6 +310,15 @@ simple_tree_menu (void) } static void +orientation_changed (GtkComboBox *combo, + GtkCellArea *area) +{ + GtkOrientation orientation = gtk_combo_box_get_active (combo); + + gtk_orientable_set_orientation (GTK_ORIENTABLE (area), orientation); +} + +static void align_cell_2_toggled (GtkToggleButton *toggle, GtkTreeMenu *menu) { @@ -409,6 +418,7 @@ tree_menu (void) { GtkWidget *window, *widget; GtkWidget *menu, *menubar, *vbox, *menuitem; + GtkCellArea *area; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); @@ -420,8 +430,6 @@ tree_menu (void) menubar = gtk_menu_bar_new (); gtk_widget_show (menubar); -#if 1 - menuitem = gtk_menu_item_new_with_label ("Grid"); menu = create_menu_grid_demo (); gtk_widget_show (menu); @@ -429,8 +437,6 @@ tree_menu (void) gtk_menu_shell_append (GTK_MENU_SHELL (menubar), menuitem); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menu); -#endif - menuitem = gtk_menu_item_new_with_label ("Tree"); menu = simple_tree_menu (); gtk_widget_show (menu); @@ -443,6 +449,17 @@ tree_menu (void) gtk_box_pack_start (GTK_BOX (vbox), menubar, FALSE, FALSE, 0); /* Now add some controls */ + widget = gtk_combo_box_text_new (); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Horizontal"); + gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Vertical"); + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0); + gtk_widget_show (widget); + gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); + + area = gtk_tree_menu_get_area (GTK_TREE_MENU (menu)); + g_signal_connect (G_OBJECT (widget), "changed", + G_CALLBACK (orientation_changed), area); + widget = gtk_check_button_new_with_label ("Align 2nd Cell"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE); gtk_widget_show (widget); |