summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorCody Russell <bratsche@gnome.org>2009-01-16 16:30:18 +0000
committerCody Russell <bratsche@src.gnome.org>2009-01-16 16:30:18 +0000
commit24a567924b71c7a99693146e3b75a12e98312d7f (patch)
tree7d5a332376dd2fb5abc98c803cf09deba3eb9e59 /modules
parent47aae53285bae0e5409b9976e0e828247f8cd383 (diff)
downloadgtk+-24a567924b71c7a99693146e3b75a12e98312d7f.tar.gz
Bug 567944 – [Win32] Sorted treeview columns can be unreadable
2009-01-16 Cody Russell <bratsche@gnome.org> Bug 567944 – [Win32] Sorted treeview columns can be unreadable * modules/engines/ms-windows/msw_style.c: Draw selected treeview cells according to treeview focus, but ignore whether it is in a sorted column or not. Otherwise the intersection of a selected row and a sorted column looks very strange if the treeview does not have focus. svn path=/trunk/; revision=22126
Diffstat (limited to 'modules')
-rwxr-xr-xmodules/engines/ms-windows/msw_style.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/engines/ms-windows/msw_style.c b/modules/engines/ms-windows/msw_style.c
index f1e3c99662..536e7b576a 100755
--- a/modules/engines/ms-windows/msw_style.c
+++ b/modules/engines/ms-windows/msw_style.c
@@ -2902,7 +2902,16 @@ draw_flat_box (GtkStyle *style, GdkWindow *window,
{
if (detail)
{
- if (!strcmp (detail, "checkbutton"))
+ if (state_type == GTK_STATE_SELECTED &&
+ (!strncmp ("cell_even", detail, 9) || !strncmp ("cell_odd", detail, 8)))
+ {
+ GdkGC *gc = GTK_WIDGET_HAS_FOCUS (widget) ? style->base_gc[state_type] : style->base_gc[GTK_STATE_ACTIVE];
+
+ gdk_draw_rectangle (window, gc, TRUE, x, y, width, height);
+
+ return;
+ }
+ else if (!strcmp (detail, "checkbutton"))
{
if (state_type == GTK_STATE_PRELIGHT)
{