From 8d8ee82288dd03c097d0394aa1a93db1fd464dd1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 13 Mar 2022 06:54:36 +0530 Subject: [PATCH] Edit book: When dragging to select a region or adjust the selection fix mouse moving outside the image causing the region to no longer be adjusted --- src/calibre/gui2/tweak_book/editor/canvas.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/calibre/gui2/tweak_book/editor/canvas.py b/src/calibre/gui2/tweak_book/editor/canvas.py index 99543622ec..1cb829573d 100644 --- a/src/calibre/gui2/tweak_book/editor/canvas.py +++ b/src/calibre/gui2/tweak_book/editor/canvas.py @@ -531,8 +531,6 @@ class Canvas(QWidget): pos = ev.pos() cursor = Qt.CursorShape.ArrowCursor try: - if not self.target.contains(pos): - return if ev.buttons() & Qt.MouseButton.LeftButton: if self.selection_state.last_press_point is not None and self.selection_state.current_mode is not None: if self.selection_state.current_mode == 'select': @@ -547,7 +545,7 @@ class Canvas(QWidget): cursor = self.get_cursor() changed = True else: - if self.selection_state.rect is None or not self.selection_state.rect.contains(pos): + if not self.target.contains(pos) or self.selection_state.rect is None or not self.selection_state.rect.contains(pos): return if self.selection_state.current_mode == 'selected': if self.selection_state.rect is not None and self.selection_state.rect.contains(pos):