From baea16dde4855e648c0cf7b17c42eaa64abf7b96 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 24 Feb 2021 14:59:30 +0530 Subject: [PATCH] Fix #1915775 [E-book viewer: Reset interface button needs a confirmation dialogue](https://bugs.launchpad.net/calibre/+bug/1915775) --- src/pyj/read_book/overlay.pyj | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/pyj/read_book/overlay.pyj b/src/pyj/read_book/overlay.pyj index a80bfec82c..9327e57f40 100644 --- a/src/pyj/read_book/overlay.pyj +++ b/src/pyj/read_book/overlay.pyj @@ -17,7 +17,7 @@ from dom import ( add_extra_css, build_rule, clear, ensure_id, set_css, svgicon, unique_id ) from gettext import gettext as _ -from modals import error_dialog +from modals import error_dialog, question_dialog from read_book.bookmarks import create_bookmarks_panel from read_book.globals import runtime, ui_operations from read_book.goto import create_goto_panel, create_location_overlay @@ -366,10 +366,20 @@ class MainOverlay: # {{{ def(): self.overlay.hide(), ui_operations.toggle_inspector();, 'bug'), ac(_('Reset interface'), _('Reset E-book viewer panels, toolbars and scrollbars to defaults'), def(): - self.overlay.hide() - ui_operations.reset_interface() - sd = get_session_data() - sd.set('skipped_dialogs', session_defaults.skipped_dialogs) + question_dialog( + _('Are you sure?'), _( + 'Are you sure you want to reset the viewer interface' + ' to its default appearance?' + ), + def (yes): + if yes: + self.overlay.hide() + ui_operations.reset_interface() + sd = get_session_data() + sd.set('skipped_dialogs', session_defaults.skipped_dialogs) + ) + + , 'window-restore'), ac(_('Quit'), _('Close the E-book viewer'), def(): self.overlay.hide(), ui_operations.quit();, 'remove'),