[gtk+] GtkToolbar: partial fix for toolbar editing



commit 0039418001baf82e740c636e1f3ef29850219c44
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Aug 27 11:45:01 2011 -0400

    GtkToolbar: partial fix for toolbar editing
    
    When using an editable toolbar in evince, we can end up
    in gtk_toolbar_get_visible() position with item being the
    highlight_tool_item, but not one of the regular children.
    So, handle that.

 gtk/gtktoolbar.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c
index d9f93fc..9bbbe94 100644
--- a/gtk/gtktoolbar.c
+++ b/gtk/gtktoolbar.c
@@ -3896,6 +3896,9 @@ gtk_toolbar_get_visible_position (GtkToolbar *toolbar,
 {
   CountingData count = { child, FALSE, 0, 0 };
 
+  if (child == (GtkWidget*)toolbar->priv->highlight_tool_item)
+    return 0;
+
   /* foreach iterates in visible order */
   gtk_container_forall (GTK_CONTAINER (toolbar),
                         count_widget_position,



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