dependabot[bot]
4549eee5bb
chore(deps): bump github/codeql-action from 3 to 4.37.3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3 to 4.37.3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/v3...v4.37.3 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.37.3
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-01 04:55:36 +00:00
dependabot[bot]
9a022494b5
chore(deps): bump actions/labeler from 5 to 7
...
Bumps [actions/labeler](https://github.com/actions/labeler ) from 5 to 7.
- [Release notes](https://github.com/actions/labeler/releases )
- [Commits](https://github.com/actions/labeler/compare/v5...v7 )
---
updated-dependencies:
- dependency-name: actions/labeler
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-01 04:54:42 +00:00
sankalp
4122b9a305
fix: launch desktop apps from home dir, not Modus cwd
...
GIO inherits the caller's working directory when a desktop file has no
Path= entry, so terminals and file managers opened in the Modus project
dir. chdir to the desktop file's Path= or $HOME before launching.
2026-07-31 20:37:03 +05:45
sankalp
b10244a61c
fix: sanitize lat/lon from location cache before disk write
2026-07-31 01:42:31 +05:45
sankalp
3c93ac1c20
fix: disconnect signals and config callbacks on destroy
...
- dock/main.py: off_config_change in destroy()
- switcher/main.py: add destroy() for capture signals + config
- panel/main.py: disconnect fullscreen-changed signal
- notification_center.py: add destroy() for 4 notification signals
2026-07-31 01:37:16 +05:45
sankalp
beab79a405
refactor: extract shared mixins, fix cpu waste, resolve browser icons
...
- Extract CloseButtonRevealerMixin, PullToRefreshMixin, BasePlayerBoxStack
- Replace mpris.py 2s+5s D-Bus polling with Seeked signal subscription
- Remove redundant desktop/main.py os.listdir() poll (FileMonitor covers)
- Remove switcher/main.py 200ms capture timer, chain from frame-ready
- Resolve browser MPRIS icons via desktop file lookup, fallback to app name
- Fix CodeQL py/clear-text-storage by rounding lat/lon and stripping from cache
2026-07-31 01:35:25 +05:45
sankalp
92c2b92333
refactor: remove redundant Box wrappers
...
- dock/main.py: canvas_box eliminated, Revealer wraps canvas directly
- desktop/system.py: two single-child Box wrappers removed
- controlcenter/player.py: redundant album_cover wrapper removed
- controlcenter/expanded_player.py: same pattern as player.py
2026-07-31 00:39:53 +05:45
sankalp
5c936a68da
refactor: replace hasattr(self, ...) with direct None-safe access
2026-07-31 00:24:23 +05:45
sankalp
2fb23ca25a
chore: pin deps to exact versions, drop unused httpx
2026-07-31 00:18:24 +05:45
sankalp
79176a9635
chore: ignore matugen colors.lua and wallpaper .thumbnails
2026-07-30 23:27:07 +05:45
sankalp
c8667994bb
Merge pull request #44 from S4NKALP/feat/dock
...
dock
2026-07-30 23:19:30 +05:45
sankalp
a3dc4491cd
ci: add CODEOWNERS to auto-request review on PRs
2026-07-30 23:17:53 +05:45
sankalp
7925bf3cfb
docs: add LLM assistance note to documentation section
2026-07-30 23:09:29 +05:45
sankalp
a258732528
ci: add commitlint config extending @commitlint/config-conventional
2026-07-30 23:05:23 +05:45
sankalp
3bc086596a
feat(settings): add hover_scale entry, fix SettingsEntry float handling
2026-07-30 22:59:11 +05:45
sankalp
4285c1a0b8
ci: run workflows on all PRs (drop branch filter)
2026-07-30 22:53:54 +05:45
sankalp
251d924df7
ci: update branch triggers main->macos, drop dev
2026-07-30 22:53:10 +05:45
sankalp
1d7a94f154
chore(clipboard): remove noisy INFO logs from _load_history
2026-07-30 22:52:02 +05:45
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