From 5629d551d710bd57a1cef129ce5a69b76cbbdd12 Mon Sep 17 00:00:00 2001 From: Thomas Martitz Date: Tue, 26 Jan 2010 20:14:42 +0000 Subject: Accept the last patch FS#10797 with a few changes by me (fixing side effects and adding the new backdrop_hide() to the multi screen api). It changes the hide_bars parameter to mean hide_theme. This makes plugins show the menu backdrop in their backdrop so that they don't look like crap if you have an sbs and look more integrated. I've test about all plugins and all work fine. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24335 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/pictureflow/pictureflow.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'apps/plugins/pictureflow/pictureflow.c') diff --git a/apps/plugins/pictureflow/pictureflow.c b/apps/plugins/pictureflow/pictureflow.c index eab1d0a00a..b3f81444bb 100644 --- a/apps/plugins/pictureflow/pictureflow.c +++ b/apps/plugins/pictureflow/pictureflow.c @@ -2019,6 +2019,7 @@ void update_scroll_animation(void) void cleanup(void *parameter) { (void) parameter; + int i; #ifdef HAVE_ADJUSTABLE_CPU_FREQ rb->cpu_boost(false); #endif @@ -2029,6 +2030,8 @@ void cleanup(void *parameter) #ifdef USEGSLIB grey_release(); #endif + FOR_NB_SCREENS(i) + rb->viewportmanager_theme_undo(i, false); } /** @@ -2076,7 +2079,7 @@ int settings_menu(void) }; do { - selection=rb->do_menu(&settings_menu,&selection, NULL, false); + selection=rb->do_menu(&settings_menu,&selection, NULL, true); switch(selection) { case 0: rb->set_bool("Show FPS", &show_fps); @@ -2168,7 +2171,7 @@ int main_menu(void) #endif "Settings", "Return", "Quit"); while (1) { - switch (rb->do_menu(&main_menu,&selection, NULL, false)) { + switch (rb->do_menu(&main_menu,&selection, NULL, true)) { case PF_GOTO_WPS: /* WPS */ return -2; #if PF_PLAYBACK_CAPABLE @@ -2732,11 +2735,11 @@ int main(void) enum plugin_status plugin_start(const void *parameter) { - int ret; + int ret, i; (void) parameter; -#if LCD_DEPTH > 1 - rb->lcd_set_backdrop(NULL); -#endif + + FOR_NB_SCREENS(i) + rb->viewportmanager_theme_enable(i, false, NULL); /* Turn off backlight timeout */ backlight_force_on(); /* backlight control in lib/helper.c */ #ifdef HAVE_ADJUSTABLE_CPU_FREQ -- cgit v1.2.3