diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-06 13:19:58 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-06 13:19:58 +0200 |
commit | 0bfe67e0add4c8aa0d6920e5f8867ea64cceaf9b (patch) | |
tree | a17f80b4dfa3581d5207c06fe2c72e31661ff8ad /plugins/gtkui | |
parent | ddbca9d6a76f38b8951eb5ac5da19ce9f2b340cc (diff) |
don't draw seekbar if window is not visible
Diffstat (limited to 'plugins/gtkui')
-rw-r--r-- | plugins/gtkui/gtkui.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index ab26084f..143a3307 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -328,6 +328,10 @@ redraw_queued_tracks (DdbListview *pl, int list) { static gboolean redraw_queued_tracks_cb (gpointer nothing) { + int iconified = gdk_window_get_state(mainwin->window) & GDK_WINDOW_STATE_ICONIFIED; + if (!GTK_WIDGET_VISIBLE (mainwin) || iconified) { + return FALSE; + } redraw_queued_tracks (DDB_LISTVIEW (lookup_widget (mainwin, "playlist")), PL_MAIN); redraw_queued_tracks (DDB_LISTVIEW (lookup_widget (searchwin, "searchlist")), PL_SEARCH); return FALSE; @@ -656,6 +660,10 @@ update_win_title_idle (gpointer data) { static gboolean redraw_seekbar_cb (gpointer nothing) { + int iconified = gdk_window_get_state(mainwin->window) & GDK_WINDOW_STATE_ICONIFIED; + if (!GTK_WIDGET_VISIBLE (mainwin) || iconified) { + return FALSE; + } seekbar_redraw (); return FALSE; } |