Enhance settings screen logic: auto-resume playback when closed, fix style.map syntax
This commit is contained in:
@@ -318,7 +318,7 @@ class SimpleMediaPlayerApp:
|
||||
|
||||
def on_leave(e):
|
||||
button.configure(relief=tk.FLAT)
|
||||
|
||||
|
||||
button.bind("<Button-1>", on_press)
|
||||
button.bind("<ButtonRelease-1>", on_release)
|
||||
button.bind("<Enter>", on_enter)
|
||||
@@ -772,8 +772,19 @@ class SimpleMediaPlayerApp:
|
||||
if hasattr(self, 'settings_window') and self.settings_window and self.settings_window.winfo_exists():
|
||||
self.settings_window.lift()
|
||||
return
|
||||
|
||||
|
||||
# Pause media playback when opening settings
|
||||
if not self.is_paused:
|
||||
self.toggle_play_pause()
|
||||
|
||||
self.settings_window = SettingsWindow(self.root, self)
|
||||
|
||||
# Add a callback to resume playback when the settings window is closed
|
||||
def on_settings_close():
|
||||
if self.is_paused:
|
||||
self.toggle_play_pause()
|
||||
|
||||
self.settings_window.protocol("WM_DELETE_WINDOW", on_settings_close)
|
||||
|
||||
def show_exit_dialog(self):
|
||||
"""Show modern password-protected exit dialog"""
|
||||
|
||||
Reference in New Issue
Block a user