diff --git a/zathura.c b/zathura.c index 55b72e5..89f06aa 100644 --- a/zathura.c +++ b/zathura.c @@ -786,10 +786,13 @@ document_open(zathura_t* zathura, const char* path, const char* password, gtk_widget_show(zathura->pages[page_id]); } - /* set position */ + /* Set page */ page_set(zathura, zathura_document_get_current_page_number(document)); - if (file_info.position_x != 0 || file_info.position_y != 0) { - position_set(zathura, file_info.position_x, file_info.position_y); + + /* Set position (only if restoring from history file) */ + if (file_info.current_page == zathura_document_get_current_page_number(document) + && (file_info.position_x != 0 || file_info.position_y != 0)) { + position_set(zathura, file_info.position_x, file_info.position_y); } return true;