Commit graph

1410 commits

Author SHA1 Message Date
de3aa43cf9 quickshell: snap right-side dropdowns flush to screen edge
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:50:35 +01:00
a806fa9b80 quickshell: drop monochrome app icons from volume dropdown
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:45:39 +01:00
5a046357b8 quickshell: remove file:// prefix from iconPath result
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:43:40 +01:00
ae7c6deac9 quickshell: add IconTheme pragma and file:// prefix for app icons
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:41:41 +01:00
3068492aa7 quickshell: fix app icons with Quickshell.iconPath
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:39:38 +01:00
319314c194 quickshell: debug app icons with IconImage + logging
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:36:07 +01:00
d5a3d1e389 quickshell: use Quickshell.iconPath for app stream icons
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:34:15 +01:00
9e636e92d5 quickshell: add monochrome app icons to volume dropdown
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:31:52 +01:00
b3fdfda1ec quickshell: fix volume widget with PwObjectTracker binding
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:27:30 +01:00
1e7427ec0d nginx: add no-store cache header to code-server vhost
Prevents browser from restoring cached page with expired
Authelia session, which caused WebSocket 1006 on first load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:21:55 +01:00
dc797ba09b quickshell: add volume widget with per-app sliders
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-27 09:18:39 +01:00
forgejo-actions[bot]
70f1547557 Update flake inputs 2026-05-27 04:01:52 +00:00
9076f2ad91 hyprlock: merge with stylix instead of overriding
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 23:30:33 +01:00
8f92aa7c6c hyprlock: mkForce background to override stylix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 23:20:40 +01:00
862c6b22ed hyprlock: add themed lockscreen config
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 23:19:19 +01:00
63334db4a1 quickshell: style notification toast flush with bar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 21:18:41 +01:00
5e72fdf038 quickshell: fix tray hover switching same contextMenu dropdown
When hovering between tray icons, update menu content in-place
instead of calling toggleDropdown which closes the visible menu.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 21:15:39 +01:00
656a1fa4ed quickshell: fix tray hover gaps closing dropdown
Enlarge tray icon hit areas and add HoverHandler on tray row
to keep dropdown alive while moving between icons.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 21:13:28 +01:00
05ada14442 quickshell: reset auto-close timer when hovering between widgets
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 21:06:16 +01:00
526f673f7d quickshell: keep dropdown open while hovering bar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 21:01:28 +01:00
c6dc2632c3 quickshell: add notification sound with app muting
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:52:26 +01:00
031c8d2166 quickshell: fix toast and notifServer binding issues
Use PanelWindow with overlay layer instead of PopupWindow for toast.
Rename notifServer id to avoid binding loop with Bar property.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:45:08 +01:00
46585667db quickshell: register Bar and NotificationToast in qmldir
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:36:12 +01:00
3a4d8db003 quickshell: modularize QML into separate files
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:34:03 +01:00
252d88c758 quickshell: fix missing ShellRoot closing brace
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:17:43 +01:00
5ba4e7d6cf quickshell: fix notification toast as separate Variants popup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:06:48 +01:00
18ccb266c3 quickshell: add notification toast popup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 20:01:54 +01:00
2ec4f400c6 quickshell: replace mako with libnotify
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:57:19 +01:00
0cbd2f1ab4 quickshell: add notification center to calendar dropdown
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:56:22 +01:00
5c062365ea quickshell: use HoverHandler for dropdown auto-close detection
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:51:32 +01:00
a76b6e8f26 quickshell: reset auto-close timer on mouse movement in dropdown
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:50:07 +01:00
0f2324fd20 quickshell: reduce auto-close timer to 1.5s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:46:46 +01:00
9954877379 quickshell: fix network status flicker during refresh
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:45:20 +01:00
8fe48557e4 quickshell: fix network list flicker during refresh
Accumulate scan results into a temp array, swap to wifiNetworks
in one assignment when the process finishes. No more clearing
the list before each scan.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 19:41:40 +01:00
917d983861 quickshell: open tray menu on left-click too
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:42:43 +01:00
155d9fa795 quickshell: fix tray icon right-click by splitting MouseAreas
Hover-only MouseArea (Qt.NoButton) for switch-on-hover, separate
click MouseArea for right-click menus. Prevents hover tracking
from consuming click events.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:41:34 +01:00
db87df3ba3 quickshell: fix tray icon hover closing its own menu
Skip toggle when hovering back to the icon whose menu is
already open — checks trayItem identity, not just dropdown.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:38:38 +01:00
635196f1e7 quickshell: clear activeDropdown on auto-close timeout
Auto-close timer called animateClose() directly, leaving
activeDropdown set — next hover opened a menu without click.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:34:56 +01:00
107445bdf0 quickshell: use Restart=always for systemd service
on-failure doesn't restart after SIGTERM (killall). always
ensures quickshell comes back regardless of how it stopped.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:32:30 +01:00
0b9f981ed2 quickshell: run as systemd service, auto-restart on config change
Replace hl.exec_cmd("qs") with a systemd user service bound to
hyprland-session.target. xdg.configFile onChange restarts the
service when the QML config changes during a rebuild.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:30:13 +01:00
53c9abb11a quickshell: hover-to-switch between active dropdowns
When a dropdown is open, hovering another bar icon (clock,
network, battery, tray) instantly switches to that dropdown.
Also handles cancelling a close animation to reopen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:26:44 +01:00
1d45734a04 quickshell: add estimated time remaining to battery dropdown
Reads energy_now/energy_full to calculate hours remaining.
Shows "Xh Ym left" when discharging, "Xh Ym to full" when
charging, alongside the wattage draw.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:22:05 +01:00
dca7d49a5f quickshell: animated close for all dropdown dismissals
BarDropdown.animateClose() morphs height to 0 then hides after
230ms. Used by auto-close timer, icon toggle, and switching
between dropdowns — old slides up while new slides down.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:20:48 +01:00
a8a129a9cd quickshell: auto-close dropdowns on mouse inactivity
3s timer starts when dropdown opens or mouse leaves. Hovering
the dropdown stops the timer. Leaves instantly on mouse exit.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:17:25 +01:00
98d1e6249c quickshell: seamless switching between dropdowns
Remove grabFocus from BarDropdown. Centralized toggleDropdown()
closes the active dropdown before opening a new one, so clicking
between network/battery/calendar/tray is instant — no double-click.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:13:58 +01:00
2b9edcb589 quickshell: add battery dropdown with power draw and profiles
Click battery to see charge %, wattage draw, and switch between
power-saver/balanced/performance profiles via power-profiles-daemon.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 17:06:46 +01:00
d474f87df5 quickshell: fix network widget not updating after actions
Reset state before each poll so disconnected state is detected.
Immediately update icon on disconnect, and trigger a delayed
re-poll (2s) after connect/disconnect actions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 16:59:26 +01:00
24b27d02fc quickshell: fix wifi dropdown disconnect, connect, password prompt
- Track actual wifi device name instead of hardcoded wlan0
- Use writeShellScript for wifi-connect with zenity password fallback
- Fix wifiNetworks array mutation for proper QML reactivity
- Add zenity to system packages

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 16:15:24 +01:00
4a0399c6d3 quickshell: add wifi network selector dropdown
Click network icon to see available wifi networks with signal
strength. Click to connect, disconnect button for active network.
Uses BarDropdown component for consistent styling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 16:01:55 +01:00
074e298f32 quickshell: fix extra closing brace from refactor
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 15:51:28 +01:00