[gtk+/combo-refactor: 55/59] Fixed GtkComboBox to properly set tearoff state on delegate GtkTreeMenu.



commit d681aa7977c7ee8144600f8b837d09720ef62f4b
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Thu Dec 30 16:46:50 2010 +0900

    Fixed GtkComboBox to properly set tearoff state on delegate GtkTreeMenu.
    
    This breakage was also the cause of not correctly positioning the child
    menu over the selected item.

 gtk/gtkcombobox.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index 489c2b7..1b480cf 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -4796,6 +4796,11 @@ gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,
     {
       combo_box->priv->add_tearoffs = add_tearoffs;
       gtk_combo_box_check_appearance (combo_box);
+
+      if (GTK_IS_TREE_MENU (combo_box->priv->popup_widget))
+	_gtk_tree_menu_set_tearoff (GTK_TREE_MENU (combo_box->priv->popup_widget), 
+				    combo_box->priv->add_tearoffs);
+
       g_object_notify (G_OBJECT (combo_box), "add-tearoffs");
     }
 }



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