09d84598cb
feat(src/services): add LRU menu cache and thread‑safe extraction sequencing
sankalp2026-06-22 18:38:07 +05:45
ef0b9f0b68
feat(deps): lock fabric to specific commit and add required dependencies Align with latest stable API and ensure reproducible builds
sankalp2026-06-22 17:46:34 +05:45
e8f3e4dd8b
feat(src/utils): expose Gio, GLib, logger from fabric.utils Use unified imports from fabric.utils instead of gi.repository to simplify imports and align with project convention
sankalp2026-06-22 17:46:16 +05:45
96bb00c199
refactor(src/services): refactor DBus menu discovery and pre-warm PID cache
sankalp2026-06-22 17:45:56 +05:45
2a15d71c33
feat(globalmenu): got a prototype of working globalmenu for some apps
sankalp2026-06-22 15:58:10 +05:45
dd9cd58106
refactor(src/window/panel/components): simplify visibility toggle in _on_title_button_clicked
sankalp2026-06-17 05:32:42 +05:45
754d69a86f
feat(src/utils): add required dependenciesfor Wayland support
sankalp2026-06-17 05:32:25 +05:45
c34ade9423
fix(src/shared/window): suppress harmless disconnect errors in logger Reduce noise by only logging disconnect errors that aren't "nothing connected"
sankalp2026-06-17 05:32:07 +05:45
f4d0f46e35
feat(src/shared/dialogs): set wmclass for about dialog Ensure the About dialog specifies a proper WM_CLASS for correct window identification
sankalp2026-06-17 05:31:50 +05:45
1aed6ea816
refactor(src/shared): replace print statements with logger.error Use centralized logging instead of stdout prints to improve observability and consistency
sankalp2026-06-17 05:21:02 +05:45
48231b3bc2
feat(src/services): improve error handlingwith detailed logging Replace silent exception swallowing with explicit logging via logger.error to aid debugging and observability
sankalp2026-06-17 05:20:44 +05:45
260d215b6b
refactor(src/window/controlcenter): simplify bluetooth status handling and UI updates
sankalp2026-06-17 05:15:03 +05:45
13c3036a62
feat(src/shared/window): add snap_to_size method for instant resizing without animation
sankalp2026-06-17 05:14:46 +05:45
a382f73795
feat(src/window/controlcenter): enhance bluetooth handle with fallback and enum Introduce BTState enum, use rfkill fallback for enable/disable, and preserve network slots to avoid UI jitter.
sankalp2026-06-17 04:52:44 +05:45
bd78ed9aab
feat(src/styles): add dark theme styling and widget CSS
sankalp2026-06-17 03:20:46 +05:45
9231460c6b
chore(src/shared/styles): delete legacytheme and widget CSS
sankalp2026-06-17 03:20:29 +05:45
a539d02821
refactor(src): adjustpath references from shared/styles to styles Simplify style file paths by removing redundant "shared" prefix, aligning with updated directory layout.
sankalp2026-06-17 03:20:11 +05:45
1def82aeb9
refactor(src/window/controlcenter): simplify MPRIS handling and add aggressive cache cleanupRemoved unused imports, merged player manager, and immediately clean cache to prevent leaks
sankalp2026-06-17 03:18:24 +05:45
fa2c157663
fix(src/shared/window): fix window visibility check and margin duplication Fixes logic error causing popup window to be created when invisible and prevents redundant margin updates.
sankalp2026-06-17 03:18:06 +05:45
bffedbe3ae
feat(src/shared/styles): narrowmin-width to match standard player width
sankalp2026-06-17 03:17:49 +05:45
e4d139d541
refactor(src/services): rename MprisPlayer to PlayerService and streamline MPRIS integration
sankalp2026-06-17 03:17:31 +05:45
66af39f247
refactor(src/window/controlcenter): migrate WiFi handling to use │ │ network_service abstraction │ │ │ │ Updated logic to delegate network operations through NetworkService, renamed │ │ signal listeners, and simplified connectivity checks focusing on service │ │ availability rather than session object emission.
sankalp2026-06-17 02:01:35 +05:45
1ab30f6915
refactor(src/window/controlcenter): migrate WiFi handling to use network_service abstraction
sankalp2026-06-17 02:00:44 +05:45
dc150aee81
refactor(src/services): drop unused NetworkClient and simplify network handling
sankalp2026-06-17 02:00:26 +05:45
9907acbce2
refactor(src/services): simplify battery.py imports and drop unused gi dependencies
sankalp2026-06-17 01:49:16 +05:45
687c5d6bcf
refactor(src/window/osd): replace Brightness.get_initial() with Brightness() to drop encapsulationRemove Brightness.get_initial() call and instantiate Brightness directly, simplifying the API and making the service easier to test and extend.
sankalp2026-06-17 01:46:02 +05:45
f78534dce0
refactor(src/window): migrate control center windows to AppletWindow and simplify UI
sankalp2026-06-17 01:45:43 +05:45
b8d3e74afd
feat(src/services): rename BatteryService to Battery and add availability properties
sankalp2026-06-17 01:45:24 +05:45
400b8db954
feat(root): add ddcutil to install script Add support for monitor DDC/CI control via ddcutil.
sankalp2026-06-17 01:45:06 +05:45
850c41cddb
Merge branch 'dev' of github.com:S4NKALP/Modus into dev
sankalp2026-06-17 01:26:57 +05:45
2a81a27ace
feat(src/window/panel/components): improve Hyprland command dispatch syntax and workspace navigation Use quoted commands and explicit method calls to avoid shell parsing issues.
sankalp2026-06-16 22:24:56 +05:45
d887e22f0b
refactor(src/window/launcher/plugins): migrate subprocess calls to exec_shell_command_asyncUse unified async execution and updated hyprctl dispatch syntax
sankalp2026-06-16 22:24:36 +05:45
7371b4fcb8
refactor(src/window): replace subprocess.Popen with exec_shell_command_async in dock.py Use async-friendly API and drop shell=True to enhance safety and performance.
sankalp2026-06-16 22:24:19 +05:45
0c266e9150
refactor(src/shared/styles): replace var(--radius-*) with apply(radius-*) throughout shared styles
sankalp2026-06-16 22:24:02 +05:45
e6a4c48b2f
feat(root): add hyprland integration and update dependenciesUpdate Fabric dependency to latest commit, pin versions in requirements.txt, enable Windows Subsystem for Linux support and add monkeypatch for hyprland dispatcher to ensure correct Lua calls
sankalp2026-06-16 22:23:44 +05:45
d45487ff13
Merge branch 'macos' into dev
sankalp2026-05-24 22:10:16 +05:45
63f0b046ca
feat(src/window):restructure dock UI and application switcher using config‑driven layout
sankalp2026-05-03 22:06:48 +05:45
be308191c5
feat(src/window/panel): add persistent battery, network and bluetooth indicators with visibility handling and improve dropdown and config-driven layout logic
sankalp2026-05-03 22:06:42 +05:45
704c8b229c
feat(src/shared): introduce settings window and refine visibility configurationAdd a dedicated settings window with full CSS styling and improve UI consistency - New Settings window implementation with styling and layout - Updated visibility configuration to use direct configuration keys - Simplified layer‑shell positioning logic and improved reliability
sankalp2026-05-03 22:06:35 +05:45
30a8ab5510
refactor(src/shared/styles): drop unused color definitionsRemoved the colors.css file that defined unused theme variables, reducing bundle size and eliminating stale style references.
sankalp2026-04-10 18:41:57 +05:45
6449da8c27
feat(root): bump version to 0.2.0 and update dependencies
sankalp2026-04-10 18:40:22 +05:45
ffb9bc081d
fix(root): Remove.py extension from lock command in README
sankalp2026-04-10 17:17:03 +05:45
89524a9787
chore(root): update .gitignore and regenerate uv.lockUpdated .gitignore to reflect new config locations and removed outdated ignore patterns. - New Features: Added tracking of config/ files and removed stale asset ignores. - Enhancements: Regenerated uv.lock with updated dependency versions, including cffi and click. - Bug Fixes: Eliminated ignore rules that could unintentionally exclude new project files.
sankalp2026-04-10 17:14:07 +05:45
cb2e6053f2
feat(styles): add active pseudo‑class styles for panel and related buttons
sankalp2026-04-10 01:13:07 +05:45
150ec6662c
bugfix(modules/panel): ensure pointing widget assignment for interactive elements
sankalp2026-04-10 01:12:58 +05:45
8337971e1e
feat(widgets): replace custom animationmanager with new Animator-based implementation
sankalp2026-04-10 00:14:21 +05:45
27c5ee2e36
refactor(modules/notification): consolidate Gtk importMove the Gtk import from gi.repository into the top‑level imports to simplify code and avoid duplicated imports.
sankalp2026-04-10 00:10:50 +05:45
adb87456c7
refactor(modules): Clean up imports and centralize utilities- Enhancements: - Remove redundant gi.repository imports - Move common utilities (GLib, GObject, logger, os) into fabric.utils - Centralize GLib usage and reduce namespace pollution
sankalp2026-04-10 00:10:40 +05:45
9847bdf884
refactor(utils): consolidate imports to fabric.utils
sankalp2026-04-10 00:10:33 +05:45