v1.9.18: revert GUI to v1.9.14 state — fix broken window display
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -32,11 +32,7 @@ class GroupDialog(ctk.CTkToplevel):
|
||||
self.geometry("340x200")
|
||||
self.resizable(False, False)
|
||||
self.transient(master)
|
||||
self.focus_force()
|
||||
self.protocol("WM_DELETE_WINDOW", self._on_close)
|
||||
|
||||
self._master_ref = master
|
||||
self._map_bind_id = master.bind("<Map>", self._on_parent_map, add="+")
|
||||
self.grab_set()
|
||||
|
||||
# ── Name ──
|
||||
ctk.CTkLabel(self, text=t("group_name"), anchor="w").pack(
|
||||
@@ -75,7 +71,7 @@ class GroupDialog(ctk.CTkToplevel):
|
||||
btn_frame.pack(fill="x", padx=20, pady=(15, 10))
|
||||
|
||||
ctk.CTkButton(btn_frame, text=t("cancel"), width=80,
|
||||
fg_color="gray", command=self._on_close).pack(side="left")
|
||||
fg_color="gray", command=self.destroy).pack(side="left")
|
||||
ctk.CTkButton(btn_frame, text=t("save"), width=80,
|
||||
command=self._save).pack(side="right")
|
||||
|
||||
@@ -94,23 +90,6 @@ class GroupDialog(ctk.CTkToplevel):
|
||||
else:
|
||||
btn.configure(border_color=fg)
|
||||
|
||||
def _on_parent_map(self, event=None):
|
||||
try:
|
||||
if not self.winfo_exists():
|
||||
return
|
||||
self.deiconify()
|
||||
self.lift()
|
||||
self.focus_force()
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
def _on_close(self):
|
||||
try:
|
||||
self._master_ref.unbind("<Map>", self._map_bind_id)
|
||||
except Exception:
|
||||
pass
|
||||
self.destroy()
|
||||
|
||||
def _save(self):
|
||||
name = self._name_var.get().strip()
|
||||
if not name:
|
||||
@@ -128,4 +107,4 @@ class GroupDialog(ctk.CTkToplevel):
|
||||
group = self.store.add_group(name, self._selected_color)
|
||||
self.result = group
|
||||
|
||||
self._on_close()
|
||||
self.destroy()
|
||||
|
||||
Reference in New Issue
Block a user