summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-06 13:19:58 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-06 13:19:58 +0200
commit0bfe67e0add4c8aa0d6920e5f8867ea64cceaf9b (patch)
treea17f80b4dfa3581d5207c06fe2c72e31661ff8ad
parentddbca9d6a76f38b8951eb5ac5da19ce9f2b340cc (diff)
don't draw seekbar if window is not visible
-rw-r--r--plugins/gtkui/gtkui.c8
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;
}