🧹 chore: better for error hadling and some minor improvements

This commit is contained in:
eshanized
2025-01-01 09:20:06 +05:30
parent 583c277c66
commit 50f258f36f

View File

@@ -628,14 +628,26 @@ class Main(Gtk.Window):
return None return None
def startup_toggle(self, widget): def startup_toggle(self, widget):
if widget.get_active() is True: try:
# Check if the toggle button is active
if widget.get_active():
# If active, copy the .desktop file to autostart location
if os.path.isfile(GUI.dot_desktop): if os.path.isfile(GUI.dot_desktop):
shutil.copy(GUI.dot_desktop, GUI.autostart) shutil.copy(GUI.dot_desktop, GUI.autostart)
print(f"[INFO]: {GUI.dot_desktop} copied to {GUI.autostart}")
else: else:
# If inactive, remove the autostart file if it exists
if os.path.isfile(GUI.autostart): if os.path.isfile(GUI.autostart):
os.unlink(GUI.autostart) os.unlink(GUI.autostart)
print(f"[INFO]: {GUI.autostart} removed")
# Save the settings based on the widget state (active or not)
self.save_settings(widget.get_active()) self.save_settings(widget.get_active())
except Exception as e:
# Log any errors that occur during the operation
print(f"[ERROR]: Error in startup_toggle: {e}")
def save_settings(self, state): def save_settings(self, state):
with open(GUI.Settings, "w") as f: with open(GUI.Settings, "w") as f:
f.write("autostart=" + str(state)) f.write("autostart=" + str(state))