summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-08-09 19:12:52 +0200
committerGravatar waker <wakeroid@gmail.com>2012-08-09 19:12:52 +0200
commit0d97391967691dd73c8940589764f0d4b2811973 (patch)
treee0a93bc928987dc548dd9a18e0fc7b2ef663018a /plugins
parent22972cfd2debbd5de0f8967fcbce1dd1440a064d (diff)
gtkui: fixed drawing on older versions of gtk2
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtkui/ddblistview.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/gtkui/ddblistview.c b/plugins/gtkui/ddblistview.c
index 3045b5e3..04bb8ae1 100644
--- a/plugins/gtkui/ddblistview.c
+++ b/plugins/gtkui/ddblistview.c
@@ -1302,10 +1302,18 @@ ddb_listview_list_render_row_background (DdbListview *ps, cairo_t *cr, DdbListvi
}
else {
GdkColor clr;
+#if !GTK_CHECK_VERSION(3,0,0)
+ GdkGC *gc = gdk_gc_new (ps->list->window);
+ gdk_gc_set_rgb_fg_color (gc, (gtkui_get_listview_selection_color (&clr), &clr));
+ gdk_draw_rectangle (ps->list->window, gc, TRUE, x, y, w, h);
+ g_object_unref (gc);
+
+#else
gtkui_get_listview_selection_color (&clr);
cairo_set_source_rgb (cr, clr.red/65535.f, clr.green/65535.f, clr.blue/65535.f);
cairo_rectangle (cr, x, y, w, h);
cairo_fill (cr);
+#endif
}
}
if (cursor) {
@@ -1313,10 +1321,17 @@ ddb_listview_list_render_row_background (DdbListview *ps, cairo_t *cr, DdbListvi
// but we want it anyway
//treeview->style->fg_gc[GTK_STATE_NORMAL]
GdkColor clr;
+#if !GTK_CHECK_VERSION(3,0,0)
+ GdkGC *gc = gdk_gc_new (ps->list->window);
+ gdk_gc_set_rgb_fg_color (gc, (gtkui_get_listview_cursor_color (&clr), &clr));
+ gdk_draw_rectangle (ps->list->window, gc, FALSE, x, y, w-1, h-1);
+ g_object_unref (gc);
+#else
gtkui_get_listview_cursor_color (&clr);
cairo_set_source_rgb (cr, clr.red/65535.f, clr.green/65535.f, clr.blue/65535.f);
cairo_rectangle (cr, x+1, y+1, w-1, h-1);
cairo_stroke (cr);
+#endif
}
}