aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-11-06 01:14:20 -0500
committerBobby <[email protected]>2022-11-06 01:14:20 -0500
commitd05e429615dc1951ff75d38fd21925464b18eaaa (patch)
tree66594dc0fee7907a6e2091c3db3a5c81be9b84de
parent7f5029943a061fc754c261d56a94d66dff36b7da (diff)
downloadtexty-d05e429615dc1951ff75d38fd21925464b18eaaa.tar.xz
texty-d05e429615dc1951ff75d38fd21925464b18eaaa.zip
refactor: remove prefs from git, allowing user specific changes
-rw-r--r--.gitignore5
-rw-r--r--src/texty.py17
-rw-r--r--texty.prefs1
3 files changed, 18 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index ca81625..c22ae0c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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