mirror of
https://github.com/onyx-and-iris/voicemeeter-compact.git
synced 2026-04-18 13:33:30 +00:00
Compare commits
3 Commits
59d2a95ec4
...
v1.8.3
| Author | SHA1 | Date | |
|---|---|---|---|
| e4068277f7 | |||
| 674999a461 | |||
| e5975f0772 |
@@ -1,6 +1,6 @@
|
||||
[tool.poetry]
|
||||
name = "voicemeeter-compact"
|
||||
version = "1.8.0"
|
||||
version = "1.8.3"
|
||||
description = "A Compact Voicemeeter Remote App"
|
||||
authors = ["onyx-and-iris <code@onyxandiris.online>"]
|
||||
license = "MIT"
|
||||
|
||||
@@ -123,7 +123,7 @@ class App(tk.Tk):
|
||||
|
||||
Destroy all top level frames.
|
||||
"""
|
||||
self.target.subject.remove(self)
|
||||
self.target.subject.remove([self.on_pdirty, self.on_ldirty])
|
||||
self.subject.clear()
|
||||
[
|
||||
frame.destroy()
|
||||
|
||||
@@ -59,8 +59,13 @@ _defaults = {
|
||||
"navigation": {"show": True},
|
||||
}
|
||||
|
||||
|
||||
if "app" in configuration:
|
||||
configuration["app"] = _defaults | configuration["app"]
|
||||
for key in _defaults:
|
||||
if key in configuration["app"]:
|
||||
configuration["app"][key] = _defaults[key] | configuration["app"][key]
|
||||
else:
|
||||
configuration["app"][key] = _defaults[key]
|
||||
else:
|
||||
configuration["app"] = _defaults
|
||||
|
||||
|
||||
@@ -315,16 +315,21 @@ class Menus(tk.Menu):
|
||||
|
||||
def menu_teardown(self, i):
|
||||
# remove config load menus
|
||||
[
|
||||
self.menu_configs_load.delete(key)
|
||||
for key in self.target.configs.keys()
|
||||
if key not in self.config_defaults
|
||||
]
|
||||
[
|
||||
self.menu_configs_load.delete(key)
|
||||
for key in self.parent.userconfigs.keys()
|
||||
if key not in self.config_defaults
|
||||
]
|
||||
removed = []
|
||||
for key in self.target.configs.keys():
|
||||
if key not in self.config_defaults:
|
||||
try:
|
||||
self.menu_configs_load.delete(key)
|
||||
removed.append(key)
|
||||
except tk._tkinter.tclError as e:
|
||||
self.logger.warning(f"{type(e).__name__}: {e}")
|
||||
|
||||
for key in self.parent.userconfigs.keys():
|
||||
if key not in self.config_defaults and key not in removed:
|
||||
try:
|
||||
self.menu_configs_load.delete(key)
|
||||
except tk._tkinter.tclError as e:
|
||||
self.logger.warning(f"{type(e).__name__}: {e}")
|
||||
|
||||
[
|
||||
self.menu_vban.entryconfig(j, state="disabled")
|
||||
|
||||
Reference in New Issue
Block a user