summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/gui/statusbar-skinned.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/gui/statusbar-skinned.c b/apps/gui/statusbar-skinned.c
index 7b2aae81f5..9756401ccb 100644
--- a/apps/gui/statusbar-skinned.c
+++ b/apps/gui/statusbar-skinned.c
@@ -118,13 +118,19 @@ void sb_skin_set_state(int state, enum screen_type screen)
118#if defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP) 118#if defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP)
119 add_event(LCD_EVENT_ACTIVATION, false, do_update_callback); 119 add_event(LCD_EVENT_ACTIVATION, false, do_update_callback);
120#endif 120#endif
121 add_event(PLAYBACK_EVENT_TRACK_CHANGE, false,
122 do_update_callback);
123 add_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, false,
124 do_update_callback);
121 add_event(GUI_EVENT_ACTIONUPDATE, false, sb_skin_update); 125 add_event(GUI_EVENT_ACTIONUPDATE, false, sb_skin_update);
122 } 126 }
123 else 127 else
124 { 128 {
125#if defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP) 129#if defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP)
126 add_event(LCD_EVENT_ACTIVATION, false, do_update_callback); 130 remove_event(LCD_EVENT_ACTIVATION, do_update_callback);
127#endif 131#endif
132 remove_event(PLAYBACK_EVENT_TRACK_CHANGE, do_update_callback);
133 remove_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, do_update_callback);
128 remove_event(GUI_EVENT_ACTIONUPDATE, sb_skin_update); 134 remove_event(GUI_EVENT_ACTIONUPDATE, sb_skin_update);
129 } 135 }
130 136
@@ -182,6 +188,4 @@ void sb_skin_init(void)
182 sb_skin_sync_data.statusbars = VP_SB_HIDE_ALL; 188 sb_skin_sync_data.statusbars = VP_SB_HIDE_ALL;
183 sb_skin[i].sync_data = &sb_skin_sync_data; 189 sb_skin[i].sync_data = &sb_skin_sync_data;
184 } 190 }
185 add_event(PLAYBACK_EVENT_TRACK_CHANGE, false, do_update_callback);
186 add_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, false, do_update_callback);
187} 191}