diff --git a/src/core/containers/image_view_evebox.py b/src/core/containers/image_view_evebox.py index a17cff5..ff8e0f9 100644 --- a/src/core/containers/image_view_evebox.py +++ b/src/core/containers/image_view_evebox.py @@ -47,9 +47,7 @@ class ImageViewEveBox(Gtk.EventBox): self.add(ImageView()) def _press_event(self, widget = None, eve = None): - window = settings.get_main_window() - cursor = Gdk.Cursor(Gdk.CursorType.CROSSHAIR) - window.get_window().set_cursor(cursor) + self.set_cursor(Gdk.CursorType.CROSSHAIR) self._is_dragging = True self._drag_start_x = eve.x_root @@ -81,10 +79,13 @@ class ImageViewEveBox(Gtk.EventBox): def _release_event(self, widget = None, eve = None): - window = settings.get_main_window() - watch_cursor = Gdk.Cursor(Gdk.CursorType.ARROW) - window.get_window().set_cursor(watch_cursor) + self.set_cursor(Gdk.CursorType.ARROW) self._is_dragging = False self._drag_start_x = 0 self._drag_start_y = 0 + + def set_cursor(self, type = None): + window = settings.get_main_window() + cursor = Gdk.Cursor(type) + window.get_window().set_cursor(cursor)