From 083e509487c61b6e57a2aedccf70d15cade05c09 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 25 May 2005 17:19:56 +0000 Subject: [PATCH] Draw the background of rows insensitive when the treeview is insensitive. 2005-05-25 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the background of rows insensitive when the treeview is insensitive. (pointed out by Billy Biggs) --- ChangeLog | 4 ++++ ChangeLog.pre-2-10 | 4 ++++ ChangeLog.pre-2-8 | 4 ++++ gtk/gtktreeview.c | 4 +++- 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3aebac0380..e0f8d18716 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2005-05-25 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the + background of rows insensitive when the treeview is insensitive. + (pointed out by Billy Biggs) + * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste and DND, and clipboard persistency. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 3aebac0380..e0f8d18716 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,9 @@ 2005-05-25 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the + background of rows insensitive when the treeview is insensitive. + (pointed out by Billy Biggs) + * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste and DND, and clipboard persistency. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 3aebac0380..e0f8d18716 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,9 @@ 2005-05-25 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the + background of rows insensitive when the treeview is insensitive. + (pointed out by Billy Biggs) + * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste and DND, and clipboard persistency. diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 4af1996e4c..1cc8df2cef 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -3661,7 +3661,9 @@ gtk_tree_view_bin_expose (GtkWidget *widget, g_assert (detail); - if (flags & GTK_CELL_RENDERER_SELECTED) + if (widget->state == GTK_STATE_INSENSITIVE) + state = GTK_STATE_INSENSITIVE; + else if (flags & GTK_CELL_RENDERER_SELECTED) state = GTK_STATE_SELECTED; else state = GTK_STATE_NORMAL;