mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Change global save action when editor is modified
This commit is contained in:
parent
f6554d74bb
commit
79b304baee
@ -219,10 +219,10 @@ class Boss(QObject):
|
|||||||
if editor is None:
|
if editor is None:
|
||||||
editor = self.editors[name] = editor_from_syntax(syntax, self.gui.editor_tabs)
|
editor = self.editors[name] = editor_from_syntax(syntax, self.gui.editor_tabs)
|
||||||
editor.undo_redo_state_changed.connect(self.editor_undo_redo_state_changed)
|
editor.undo_redo_state_changed.connect(self.editor_undo_redo_state_changed)
|
||||||
editor.modification_state_changed.connect(self.editor_modification_state_changed)
|
|
||||||
self.gui.central.add_editor(name, editor)
|
self.gui.central.add_editor(name, editor)
|
||||||
c = current_container()
|
c = current_container()
|
||||||
editor.load_text(c.decode(c.open(name).read()))
|
editor.load_text(c.decode(c.open(name).read()))
|
||||||
|
editor.modification_state_changed.connect(self.editor_modification_state_changed)
|
||||||
self.gui.central.show_editor(editor)
|
self.gui.central.show_editor(editor)
|
||||||
|
|
||||||
def edit_file_requested(self, name, syntax, mime):
|
def edit_file_requested(self, name, syntax, mime):
|
||||||
@ -249,8 +249,10 @@ class Boss(QObject):
|
|||||||
def editor_undo_redo_state_changed(self, *args):
|
def editor_undo_redo_state_changed(self, *args):
|
||||||
self.apply_current_editor_state(update_keymap=False)
|
self.apply_current_editor_state(update_keymap=False)
|
||||||
|
|
||||||
def editor_modification_state_changed(self, *args):
|
def editor_modification_state_changed(self, is_modified):
|
||||||
self.apply_current_editor_state(update_keymap=False)
|
self.apply_current_editor_state(update_keymap=False)
|
||||||
|
if is_modified:
|
||||||
|
actions['save-book'].setEnabled(True)
|
||||||
|
|
||||||
def apply_current_editor_state(self, update_keymap=True):
|
def apply_current_editor_state(self, update_keymap=True):
|
||||||
ed = self.gui.central.current_editor
|
ed = self.gui.central.current_editor
|
||||||
|
Loading…
x
Reference in New Issue
Block a user