refactor(config): reorganize config.toml into sections

- Move all settings into [general], [dock], [panel], [switcher], [notification]
- Remove [desktop_widgets] section, move items to panel/general
- Add dot notation support to config service for nested keys
- Update all config references across codebase
This commit is contained in:
sankalp committed 2026-07-28 13:34:23 +05:45
1 parent 1d66b57ad7
commit f4689b8076
17 files changed
+204 -148

No files matched your search

+1 -1
View File
@@ -123,7 +123,7 @@ class DockCanvas(Gtk.DrawingArea):
self.set_visual(visual)
def _base_icon_size(self) -> int:
return int(config().get("dock_icon_size", 52))
return int(config().get("dock.icon_size", 52))
def _icon_cache_size(self) -> int:
return int(self._base_icon_size() * MAX_SCALE)
+10 -10
View File
@@ -69,7 +69,7 @@ class Dock(Window):
on_config_change(self._on_config_change)
if config().get("dock_auto_hide", True):
if config().get("dock.auto_hide", True):
self._setup_occlusion_signals()
self._check_occlusion_deferred()
@@ -104,7 +104,7 @@ class Dock(Window):
try:
if not config().get("dock_auto_hide", True):
return False
is_occ = config().get("dock_always_occluded", False) or check_occlusion(
is_occ = config().get("dock.always_occluded", False) or check_occlusion(
("bottom", self.dock_height)
)
if is_occ and not self.is_hovered and self.revealer.get_reveal_child():
@@ -119,24 +119,24 @@ class Dock(Window):
return False
def _on_config_change(self, new_config, old_config) -> None:
if config().has_changed("dock_enabled", old_config):
if config().has_changed("dock.enabled", old_config):
self._update_visibility()
if config().has_changed("dock_icon_size", old_config):
if config().has_changed("dock.icon_size", old_config):
self.canvas.update_icon_size()
if config().has_changed("dock_auto_hide", old_config):
if new_config.get("dock_auto_hide", True):
if config().has_changed("dock.auto_hide", old_config):
if new_config.get("dock.auto_hide", True):
self._setup_occlusion_signals()
else:
self._disconnect_occlusion_signals()
self.revealer.set_reveal_child(True)
if config().has_changed("dock_hide_special_workspace_apps", old_config):
if config().has_changed("dock.hide_special_workspace_apps", old_config):
self.canvas._rebuild_model()
def _update_visibility(self) -> None:
if config().get("dock_enabled", True):
if config().get("dock.enabled", True):
self.show()
self.revealer.set_reveal_child(True)
else:
@@ -154,9 +154,9 @@ class Dock(Window):
def delayed_hide(t):
if t == self.hide_ticket and not self.is_hovered:
if config().get("dock_auto_hide", True):
if config().get("dock.auto_hide", True):
is_occ = config().get(
"dock_always_occluded", False
"dock.always_occluded", False
) or check_occlusion(("bottom", self.dock_height))
if is_occ:
self.revealer.set_reveal_child(False)