sankalp
f065ce5d7c
style: remove launcher CSS and cleanup style imports
...
- Delete launcher styles (general, index, network, results, search)
- Remove unused imports from controlpanel and notification CSS
- Minor tweaks to window and settings styles
2026-07-12 20:17:44 +05:45
sankalp
aefbaa4996
style(icons): fix trailing newline in SVG files
...
Ensure all icon SVGs end with newline for consistency
2026-07-12 20:17:37 +05:45
sankalp
3a81ab1212
feat(spotlight): add plugin system with core engine and examples
...
- Plugin API (plugin.py, context.py, result.py)
- Core engine (search.py, manager.py, registry.py, loader.py)
- Built-in plugins: app, calculator, clipboard, emoji, power_menu, query, wallpapers
- Spotlight docs and example plugins
- Spotlight CSS styling
2026-07-12 20:17:34 +05:45
sankalp
795e259e16
fix(panel): wire search button to toggle spotlight
...
- Add on_clicked handler to search button in panel
- Add set_spotlight_toggle() method on Panel
- Connect spotlight.toggle in main.py after both are created
2026-07-12 20:16:23 +05:45
sankalp
3142d70279
refactor(dock): extract DockItem into items.py, remove TYPE_CHECKING
...
DockItem, DockModel, DockHitTest moved to items.py.
layout.py and animator.py now import directly — no circular deps.
2026-07-12 19:25:06 +05:45
sankalp
980734f465
fix(dock): quote TYPE_CHECKING annotations for runtime safety
...
DockItem and DockCanvas are only imported under TYPE_CHECKING.
String-annotate their usage so they aren't evaluated at runtime.
2026-07-12 19:21:58 +05:45
sankalp
07d35d8fdf
fix(dock): restore TYPE_CHECKING guards to break circular imports
...
animator.py and layout.py both circular-import from canvas.py.
Restore the TYPE_CHECKING blocks and suppress TC004 globally.
2026-07-12 19:20:24 +05:45
sankalp
01aac24f7e
refactor(bluetooth): resolve device icons from GTK icon theme
...
_check_icon_to_type now queries Gtk.IconTheme for the icon name
(with -symbolic suffix) before falling back to a hardcoded mapping.
_get_icon_for_device simplified since type property now returns
GTK icon names directly.
2026-07-12 19:07:41 +05:45
sankalp
15e64df428
refactor: consolidate debounce into utils/debounce.py
...
Move method-specific debounce from functions.py to debounce.py,
keeping both debounce (method) and sync_debounce (general) together.
2026-07-12 19:04:33 +05:45
sankalp
30c02f207d
chore: remove unused conversion.py (CurrencyCache, Units)
2026-07-12 19:02:07 +05:45
sankalp
c9f3f27e18
refactor: remove occlusion.py wrapper, import check_occlusion from services.modus directly
2026-07-12 18:59:18 +05:45
sankalp
096231bc44
style: enforce consistent codestyle via ruff config and auto-fixes
...
- Configure ruff: isort, pyupgrade, bugbear, flake8 rules
- Auto-fix import sorting, redundant parens, exception chaining
- Remove from __future__ import annotations (Python 3.13+)
- Convert debug print() to logger calls
- Fix typo applicaiton → application in icon_resolver
- Remove bare returns in animator setters
- Move TYPE_CHECKING imports to runtime where used at runtime
2026-07-12 18:38:13 +05:45
sankalp
afd826d0c0
refactor(services): enhance TodoService with callbacks, UUID IDs, and UTF‑8 file handling
2026-07-12 09:33:41 +05:45
sankalp
c0ac114610
feat(src/assets): add pomodoro sound assets
...
Add new alert and tick sounds for pomodoro timer, update project metadata in pyproject.toml and requirements.txt to include new dependencies.
2026-07-12 09:33:05 +05:45
sankalp
4637799e11
feat(src/window/pomodoro): implement Pomodoro timer widget and integrate it into the panel
...
Add Pomodoro component with UI controls and state management,
modify Panel to instantiate and cache Pomodoro and TodoList widgets,
hook datetime button to toggle Pomodoro and handle right‑click on todo list,
extend destroy logic to cleanly close Pomodoro and Todo instances.
2026-07-12 09:32:47 +05:45
sankalp
8a4508159e
feat(src/window): add lockscreen implementation
2026-07-12 05:27:32 +05:45
sankalp
cec3ca56b0
refactor(src): remove lockscreen implementation
...
The lockscreen module in src/lock.py has been removed to clean up unused code and simplify the project structure. This change does not affect current functionality but prepares the codebase for future enhancements.
2026-07-12 05:27:15 +05:45
sankalp
5af4a80d1d
refactor: hide window instead of showing when recording starts
2026-07-12 05:02:26 +05:45
sankalp
0ffd620533
feat(src/window/switcher): add live preview toggle and refactor capture loop with invoke_repeater
2026-07-12 04:46:51 +05:45
sankalp
06c0fb7cb7
feat(src/window/switcher/app-capture): expose target size and damage-waiting options in capture_by_handle
2026-07-12 04:46:21 +05:45
sankalp
11821816f7
feat(src/utils): add switcher_live_preview_delay_ms setting
2026-07-12 04:46:02 +05:45
sankalp
373d582701
feat(src/window/switcher): add live preview capture and restructure switcher UI
2026-07-12 03:54:18 +05:45
sankalp
ce21c075da
feat(src/window/switcher/app-capture): add app-capture implementation
2026-07-12 03:53:58 +05:45
sankalp
3ed0707b14
feat(src/utils): add switcher live preview option
2026-07-12 03:53:36 +05:45
sankalp
724c9db7b5
feat(src): configure GI_TYPELIB_PATH for app-capture
2026-07-12 03:53:19 +05:45
sankalp
ccfd1aecc1
feat(cache): implement icon theme aware caching for notification icons and cleanup on theme change
2026-07-12 02:44:56 +05:45
sankalp
4b039c1ff3
chore(src/utils): remove deprecated DBus menu client and dev‑members.json, add uinput module for mouse click simulation
...
Drop unused dbusmenu.py and related files, update pyproject.toml and requirements.txt to reflect new dependencies, and add pure‑Python uinput click helper.
2026-07-12 02:44:35 +05:45
sankalp
40b8962232
feat(notifications): increase app icon size to 64x64 and refactor service retrieval
2026-07-12 02:44:15 +05:45
sankalp
e837f54680
feat(src/window/notification): switch notification icon size to 64x64
...
Update notification asset handling to use 64x64 icons for consistency and better thumbnail quality.
2026-07-11 22:22:10 +05:45
sankalp
6a5f85a10d
refactor(services): migrate run_command to Gio.Subprocess in KeyboardLayout and Modus
2026-07-10 10:31:09 +05:45
sankalp
3f9f75d77e
refactor(src/window/screencapture): replace direct _do_screenshot with service call
2026-07-09 23:17:17 +05:45
sankalp
9024cbc9ba
feat: replace blocking subprocess calls with Gio.Subprocess async handling
2026-07-09 23:16:58 +05:45
sankalp
f0aed5a410
style(src/styles): rename application switcher identifiers to app-switcher
...
Rename CSS IDs from #application-switcher-* to #app-switcher-* for consistency.
Update padding, margin, and hover states to match new design.
Add new classes for hovered and selected states with appropriate styling.
2026-07-09 22:33:54 +05:45
sankalp
0fbccca46e
refactor: add stop_animation method to SlideRevealer and integrate with destroy
2026-07-09 22:33:33 +05:45
sankalp
1dd99cf79d
refactor(src/window): remove unused ApplicationSwitcher component
2026-07-09 22:33:14 +05:45
sankalp
84976320f0
feat: add about_to_show and refresh_menu_sync methods to GlobalMenuService and refactor close_window implementation
2026-07-09 22:32:54 +05:45
sankalp
0d83f2a129
refactor: remove unused signal parameters from event handlers
2026-07-09 18:57:19 +05:45
sankalp
be6e42061b
style: update panel background colors to #000000
2026-07-09 18:56:58 +05:45
sankalp
3dbad6bdea
refactor(src/utils): drop unused AppName methods and simplify DBusMenuClient
...
Removed get_app_exec, get_desktop_file, on_focus, get_revision; renamed parameter format_ to _format_; cleaned up imports and dead code.
2026-07-09 18:56:28 +05:45
sankalp
de9ab766c4
refactor!(shared): remove unused constants and deprecated methods
2026-07-09 18:56:05 +05:45
sankalp
1403c5adc0
refactor(src/services): remove unused properties and methods across service classes
2026-07-09 18:55:36 +05:45
sankalp
f9bef457ca
refactor(src/utils): remove unused imports and functions
2026-07-09 15:45:39 +05:45
sankalp
bb3a92416f
refactor(src/services): switch state storage from JSON to TOML for gamemode
2026-07-09 15:45:20 +05:45
sankalp
bd878c88eb
feat(src/window/screencapture): hide window before screenshot
2026-07-09 15:32:46 +05:45
sankalp
01dc64498f
feat(src/services): refactor KeyboardLayout to use TOML state persistence and improve layout switching
...
Switch layouts are now stored in TOML, added proper error handling and a static method to trigger switching, replaced JSON handling, updated imports and fixed related services.
2026-07-09 15:32:29 +05:45
sankalp
6152314c9c
feat: add keyboard layout switching capability
...
Expose KeyboardLayout.switch_keyboard_layout as a public method and integrate it into the main application to enable dynamic keyboard layout changes at runtime.
2026-07-09 15:32:10 +05:45
sankalp
4d7766071f
style(src/styles/window): darken panel and notch background colors
2026-07-08 16:12:07 +05:45
sankalp
822a0eadcc
feat(src/window/panel): connect fullscreen state change handler
...
Add handler for fullscreen changes to automatically toggle panel visibility, improving user experience.
2026-07-08 13:22:09 +05:45
sankalp
4dcfaed69e
feat(services): add fullscreenChanged signal and property handling
...
Add @Signal fullscreen_changed(), expose a read‑write fullscreen Property that triggers the signal on change, set its default to False, connect Hyprland’s fullscreen event to update the property, and store it on the service instance.
2026-07-08 13:21:42 +05:45
sankalp
d1e1e68da5
refactor: remove unused UI components and add quit functionality
2026-07-08 13:02:22 +05:45