summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/pictureflow.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/apps/plugins/pictureflow.c b/apps/plugins/pictureflow.c
index b6c63c4..bbd7694 100644
--- a/apps/plugins/pictureflow.c
+++ b/apps/plugins/pictureflow.c
@@ -203,10 +203,10 @@ static int slide_spacing = (LCD_WIDTH - DISPLAY_WIDTH) / 8;
static int center_margin = (LCD_WIDTH - DISPLAY_WIDTH) / 16;
static int num_slides = 4;
static int zoom = 100;
-static bool show_fps = false;
-static bool resize = true;
+static int show_fps = false;
+static int resize = true;
static int cache_version = 0;
-static enum show_album_name_values show_album_name = album_name_top;
+static int show_album_name = album_name_top;
static struct configdata config[] =
{
@@ -214,10 +214,10 @@ static struct configdata config[] =
{ TYPE_INT, 0, MAX_MARGIN, &center_margin, "center margin", NULL, NULL },
{ TYPE_INT, 0, MAX_SLIDES_COUNT, &num_slides, "slides count", NULL, NULL },
{ TYPE_INT, 0, 300, &zoom, "zoom", NULL, NULL },
- { TYPE_INT, 0, 1, (int *)&show_fps, "show fps", NULL, NULL },
- { TYPE_INT, 0, 1, (int *)&resize, "resize", NULL, NULL },
+ { TYPE_INT, 0, 1, &show_fps, "show fps", NULL, NULL },
+ { TYPE_INT, 0, 1, &resize, "resize", NULL, NULL },
{ TYPE_INT, 0, 100, &cache_version, "cache version", NULL, NULL },
- { TYPE_ENUM, 0, 2, (int *)&show_album_name, "show album name",
+ { TYPE_ENUM, 0, 2, &show_album_name, "show album name",
show_album_name_conf, NULL }
};
@@ -1555,6 +1555,7 @@ int settings_menu(void)
{
int selection = 0;
bool old_val;
+ bool new_val;
MENUITEM_STRINGLIST(settings_menu, "PictureFlow Settings", NULL, "Show FPS",
"Spacing", "Center margin", "Number of slides", "Zoom",
@@ -1564,7 +1565,9 @@ int settings_menu(void)
selection=rb->do_menu(&settings_menu,&selection, NULL, false);
switch(selection) {
case 0:
- rb->set_bool("Show FPS", &(show_fps));
+ new_val = show_fps;
+ rb->set_bool("Show FPS", &new_val);
+ show_fps = new_val;
reset_track_list();
break;
@@ -1604,9 +1607,10 @@ int settings_menu(void)
reset_slides();
break;
case 6:
- old_val = resize;
- rb->set_bool("Resize Covers", &resize);
- if (old_val == resize) /* changed? */
+ old_val = new_val = resize;
+ rb->set_bool("Resize Covers", &new_val);
+ resize = new_val;
+ if (old_val == new_val) /* changed? */
break;
/* fallthrough if changed, since cache needs to be rebuilt */
case 7: