summaryrefslogtreecommitdiff
path: root/apps/bookmark.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/bookmark.c')
-rw-r--r--apps/bookmark.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/apps/bookmark.c b/apps/bookmark.c
index 0cc2807609..20841b4940 100644
--- a/apps/bookmark.c
+++ b/apps/bookmark.c
@@ -441,27 +441,31 @@ static char* create_bookmark()
441/* ----------------------------------------------------------------------- */ 441/* ----------------------------------------------------------------------- */
442/* This function will determine if an autoload is necessary. This is an */ 442/* This function will determine if an autoload is necessary. This is an */
443/* interface function. */ 443/* interface function. */
444/* Returns true on bookmark load or bookmark selection. */ 444/* Returns */
445/* BOOKMARK_DO_RESUME on bookmark load or bookmark selection. */
446/* BOOKMARK_DONT_RESUME if we're not going to resume */
447/* BOOKMARK_CANCEL if user canceled */
445/* ------------------------------------------------------------------------*/ 448/* ------------------------------------------------------------------------*/
446bool bookmark_autoload(const char* file) 449int bookmark_autoload(const char* file)
447{ 450{
448 char* bookmark; 451 char* bookmark;
449 452
450 if(global_settings.autoloadbookmark == BOOKMARK_NO) 453 if(global_settings.autoloadbookmark == BOOKMARK_NO)
451 return false; 454 return BOOKMARK_DONT_RESUME;
452 455
453 /*Checking to see if a bookmark file exists.*/ 456 /*Checking to see if a bookmark file exists.*/
454 if(!generate_bookmark_file_name(file)) 457 if(!generate_bookmark_file_name(file))
455 { 458 {
456 return false; 459 return BOOKMARK_DONT_RESUME;
457 } 460 }
458 461
459 if(!file_exists(global_bookmark_file_name)) 462 if(!file_exists(global_bookmark_file_name))
460 return false; 463 return BOOKMARK_DONT_RESUME;
461 464
462 if(global_settings.autoloadbookmark == BOOKMARK_YES) 465 if(global_settings.autoloadbookmark == BOOKMARK_YES)
463 { 466 {
464 return bookmark_load(global_bookmark_file_name, true); 467 return bookmark_load(global_bookmark_file_name, true) ? BOOKMARK_DO_RESUME :
468 BOOKMARK_DONT_RESUME;
465 } 469 }
466 else 470 else
467 { 471 {
@@ -478,10 +482,10 @@ bool bookmark_autoload(const char* file)
478 /* Act as if autoload was done even if it failed, since the 482 /* Act as if autoload was done even if it failed, since the
479 * user did make an active selection. 483 * user did make an active selection.
480 */ 484 */
481 return true; 485 return BOOKMARK_DO_RESUME;
482 } 486 }
483 487
484 return ret != BOOKMARK_SUCCESS; 488 return ret != BOOKMARK_SUCCESS ? BOOKMARK_CANCEL : BOOKMARK_DONT_RESUME;
485 } 489 }
486} 490}
487 491