diff options
Diffstat (limited to 'apps/plugins/mpegplayer/mpeg_settings.c')
| -rw-r--r-- | apps/plugins/mpegplayer/mpeg_settings.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/apps/plugins/mpegplayer/mpeg_settings.c b/apps/plugins/mpegplayer/mpeg_settings.c index 70b41a0..17a1cbb 100644 --- a/apps/plugins/mpegplayer/mpeg_settings.c +++ b/apps/plugins/mpegplayer/mpeg_settings.c @@ -543,6 +543,13 @@ static uint32_t increment_time(uint32_t val, int32_t amount, uint32_t range) return val; } +#ifdef HAVE_LCD_ENABLE +static void get_start_time_lcd_enable_hook(void) +{ + rb->queue_post(rb->button_queue, LCD_ENABLE_EVENT_0, 0); +} +#endif /* HAVE_LCD_ENABLE */ + static int get_start_time(uint32_t duration) { int button = 0; @@ -556,6 +563,10 @@ static int get_start_time(uint32_t duration) lcd_(clear_display)(); lcd_(update)(); +#ifdef HAVE_LCD_ENABLE + rb->lcd_set_enable_hook(get_start_time_lcd_enable_hook); +#endif + draw_slider(0, 100, &rc_bound); rc_bound.b = rc_bound.t - SLIDER_TMARGIN; rc_bound.t = SCREEN_MARGIN; @@ -707,6 +718,13 @@ static int get_start_time(uint32_t duration) slider_state = state9; break; +#ifdef HAVE_LCD_ENABLE + case LCD_ENABLE_EVENT_0: + if (slider_state == state2) + display_thumb_image(&rc_vid); + continue; +#endif + default: rb->default_event_handler(button); rb->yield(); @@ -736,6 +754,10 @@ static int get_start_time(uint32_t duration) rb->yield(); } +#ifdef HAVE_LCD_ENABLE + rb->lcd_set_enable_hook(NULL); +#endif + #ifndef HAVE_LCD_COLOR stream_gray_show(false); grey_clear_display(); |