summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/bookmark.c4
-rw-r--r--apps/bookmark.h2
-rw-r--r--apps/gui/wps.c2
-rw-r--r--apps/misc.c6
4 files changed, 7 insertions, 7 deletions
diff --git a/apps/bookmark.c b/apps/bookmark.c
index 85570839be..dd800f75c0 100644
--- a/apps/bookmark.c
+++ b/apps/bookmark.c
@@ -159,7 +159,7 @@ bool bookmark_mrb_load()
/* This function handles an autobookmark creation. This is an interface */
/* function. */
/* ----------------------------------------------------------------------- */
-bool bookmark_autobookmark(void)
+bool bookmark_autobookmark(bool prompt_ok)
{
char* bookmark;
if (!system_check())
@@ -192,7 +192,7 @@ bool bookmark_autobookmark(void)
const struct text_message message={lines, 2};
#endif
- if(gui_syncyesno_run(&message, NULL, NULL)==YESNO_YES)
+ if(prompt_ok && gui_syncyesno_run(&message, NULL, NULL)==YESNO_YES)
{
if (global_settings.autocreatebookmark == BOOKMARK_RECENT_ONLY_ASK)
return write_bookmark(false, bookmark);
diff --git a/apps/bookmark.h b/apps/bookmark.h
index e8770f5c4e..bde8e84697 100644
--- a/apps/bookmark.h
+++ b/apps/bookmark.h
@@ -24,7 +24,7 @@
#include <stdbool.h>
bool bookmark_load_menu(void);
-bool bookmark_autobookmark(void);
+bool bookmark_autobookmark(bool prompt_ok);
bool bookmark_create_menu(void);
bool bookmark_mrb_load(void);
bool bookmark_autoload(const char* file);
diff --git a/apps/gui/wps.c b/apps/gui/wps.c
index e2a7dcb961..b6a42769fe 100644
--- a/apps/gui/wps.c
+++ b/apps/gui/wps.c
@@ -1258,7 +1258,7 @@ long gui_wps_show(void)
fade(false, true);
if (bookmark)
- bookmark_autobookmark();
+ bookmark_autobookmark(true);
audio_stop();
#ifdef AB_REPEAT_ENABLE
ab_reset_markers();
diff --git a/apps/misc.c b/apps/misc.c
index 554d29e630..f9c6116205 100644
--- a/apps/misc.c
+++ b/apps/misc.c
@@ -291,7 +291,7 @@ static bool clean_shutdown(void (*callback)(void *), void *parameter)
#ifdef SIMULATOR
(void)callback;
(void)parameter;
- bookmark_autobookmark();
+ bookmark_autobookmark(false);
call_storage_idle_notifys(true);
exit(0);
#else
@@ -356,7 +356,7 @@ static bool clean_shutdown(void (*callback)(void *), void *parameter)
sleep(1);
}
#endif
- bookmark_autobookmark();
+ bookmark_autobookmark(false);
/* audio_stop_recording == audio_stop for HWCODEC */
audio_stop();
@@ -420,7 +420,7 @@ bool list_stop_handler(void)
{
if (global_settings.fade_on_stop)
fade(false, false);
- bookmark_autobookmark();
+ bookmark_autobookmark(true);
audio_stop();
ret = true; /* bookmarking can make a refresh necessary */
}