]> Pileus Git - ~andy/gtk/blobdiff - tests/testtreemenu.c
Added gtk_tree_menu_set/get_tearoff to allow the root menu to have a tearoff item
[~andy/gtk] / tests / testtreemenu.c
index e514f4752221c7c68f7daa0b02370a08249e454b..7445147d3e3d903739f3de67f438c4a32d29e569 100644 (file)
@@ -271,6 +271,13 @@ submenu_headers_toggled (GtkToggleButton  *toggle,
     gtk_tree_menu_set_header_func (menu, NULL, NULL, NULL);
 }
 
+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)
 {
@@ -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);