summaryrefslogtreecommitdiff
path: root/gtk/gtktreemenu.h
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2010-11-19 13:30:30 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-04 23:37:06 +0900
commit963db86d23c5c2245d74672a6eaace89df491caf (patch)
treef4fe112389eb94b6c6d9c7eae7b8be5d1723c3eb /gtk/gtktreemenu.h
parentc690402446f2e75f63660cc838fa08e77c95d2b6 (diff)
downloadgtk+-963db86d23c5c2245d74672a6eaace89df491caf.tar.gz
Fixed GtkTreeMenu to not infinitely recurse when building submenus.
GtkTreeMenu needs to only populate it's submenus when set_root() is called, we were populating it when the model is set which cause the tree to be infinitely populated as the root is NULL by default. Also call gtk_menu_set_reserve_toggle_thingy (FALSE) to not reserve space for the toggle size.
Diffstat (limited to 'gtk/gtktreemenu.h')
-rw-r--r--gtk/gtktreemenu.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtktreemenu.h b/gtk/gtktreemenu.h
index 994e293239..9a05678ad2 100644
--- a/gtk/gtktreemenu.h
+++ b/gtk/gtktreemenu.h
@@ -73,6 +73,9 @@ GType gtk_tree_menu_get_type (void) G_GNUC
GtkWidget *gtk_tree_menu_new (void);
GtkWidget *gtk_tree_menu_new_with_area (GtkCellArea *area);
+GtkWidget *gtk_tree_menu_new_full (GtkCellArea *area,
+ GtkTreeModel *model,
+ GtkTreePath *root);
void gtk_tree_menu_set_model (GtkTreeMenu *menu,
GtkTreeModel *model);
GtkTreeModel *gtk_tree_menu_get_model (GtkTreeMenu *menu);