summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-01-28 22:35:48 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-01-28 22:35:48 +0100
commitded82217f49a0feb45f0a03446d727544368e2ed (patch)
tree4dec739fb87548035097ab0084f139835a836597 /plugins
parent53db5a5ee548405078e80ffee4264752f9567fdc (diff)
fixed playlist drawing with New Wave gtk theme
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtkui/gtkplaylist.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/gtkui/gtkplaylist.c b/plugins/gtkui/gtkplaylist.c
index 22fcf630..7b0912b9 100644
--- a/plugins/gtkui/gtkplaylist.c
+++ b/plugins/gtkui/gtkplaylist.c
@@ -348,6 +348,8 @@ gtkpl_draw_pl_row_back (gtkplaylist_t *ps, int row, DB_playItem_t *it) {
GTK_OBJECT_FLAGS (treeview) |= GTK_HAS_FOCUS;
int x = -ps->hscrollpos;
int w = ps->totalwidth;
+ // clear area -- workaround for New Wave theme
+ gdk_draw_rectangle (ps->backbuf, treeview->style->bg_gc[GTK_STATE_NORMAL], TRUE, x, row * rowheight - ps->scrollpos * rowheight, w, rowheight);
gtk_paint_flat_box (treeview->style, ps->backbuf, (it && SELECTED(it)) ? GTK_STATE_SELECTED : GTK_STATE_NORMAL, GTK_SHADOW_NONE, NULL, treeview, (row & 1) ? "cell_even_ruled" : "cell_odd_ruled", x, row * rowheight - ps->scrollpos * rowheight, w, rowheight);
if (row == deadbeef->pl_get_cursor (ps->iterator)) {
// not all gtk engines/themes render focus rectangle in treeviews