diff options
Diffstat (limited to 'apps/bookmark.c')
-rw-r--r-- | apps/bookmark.c | 20 |
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 | /* ------------------------------------------------------------------------*/ |
446 | bool bookmark_autoload(const char* file) | 449 | int 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 | ||