Ensure text view is focused when toggling preview

Consistent with other menu options.
github/fork/yochananmarqos/patch-1
Gonçalo Silva 2019-04-27 04:17:45 +01:00
parent a0a19ffbe7
commit db652ef84f
1 changed files with 17 additions and 18 deletions

View File

@ -173,19 +173,16 @@ class MainWindow(StyledWindow):
if state.get_boolean():
self.fullscreen()
self.fs_headerbar.events.show()
else:
self.unfullscreen()
self.fs_headerbar.events.hide()
self.text_view.grab_focus()
def set_focus_mode(self, state):
"""toggle focusmode
"""
focus_mode = state.get_boolean()
self.text_view.set_focus_mode(focus_mode)
self.text_view.set_focus_mode(state.get_boolean())
self.text_view.grab_focus()
def set_hemingway_mode(self, state):
@ -195,6 +192,22 @@ class MainWindow(StyledWindow):
self.text_view.set_hemingway_mode(state.get_boolean())
self.text_view.grab_focus()
def toggle_preview(self, state):
"""Toggle the preview mode
Arguments:
state {gtk bool} -- Desired state of the preview mode (enabled/disabled)
"""
if state.get_boolean():
self.text_view.grab_focus()
self.preview_handler.show()
else:
self.preview_handler.hide()
self.text_view.grab_focus()
return True
# TODO: refactorizable
def save_document(self, _widget=None, _data=None):
"""provide to the user a filechooser and save the document
@ -420,20 +433,6 @@ class MainWindow(StyledWindow):
elif self.overlay_id:
self.scrolled_window.disconnect(self.overlay_id)
def toggle_preview(self, state):
"""Toggle the preview mode
Arguments:
state {gtk bool} -- Desired state of the preview mode (enabled/disabled)
"""
if state.get_boolean():
self.preview_handler.show()
else:
self.preview_handler.hide()
return True
def reload_preview(self):
self.preview_handler.reload()