Fix #1915775 [E-book viewer: Reset interface button needs a confirmation dialogue](https://bugs.launchpad.net/calibre/+bug/1915775)

This commit is contained in:
Kovid Goyal 2021-02-24 14:59:30 +05:30
parent 66a7213c27
commit baea16dde4
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -17,7 +17,7 @@ from dom import (
add_extra_css, build_rule, clear, ensure_id, set_css, svgicon, unique_id add_extra_css, build_rule, clear, ensure_id, set_css, svgicon, unique_id
) )
from gettext import gettext as _ 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.bookmarks import create_bookmarks_panel
from read_book.globals import runtime, ui_operations from read_book.globals import runtime, ui_operations
from read_book.goto import create_goto_panel, create_location_overlay 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'), def(): self.overlay.hide(), ui_operations.toggle_inspector();, 'bug'),
ac(_('Reset interface'), _('Reset E-book viewer panels, toolbars and scrollbars to defaults'), ac(_('Reset interface'), _('Reset E-book viewer panels, toolbars and scrollbars to defaults'),
def(): def():
self.overlay.hide() question_dialog(
ui_operations.reset_interface() _('Are you sure?'), _(
sd = get_session_data() 'Are you sure you want to reset the viewer interface'
sd.set('skipped_dialogs', session_defaults.skipped_dialogs) ' 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'), , 'window-restore'),
ac(_('Quit'), _('Close the E-book viewer'), ac(_('Quit'), _('Close the E-book viewer'),
def(): self.overlay.hide(), ui_operations.quit();, 'remove'), def(): self.overlay.hide(), ui_operations.quit();, 'remove'),