diff options
author | 2012-08-09 19:12:52 +0200 | |
---|---|---|
committer | 2012-08-09 19:12:52 +0200 | |
commit | 0d97391967691dd73c8940589764f0d4b2811973 (patch) | |
tree | e0a93bc928987dc548dd9a18e0fc7b2ef663018a /plugins | |
parent | 22972cfd2debbd5de0f8967fcbce1dd1440a064d (diff) |
gtkui: fixed drawing on older versions of gtk2
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/gtkui/ddblistview.c | 15 |
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 } } |