Conversation
Owner
Author
|
rewrite launcher with this builtin plugins |
Migrate launcher configuration from JSON to TOML format, add new `launcher.toml` and `mods.toml` files, remove `launcher.json`, and update project metadata in `pyproject.toml` to version 0.2.0.
… pinned apps handling
…d Terminal Add SVG assets for Google Lens, Color Picker, and Terminal icons to enhance UI.
… simplify command handling Refactor ModPopup to use shell -c for commands, adjust icon size default, and improve button click handling. Remove unused GoogleLensIndicator component and related import/usage.
… color imports and helper functions
Owner
Author
|
moved to toml from json |
Add detailed configuration documentation in README, describing TOML files, their purpose, and usage. Update the TODO checklist to reflect completed items and remove outdated entries.
…acOS layout and remove legacy Apple seek bar
… password entry CSS
…Service stop function Remove redundant import duplication, replace uuid with os.urandom, rename completion_rate to active, update property decorator, and clean up callback handling. Also removed unused stop_config_service function.
Add Mods.terminal configuration for terminal icons and actions, bump version in pyproject.toml, and update dependencies including fabric from a specific commit.
…r-box-c Add semi-transparent background and outline styling to the outer player box
… implementations These methods were relocated to central handling via _get_all_buttons and manage_button_style_classes, simplifying the class.
- Add ManagedTimer to replace repeated source_remove/timeout_add boilerplate - Add EvdevLockService base class for numlock/capslock (cut 154→28 lines) - Add BaseNotchIndicator for 5 near-identical indicator classes (cut 404→171 lines) - Add load_pixbuf_thumbnail and resolve_monitor to utils - Delete screencapture.py facade; callers use Screenshot/ScreenRecorder directly
…nu settings - wallpapers_dir: read from config, fallback ~/Pictures/Wallpapers - osd: skip show_audio_osd/show_brightness_osd when disabled - window_switcher: skip show_switcher when disabled - global_menu_cache_enabled: bypass GTK class cache when false - global_menu_method: control discovery strategies (auto/hyprland/dbus) All keys added to constants.py defaults, settings UI, and config.toml
_on_entry_accept checked _active_plugin_entry before _current_results. Keyword plugins (emoji, clipboard) are always active when prefix typed, so on_submit (no-op base) swallowed Enter before result.action() fired. Now results are checked first. on_submit only as fallback when no results.
…empty on_entry_changed uses @debounce(300). When user presses Enter before debounce fires, _current_results is empty so nothing activates. Now on_entry_accept triggers an immediate search_single when active plugin has no results, and activates the first result on callback.
…hance copy_image support
Prevent crashes when result.action() raises exceptions and log warnings.
…50ms for clipboard and emoji paste actions
…_cache_enabled from constants.py
…namic menu method selection
Removed three SettingsRow widgets that were no longer needed, cleaning up the UI configuration.
When control center hides, PlayerBox.suspend() blocks all signal handlers. On resume(), clearing the flag wasn't enough — stale state lingered until next fabricator poll (up to 5s). Now resume() immediately syncs play/pause icon, metadata, and artwork.
… debug mode - Remove transient NEED_AUTH/DISCONNECTED error paths from wifi connect - Guard double-callback in connect_wifi_bssid/connect_wifi_with_password - Shell-quote user paths in wallpaper, screenshot, screenrecorder services - Fix OSD hide-timer use-after-free and applet_window stale source ID - Fix brightness poll timer leak on read failure - Fix spotlight search stale idle source removal - Lock dbusmenu _cache mutation under _registry_lock - Fix entry.revision written outside _registry_lock scope - Add fabric-cli exec wrapper for lock screen (lock_screen.lock()) - Replace hyprlock with lock screen in power menu and dropdown - Add debug mode toggle in settings (controls log verbosity) - Add diagnostic logging to globalmenu click chain
…p generation to prevent stale references
…estroyed The callback may execute after _on_notification_finished has fired, causing errors.
…load using curl for better error handling
…y audit, and install script testing
Add libcairo2-dev and pkg-config to the dependency-audit.yml workflow so that pycairo can be installed correctly on CI runners. This prevents the build error when installing Python packages that require the Cairo library.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This rewrite is still WIP, so things might move a bit slow.
What's included so far:
config.tomlfile changes without restartuvmanaged Python virtual environmentconfig.toml