Commit Graph
1215 Commits
Author SHA1 Message Date
sankalp 514868fe51 feat(data): use generate_default_toml() in load_config fallback 2026-07-30 22:52:01 +05:45
sankalp 3aa0d34fea feat(config): set hover_scale default to 1.6 with range comment, add generate_default_toml() 2026-07-30 22:52:01 +05:45
sankalp 4a9f8fc1b8 refactor(config): use generate_default_toml() from constants for initial config 2026-07-30 22:52:00 +05:45
sankalp f93f5f8942 feat(dock): add hover_scale config change handler 2026-07-30 22:52:00 +05:45
sankalp 3ad4221a9a feat(dock): use max_scale() for icon cache size and drop custom cairo filter 2026-07-30 22:52:00 +05:45
sankalp c94dbff55e feat(dock): call max_scale() instead of MAX_SCALE constant in layout 2026-07-30 22:51:59 +05:45
sankalp 1f24c5c3e8 feat(dock): replace MAX_SCALE constant with config-backed max_scale() function 2026-07-30 22:51:54 +05:45
sankalp 0195971eba fix(globalmenu): fetch Firefox/Zen bookmarks from SQLite when DBus empty
Zen Browser doesn't expose bookmark submenu children through DBusMenu.
Fall back to reading places.sqlite for Bookmarks Toolbar and
Other Bookmarks folders. Truncate to 25 items to avoid menu overflow.
2026-07-29 10:08:20 +05:45
sankalp 8980e90e39 feat: globalmenu updates 2026-07-29 09:31:05 +05:45
sankalp 47c413b374 Merge pull request #43 from S4NKALP/feat/globalmenu
feat(globalmenu)
2026-07-28 21:20:18 +05:45
sankalp 056a8ace89 refactor(spotlight): replace custom SVGs with themed symbolic icons
Remove _ICON_SVG_MAP and _icon_to_svg. Use Gtk themed icons directly
via fabric Image widget with set_from_icon_name instead of loading
custom SVG files. Fixes crash when plugin icon SVG is missing.
2026-07-28 21:14:13 +05:45
sankalp f3bfb4ec12 chore(spotlight): add debug logging to clipboard plugin
Log query, history state, cliphist output stats, and filter results
to aid debugging prefix search issues.
2026-07-28 21:14:04 +05:45
sankalp 36158ffbbb fix(spotlight): return empty for unrelated caffeine queries
Add had_prefix flag so caffeine.search() returns [] for queries
without 'caffeine' or 'caff' prefix instead of always showing help.
Add debug logging.
2026-07-28 21:13:54 +05:45
sankalp 006a9dc97e chore: remove unused dns.svg icon 2026-07-28 13:43:14 +05:45
sankalp abf831e4ae docs: update documentation for reorganized config.toml
- Update configuration.md with new section-based format
- Update architecture.md with new config key paths
- Update faqs_tips.md with new config key paths
- Update README.md to mention config sections
2026-07-28 13:38:38 +05:45
sankalp f4689b8076 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
2026-07-28 13:34:23 +05:45
sankalp 1d66b57ad7 feat(wifi): add DNS switcher to WiFi control center panel 2026-07-28 13:03:04 +05:45
sankalp b76ab78415 feat(wifi): add DNS switcher styles 2026-07-28 13:02:31 +05:45
sankalp f887a5c932 feat(wifi): export DNS service from services package 2026-07-28 13:02:22 +05:45
sankalp a6a34f6e69 feat(wifi): add DNS icon 2026-07-28 13:02:17 +05:45
sankalp 260e53aa47 feat(wifi): add DNS service with nmcli backend 2026-07-28 13:02:11 +05:45
sankalp 0a7cd2cf6d refactor(desktop): improve registry API and deduplicate fade animators
- Replace three synced dicts with single WidgetInfo dataclass
- Add type hints, unregister(), is_registered(), keys(), widgets()
- Add DEFAULT_SIZE constant, duplicate-registration warning
- Extract _make_fade_animator() to remove duplicated animator setup
- Use public registry API in main.py instead of accessing _widgets
2026-07-28 10:38:26 +05:45
sankalp 347e15af35 feat: update desktop widgets position 2026-07-28 10:25:35 +05:45
sankalp 34f9f71d62 feat: update date widget 2026-07-28 10:23:04 +05:45
sankalp 98640d82c2 feat: update position of desktop widgets 2026-07-28 10:08:02 +05:45
sankalp 1b4c319fdb style: format app-capture README code examples
Add blank lines between function definitions per PEP 8.
2026-07-28 10:01:18 +05:45
sankalp f0c0e27e82 chore: update dependencies
Downgrade tomlkit to 0.15.0, update certifi to 2026.7.22.
2026-07-28 10:00:55 +05:45
sankalp 88f7f2e125 style: format documentation code examples
Align comments in code examples for readability.
2026-07-28 10:00:41 +05:45
sankalp 3f66c5e55c style: add flat class to imac MenuButton
Ensures consistent styling with other panel buttons.
2026-07-28 10:00:31 +05:45
sankalp 64b4e922d9 docs: add divider option to mods.toml documentation
Document that divider = true can be added before an option to
insert a separator in dropdown menus.
2026-07-28 10:00:12 +05:45
sankalp 3e4bae1a98 perf: cache failed D-Bus introspection paths
Add _dead set to _IntrospectionCache to track paths that timeout.
Failed introspections are skipped on future lookups, reducing
timeout blocks from 300-500ms to near-zero.
2026-07-28 10:00:04 +05:45
sankalp 34de9da0d7 refactor: remove LuaHyprlandWorkspaces monkey patch
Fabric now handles Lua support natively via does_hyprland_support_lua().
Use HyprlandWorkspaces directly.
2026-07-28 10:00:00 +05:45
sankalp d6d736ac7f refactor: use Gtk.MenuButton for custom mods with dropdowns
Use plain Button for simple click-only mods, Gtk.MenuButton only
when dropdown options exist. Adds margin spacing between buttons.
2026-07-28 09:59:56 +05:45
sankalp 925971a258 refactor: rewrite globalmenu with menu factories and GtkMenu
Extract _create_system_menu and _create_title_menu factories.
Use ModusDropdown and dropdown_option for system menu.
Convert _build_gtk_menu_from_children to show_all.
Add _make_click_handler method, remove dead _has_extracted_menu.
Use logger.exception for all error logging.
2026-07-28 09:59:48 +05:45
sankalp 1ddde651dd style: update panel CSS for Gtk.MenuButton
Add #global-menu reset rules, hide indicator, and transparent
:active state for global menu and panel buttons.
2026-07-28 09:59:42 +05:45
sankalp efcf54a6d2 style: update dropdown CSS for native Gtk.Menu approach
Replace ID-based selectors with global menu/menuitem/separator
selectors matching fabric-shell's CSS strategy.
2026-07-28 09:59:38 +05:45
sankalp 8407c9685c refactor: rewrite ModusDropdown to use native Gtk.Menu
Replace layer-shell AppletWindow-based dropdown with Gtk.Menu approach.
Adds hide signal for button state reset, dropdown_option factory,
append/clear methods, and popup_at_widget/popup aliases.
2026-07-28 09:59:31 +05:45
sankalp 7fdeb7beba feat(globalmenu): update 2026-07-28 08:24:53 +05:45
sankalp a989c72ad7 Merge pull request #42 from S4NKALP/feat/desktop
feat(desktop): now move widget with drag to any place of window
2026-07-27 18:23:38 +05:45
sankalp d3ff8e78c2 docs(desktop): add partial input region and keybind compatibility notes 2026-07-27 17:17:45 +05:45
sankalp 21f1e73e6f feat(desktop): hopes 2026-07-27 17:13:54 +05:45
sankalp d7db929255 feat(desktop): updates 2026-07-27 17:11:35 +05:45
sankalp bcd09a8030 feat(desktop): updates 2026-07-27 15:05:03 +05:45
sankalp 29f3519965 feat(desktop): updates 2026-07-27 14:27:13 +05:45
sankalp fc7f2851c9 feat(desktop): improve widget edit mode UX and allow free dragging 2026-07-27 13:25:36 +05:45
sankalp c2a443430a feat(desktop): improve widget edit mode UX and allow free dragging 2026-07-27 12:23:31 +05:45
sankalp e7277e658e feat(desktop): improve widget edit mode UX and allow free dragging
# Conflicts:
#	install.sh
2026-07-26 17:01:26 +05:45
sankalp 81a0198868 fix: fixed name 2026-07-26 17:00:28 +05:45
sankalp d312d7b230 feat(desktop): now move widget with drag to any place of window 2026-07-26 17:00:11 +05:45
sankalp 37b262270c feat(desktop): now move widget with drag to any place of window 2026-07-26 17:00:02 +05:45