Skip to content
This repository was archived by the owner on Jul 23, 2024. It is now read-only.

Commit 09ddffe

Browse files
author
u1f98e
committed
Fix saving and renaming presets
1 parent 8cdaea8 commit 09ddffe

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

gradience/ui/preset_row.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def on_name_entry_toggled(self, *_args):
125125
if self.name_entry_toggle.get_active():
126126
self.value_stack.set_visible_child(self.name_entry)
127127
else:
128-
self.update_value()
128+
self.preset.rename_preset(self.name_entry.get_text())
129129
self.value_stack.set_visible_child(self.apply_button)
130130

131131
def on_report_btn_clicked(self, *_args):
@@ -169,14 +169,6 @@ def on_remove_button_clicked(self, *_args):
169169
finally:
170170
self.delete_preset = True
171171

172-
def update_value(self):
173-
print(self.name_entry.get_text())
174-
old = self.preset.preset_path
175-
self.preset.save_preset(self.name_entry.get_text())
176-
os.remove(
177-
self.preset.preset_path
178-
)
179-
180172
def on_delete_toast_dismissed(self, widget):
181173
buglog("dismissed")
182174
if self.delete_preset:

gradience/utils/preset.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,30 @@ def load_preset(self, preset_path=None, text=None, preset=None):
8585
else:
8686
buglog(error, " -> preset : unknown path")
8787

88+
# Rename an existing preset
89+
def rename_preset(self, name):
90+
new_path = os.path.join(
91+
os.path.dirname(self.preset_path),
92+
to_slug_case(name) + ".json")
93+
94+
os.rename(
95+
self.preset_path,
96+
new_path
97+
)
98+
99+
self.preset_path = new_path
100+
101+
# Save a new user preset (or overwrite one)
88102
def save_preset(self, name=None, plugins_list=None, to=None):
89103
self.display_name = name if name else self.display_name
90-
self.filename = to_slug_case(name) if name else self.filename
91104

92105
if to is None:
106+
filename = to_slug_case(name) if name else "new_preset"
93107
self.preset_path = os.path.join(
94-
presets_dir, self.repo, self.filename + ".json")
108+
presets_dir, "user", filename + ".json")
95109
else:
96110
self.preset_path = to
111+
97112
if not os.path.exists(
98113
os.path.join(
99114
presets_dir,

0 commit comments

Comments
 (0)