summaryrefslogtreecommitdiff
path: root/tests/testtreemenu.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2010-11-23 12:11:52 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-04 23:37:07 +0900
commitde59f05ccd65e9c34b9152335eb41ab5bea72b55 (patch)
tree53a96707253622289a2daecdb5f7d313d418f162 /tests/testtreemenu.c
parent3a56f8814f575cb97f877acc17a09c0f13fc0bb4 (diff)
downloadgtk+-de59f05ccd65e9c34b9152335eb41ab5bea72b55.tar.gz
Added gtk_tree_menu_set/get_tearoff to allow the root menu to have a tearoff item
Combo boxes expose an "add-tearoffs" feature to add a tearoff item to the root of the combo menu, added this feature to GtkTreeMenu to achieve this (and updated the testcase).
Diffstat (limited to 'tests/testtreemenu.c')
-rw-r--r--tests/testtreemenu.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/testtreemenu.c b/tests/testtreemenu.c
index e514f47522..7445147d3e 100644
--- a/tests/testtreemenu.c
+++ b/tests/testtreemenu.c
@@ -272,6 +272,13 @@ submenu_headers_toggled (GtkToggleButton *toggle,
}
static void
+tearoff_toggled (GtkToggleButton *toggle,
+ GtkTreeMenu *menu)
+{
+ gtk_tree_menu_set_tearoff (menu, gtk_toggle_button_get_active (toggle));
+}
+
+static void
tree_menu (void)
{
GtkWidget *window, *widget;
@@ -347,6 +354,14 @@ tree_menu (void)
g_signal_connect (G_OBJECT (widget), "toggled",
G_CALLBACK (submenu_headers_toggled), menu);
+ widget = gtk_check_button_new_with_label ("Tearoff menu");
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
+ gtk_widget_show (widget);
+ gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (widget), "toggled",
+ G_CALLBACK (tearoff_toggled), menu);
+
gtk_container_add (GTK_CONTAINER (window), vbox);