pygui: avoid saving edge config metadata when values are default
This commit is contained in:
parent
41222f77c2
commit
b762fe664b
2 changed files with 5 additions and 0 deletions
|
@ -582,6 +582,8 @@ class CoreClient:
|
||||||
# create edges config
|
# create edges config
|
||||||
edges_config = []
|
edges_config = []
|
||||||
for edge in self.links.values():
|
for edge in self.links.values():
|
||||||
|
if not edge.is_customized():
|
||||||
|
continue
|
||||||
edge_config = dict(token=edge.token, width=edge.width, color=edge.color)
|
edge_config = dict(token=edge.token, width=edge.width, color=edge.color)
|
||||||
edges_config.append(edge_config)
|
edges_config.append(edge_config)
|
||||||
edges_config = json.dumps(edges_config)
|
edges_config = json.dumps(edges_config)
|
||||||
|
|
|
@ -297,6 +297,9 @@ class CanvasEdge(Edge):
|
||||||
self.context: tk.Menu = tk.Menu(self.canvas)
|
self.context: tk.Menu = tk.Menu(self.canvas)
|
||||||
self.create_context()
|
self.create_context()
|
||||||
|
|
||||||
|
def is_customized(self) -> bool:
|
||||||
|
return self.width != EDGE_WIDTH or self.color != EDGE_COLOR
|
||||||
|
|
||||||
def create_context(self) -> None:
|
def create_context(self) -> None:
|
||||||
themes.style_menu(self.context)
|
themes.style_menu(self.context)
|
||||||
self.context.add_command(label="Configure", command=self.click_configure)
|
self.context.add_command(label="Configure", command=self.click_configure)
|
||||||
|
|
Loading…
Add table
Reference in a new issue