From 3bc086596a622d444bf95fe3d90520e9cd6bc7cd Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Thu, 30 Jul 2026 22:59:11 +0545 Subject: [PATCH] feat(settings): add hover_scale entry, fix SettingsEntry float handling --- src/window/settings/main.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/window/settings/main.py b/src/window/settings/main.py index 103b84f..41a1d04 100644 --- a/src/window/settings/main.py +++ b/src/window/settings/main.py @@ -1,4 +1,4 @@ -from fabric.utils import Gdk, Gtk, logger +from fabric.utils import Gdk, Gtk from fabric.widgets.box import Box from fabric.widgets.button import Button from fabric.widgets.centerbox import CenterBox @@ -90,12 +90,13 @@ class SettingsEntry(Entry): def on_change(self, entry, *args): value = entry.get_text() - # Try to convert to int if possible try: if value.isdigit(): value = int(value) - except Exception as e: - logger.error(f"An error occurred: {e}") + else: + value = float(value) + except (ValueError, TypeError): + pass config().set(self.config_key, value) config().save() @@ -400,6 +401,11 @@ class SettingsWindow(Gtk.Window): SettingsSwitch("dock.hide_special_workspace_apps"), "Hide apps from special workspace in dock", ), + SettingsRow( + "Hover Scale", + SettingsEntry("dock.hover_scale"), + "Icon scale on hover (1.0 = off, 1.6 = default, 2.0 = max)", + ), ], )