diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 5 | ||||
-rw-r--r-- | gtk/gtktreeview.c | 23 |
6 files changed, 47 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org> + + * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose + events to children. + Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkpathbar.c (make_directory_button): remove spurious diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 59f72a96f..4d9c8cb70 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org> + + * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose + events to children. + Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkpathbar.c (make_directory_button): remove spurious diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 59f72a96f..4d9c8cb70 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org> + + * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose + events to children. + Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkpathbar.c (make_directory_button): remove spurious diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 59f72a96f..4d9c8cb70 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org> + + * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose + events to children. + Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkpathbar.c (make_directory_button): remove spurious diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 59f72a96f..4d9c8cb70 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org> + + * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose + events to children. + Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org> * gtk/gtkpathbar.c (make_directory_button): remove spurious diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 163b420b4..e8597e5d7 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -3627,7 +3627,28 @@ gtk_tree_view_expose (GtkWidget *widget, tree_view = GTK_TREE_VIEW (widget); if (event->window == tree_view->priv->bin_window) - return gtk_tree_view_bin_expose (widget, event); + { + gboolean retval; + GList *tmp_list; + + retval = gtk_tree_view_bin_expose (widget, event); + + /* We can't just chain up to Container::expose as it will try to send the + * event to the headers, so we handle propagating it to our children + * (eg. widgets being edited) ourselves. + */ + tmp_list = tree_view->priv->children; + while (tmp_list) + { + GtkTreeViewChild *child = tmp_list->data; + tmp_list = tmp_list->next; + + gtk_container_propagate_expose (GTK_CONTAINER (tree_view), child->widget, event); + } + + return retval; + } + else if (event->window == tree_view->priv->header_window) { GList *list; |