Commit Graph
226 Commits
Author SHA1 Message Date
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
sankalp 79f4ee4d4a style(src/styles): replace background-color with @bg-a50 2026-07-08 12:25:20 +05:45
sankalp 5b8d6a62aa refactor! : drop subprocess usage and centralize brightness service initialization 2026-07-08 12:25:02 +05:45
sankalp 06be28535a refactor: clean up service implementations and remove dead code 2026-07-08 12:24:39 +05:45
sankalp e662b825ec feat(src/assets/icons): add screen capture icons 2026-07-07 14:02:42 +05:45
sankalp f7662f7f5b feat(src/window/screencapture): implement screen capture window with toolbar, tools, and options menu
Added a new window class that integrates with the capture service, provides a toolbar of tool buttons for region, screen, window, and recording modes, includes an options button to toggle settings, and implements save directory selection, delay, cursor, thumbnail, and microphone controls. The implementation follows the existing widget architecture and updates related modules to expose the new functionality.
2026-07-07 14:02:24 +05:45
sankalp 89d7cdfac3 refactor(src/styles/window): improve CSS file formatting and add screencapture.css 2026-07-07 14:02:04 +05:45
sankalp 22528b312a feat(config): add project metadata and dependencies to pyproject.toml and requirements.txt 2026-07-07 14:01:46 +05:45
sankalp b375762c37 feat(src): add ScreenCaptureWindow for screenshot functionality 2026-07-07 14:01:29 +05:45
sankalp adf525fc2f style(src/styles/window): add energy-mode icon styles and update game-mode color to use @on-primary 2026-07-06 21:14:22 +05:45
sankalp 6f441f2e6e feat(src/assets/icons/screenshot): add monitor, region, and window SVG icons for screenshot 2026-07-06 21:14:05 +05:45
sankalp a4b38e3b14 fix(src/window/panel/notch): cancel transient indicator so scroll can navigate 2026-07-06 20:52:34 +05:45
sankalp eaaf9645a2 feat(src/window/panel/notch/indicators): add MicrophoneIndicator class and integrate into Notch
Add MicrophoneIndicator to monitor microphone presence and mute state, updating UI via show/hide callbacks.
2026-07-06 20:35:21 +05:45
sankalp 59a80e47ea refactor(src/window/osd/components): remove MicrophoneOSDContainer implementation 2026-07-06 20:35:01 +05:45
sankalp 9c19b7446a refactor: remove microphone osd container 2026-07-06 20:34:44 +05:45
sankalp 4390e7cca0 style(src/styles/window): add #notch-mic to #notch-charging padding rule 2026-07-06 20:34:26 +05:45
sankalp df0e581773 feat(src/assets/icons/notch): add mic-on and mic-off SVG icons 2026-07-06 20:34:09 +05:45
sankalp a30ddc3fb6 refactor(src/window/osd/components): remove deprecated OSD capslock and keyboard layout components 2026-07-06 20:22:51 +05:45
sankalp 65fdcc6189 refactor(src/services): streamline recording stop and screenshot handling, remove dead code
Simplify stop_recording by removing redundant process kills and file handling
Add guard to prevent reinitialization
Replace exec_shell_command_async with Gio.Subprocess and track pending screenshot
Refactor screenshot method to eliminate multi‑display special case
Clean up conversion logic and remove unused imports
2026-07-06 20:11:17 +05:45
sankalp a74be0ceb2 chore(src/window/launcher/plugins): remove built-in plugins 2026-07-06 19:50:06 +05:45
sankalp 9c74b0f606 refactor(launcher): remove launcher module files 2026-07-06 19:49:49 +05:45
sankalp 023d0be7c8 refactor(src): comment out LazyLauncher implementation and usage 2026-07-06 19:49:30 +05:45