diff options
| author | Bobby <[email protected]> | 2022-11-06 01:14:20 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-11-06 01:14:20 -0500 |
| commit | d05e429615dc1951ff75d38fd21925464b18eaaa (patch) | |
| tree | 66594dc0fee7907a6e2091c3db3a5c81be9b84de | |
| parent | 7f5029943a061fc754c261d56a94d66dff36b7da (diff) | |
| download | texty-d05e429615dc1951ff75d38fd21925464b18eaaa.tar.xz texty-d05e429615dc1951ff75d38fd21925464b18eaaa.zip | |
refactor: remove prefs from git, allowing user specific changes
| -rw-r--r-- | .gitignore | 5 | ||||
| -rw-r--r-- | src/texty.py | 17 | ||||
| -rw-r--r-- | texty.prefs | 1 |
3 files changed, 18 insertions, 5 deletions
@@ -128,5 +128,6 @@ dmypy.json # Pyre type checker .pyre/ -# Configure script -bin +# Texty Specific +bin/configure +texty.prefs diff --git a/src/texty.py b/src/texty.py index 64fef90..26626ed 100644 --- a/src/texty.py +++ b/src/texty.py @@ -25,11 +25,18 @@ class Texty(tk.Tk): logging.info("Running in debug mode. Preferences will not be saved.") self.prefs.reset() self.set_geometry() + self.protocol("WM_DELETE_WINDOW", self.on_close) + self.system = self.call("tk", "windowingsystem") + if self.system == "aqua": + self.option_add("*tearOff", False) - # Bind Resize and Destroy events to save preferences + # Bind Resize, Move, and Close self.bind("<Configure>", self.save_prefs) self.bind("<Destroy>", self.save_prefs) + # Create Menu Bar + self.bind_menu() + def set_geometry(self): width = self.prefs.get("width") height = self.prefs.get("height") @@ -53,8 +60,14 @@ class Texty(tk.Tk): self.prefs.set("y_pos", self.winfo_y()) self.prefs.save() + def bind_menu(self): + pass + def on_close(self): - self.destroy() + if self.system == "aqua": + self.destroy() + else: + self.quit() @click.command() diff --git a/texty.prefs b/texty.prefs deleted file mode 100644 index ecc31e9..0000000 --- a/texty.prefs +++ /dev/null @@ -1 +0,0 @@ -{"width": 800, "height": 600, "x_pos": "center", "y_pos": "center"}
\ No newline at end of file |
