diff --git a/src/calibre/gui2/dialogs/trim_image.py b/src/calibre/gui2/dialogs/trim_image.py index 26257bb0ba..c6842fc3db 100644 --- a/src/calibre/gui2/dialogs/trim_image.py +++ b/src/calibre/gui2/dialogs/trim_image.py @@ -134,7 +134,6 @@ class TrimImage(QDialog): if d.exec() == QDialog.DialogCode.Accepted: width, height = d.selection_size self.canvas.set_selection_size_in_image_coords(width, height) - self.selection_changed(True) def do_trim(self): self.canvas.trim_image() diff --git a/src/calibre/gui2/tweak_book/editor/canvas.py b/src/calibre/gui2/tweak_book/editor/canvas.py index 84ba1b20d5..61a337625f 100644 --- a/src/calibre/gui2/tweak_book/editor/canvas.py +++ b/src/calibre/gui2/tweak_book/editor/canvas.py @@ -590,6 +590,7 @@ class Canvas(QWidget): width * self.target.width() / i.width(), height * self.target.height() / i.height()) self.selection_state.current_mode = 'selected' self.update() + self.selection_state_changed.emit(self.has_selection) def mouseMoveEvent(self, ev): changed = False