mirror of
https://github.com/coraxcode/GIFCraft.git
synced 2025-07-21 04:41:07 +02:00
Update GIFCraft.py
This commit is contained in:
27
GIFCraft.py
27
GIFCraft.py
@@ -723,6 +723,7 @@ class GIFEditor:
|
|||||||
self.is_move_mode = False
|
self.is_move_mode = False
|
||||||
messagebox.showinfo("Move Image", "Move image mode deactivated.")
|
messagebox.showinfo("Move Image", "Move image mode deactivated.")
|
||||||
else:
|
else:
|
||||||
|
self.exit_draw_mode() # Exit draw mode if active
|
||||||
self.master.bind("<ButtonPress-1>", on_press)
|
self.master.bind("<ButtonPress-1>", on_press)
|
||||||
self.master.bind("<B1-Motion>", on_motion)
|
self.master.bind("<B1-Motion>", on_motion)
|
||||||
self.master.bind("<ButtonRelease-1>", on_release)
|
self.master.bind("<ButtonRelease-1>", on_release)
|
||||||
@@ -804,6 +805,7 @@ class GIFEditor:
|
|||||||
self.is_move_mode_multiple = False
|
self.is_move_mode_multiple = False
|
||||||
messagebox.showinfo("Move Images", "Move images mode deactivated.")
|
messagebox.showinfo("Move Images", "Move images mode deactivated.")
|
||||||
else:
|
else:
|
||||||
|
self.exit_draw_mode() # Exit draw mode if active
|
||||||
self.master.bind("<ButtonPress-1>", on_press)
|
self.master.bind("<ButtonPress-1>", on_press)
|
||||||
self.master.bind("<B1-Motion>", on_motion)
|
self.master.bind("<B1-Motion>", on_motion)
|
||||||
self.master.bind("<ButtonRelease-1>", on_release)
|
self.master.bind("<ButtonRelease-1>", on_release)
|
||||||
@@ -3092,6 +3094,7 @@ class GIFEditor:
|
|||||||
self.is_draw_mode = False
|
self.is_draw_mode = False
|
||||||
return
|
return
|
||||||
|
|
||||||
|
self.exit_move_modes() # Exit any active move modes
|
||||||
self.bind_drawing_events()
|
self.bind_drawing_events()
|
||||||
self.show_frame_with_overlay()
|
self.show_frame_with_overlay()
|
||||||
messagebox.showinfo("Draw Mode", "Entered Draw Mode")
|
messagebox.showinfo("Draw Mode", "Entered Draw Mode")
|
||||||
@@ -3100,6 +3103,30 @@ class GIFEditor:
|
|||||||
self.show_frame()
|
self.show_frame()
|
||||||
messagebox.showinfo("Draw Mode", "Exited Draw Mode")
|
messagebox.showinfo("Draw Mode", "Exited Draw Mode")
|
||||||
|
|
||||||
|
def exit_move_modes(self):
|
||||||
|
"""Exit any active move modes."""
|
||||||
|
if hasattr(self, 'is_move_mode') and self.is_move_mode:
|
||||||
|
self.master.unbind("<ButtonPress-1>")
|
||||||
|
self.master.unbind("<B1-Motion>")
|
||||||
|
self.master.unbind("<ButtonRelease-1>")
|
||||||
|
self.is_move_mode = False
|
||||||
|
messagebox.showinfo("Move Image", "Move image mode deactivated.")
|
||||||
|
|
||||||
|
if hasattr(self, 'is_move_mode_multiple') and self.is_move_mode_multiple:
|
||||||
|
self.master.unbind("<ButtonPress-1>")
|
||||||
|
self.master.unbind("<B1-Motion>")
|
||||||
|
self.master.unbind("<ButtonRelease-1>")
|
||||||
|
self.is_move_mode_multiple = False
|
||||||
|
messagebox.showinfo("Move Images", "Move images mode deactivated.")
|
||||||
|
|
||||||
|
def exit_draw_mode(self):
|
||||||
|
"""Exit draw mode if active."""
|
||||||
|
if self.is_draw_mode:
|
||||||
|
self.is_draw_mode = False
|
||||||
|
self.unbind_drawing_events()
|
||||||
|
self.show_frame()
|
||||||
|
messagebox.showinfo("Draw Mode", "Exited Draw Mode")
|
||||||
|
|
||||||
def bind_drawing_events(self):
|
def bind_drawing_events(self):
|
||||||
"""Bind events for drawing mode."""
|
"""Bind events for drawing mode."""
|
||||||
self.master.bind("<Motion>", self.draw)
|
self.master.bind("<Motion>", self.draw)
|
||||||
|
Reference in New Issue
Block a user