Enhance settings screen logic: auto-resume playback when closed, fix style.map syntax

This commit is contained in:
2025-08-22 12:15:37 +01:00
parent b4956607d3
commit d81b7bfb51
3 changed files with 102 additions and 2 deletions

View File

@@ -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"""