[gtk+/combo-refactor: 38/42] Added orientation control to the treemenu test.



commit 184c0f572e6b943990f48b37a222abb883823b90
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Fri Nov 26 21:36:28 2010 +0900

    Added orientation control to the treemenu test.

 tests/testtreemenu.c |   25 +++++++++++++++++++++----
 1 files changed, 21 insertions(+), 4 deletions(-)
---
diff --git a/tests/testtreemenu.c b/tests/testtreemenu.c
index 76422d2..649dc6c 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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]