Skip to content

Rewrite#30

Draft
S4NKALP wants to merge 368 commits into
macosfrom
dev
Draft

Rewrite#30
S4NKALP wants to merge 368 commits into
macosfrom
dev

Conversation

@S4NKALP

@S4NKALP S4NKALP commented Mar 23, 2026

Copy link
Copy Markdown
Owner

This rewrite is still WIP, so things might move a bit slow.

What's included so far:

  • Auto Reload when config.toml file changes without restart
  • move to virtual env instead of global installation
  • new osd components
  • Migrate to a uv managed Python virtual environment
  • hide tray items through config.toml
  • fix about app showing unknown data
  • depreciate the use of glace-git
  • update project folder structure
  • improve the control center's player module
  • fix memory leak
  • remove bloat launcher plugins
  • setting app
  • improve styling
  • dock usign gtk drawing for magnification replicate macos dock
  • screenshot tool
  • moved to toml
  • switcher with live preview
  • rewrite launcher with few builtin plugins(wallpaper switcher, application, emoji selector, clipboard and support user's own plugins
image

S4NKALP added 28 commits June 16, 2026 22:24
…ec_shell_command_asyncUse unified async execution and updated hyprctl dispatch syntax
…syntax and workspace navigation

Use quoted commands and explicit method calls to avoid shell parsing issues.
Add support for monitor DDC/CI control via ddcutil.
…lity properties

Rename service to Battery, expose availability, charging, discharging properties and simplify interface for clarity
…and simplify UI

Replace Window base with AppletWindow for consistency, switch to FlatScale, and streamline mouse capture handling.
…tness() to drop encapsulationRemove Brightness.get_initial() call and instantiate Brightness directly, simplifying the API and making the service easier to test and extend.
Implement animated flat scale widget with CSS styling and smooth-switch UI enhancements
…i dependencies

Remove unused gi imports, streamline dependencies, and align with the updated module structure.
…k handling

Prevent unused NetworkClient import and remove extensive network code that was blocking release; streamline to only Wifi service and needed helpers.
…ork_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.
│ 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.
…mline MPRIS integration

Remove legacy PlayerManager implementation and simplify signal handling for DBus players
Reduced min-width to align with design specifications and maintain consistent UI across platforms.
…ation

Fixes logic error causing popup window to be created when invisible and prevents redundant margin updates.
…ggressive cache cleanupRemoved unused imports, merged player manager, and immediately clean cache to prevent leaks
Simplify style file paths by removing redundant "shared" prefix, aligning with updated directory layout.
Add CSS for about, battery, calendar, and system info widgets, including layout adjustments, color theming, and interactive component styling.
…and streamline UI updates

Replaced get_relative_path with PLAYER_FALLBACK_ART and simplified image handling via apply_player_art.
Implemented robust BluetoothDevice proxy handling and enhanced Wi‑Fi reconnection with async callbacks and error handling.
…et cleanup

Introduce Animator‑driven height transitions for smoother scrolling and ensure proper cleanup when the applet window closes.
…k and enum

Introduce BTState enum, use rfkill fallback for enable/disable, and preserve network slots to avoid UI jitter.
…center call in on_network_direct_changed

Remove redundant hide_control_center(self.wifi_window) which had no effect after UI redesign; simplifies logic and avoids unnecessary side effects.
… without animation

Allows resizing to a specific height instantly without animation
…g and UI updates

Cleanup duplicated UI updates and improve signal handling logic for better stability.
S4NKALP added 30 commits July 9, 2026 23:17
Update notification asset handling to use 64x64 icons for consistency and better thumbnail quality.
…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.
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.
…ate 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.
Add new alert and tick sounds for pomodoro timer, update project metadata in pyproject.toml and requirements.txt to include new dependencies.
Change config/hypr/modus.lua to bind ALT+TAB to switcher.show_switcher() and remove the stale comment.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant