ItsLemmy
36192717f4
Shadows: Unified in NFullScreenWindow
2025-11-03 07:22:57 -05:00
ItsLemmy
101b27fcc7
New windowing system
...
Large commit that totally refactor of the way we handle the bar and
panels.
Testing should focus on Panels, Bar, Keyboard Focus, IPC calls.
Changes brief:
- One NFullScreenWindow per screen which handle it's bar and dedicated
panels.
- Added shadows
- Reintroduced dimming
- New panels animations
- Proper Z ordering
- Panels on overlay laywer is not reimplemented, if we do it then the
bar will be on the Overlay too
- Panel dragging was not reimplemented, to be discussed before
reimplementing
- Still a WIP, need to work more on shadows and polishing + debugging.
2025-11-03 00:53:02 -05:00
loner
61043b78a5
feat(bar): Introduce core density scaling mechanism
2025-10-16 09:52:47 +08:00
ItsLemmy
7a4fa03eb2
Revert "Merge pull request #471 from dwuggh/auto-hide-bar"
...
This reverts commit 0e18194094 , reversing
changes made to 8ff7086321 .
2025-10-14 20:39:05 -04:00
dwuggh
bc2e4e45bb
Merge branch 'main' into auto-hide-bar
2025-10-14 18:13:00 +08:00
ItsLemmy
292ecd493b
More cleanup
2025-10-12 09:33:04 -04:00
ItsLemmy
f4b27380c3
Qt-Scaling: first cleanup pass
2025-10-12 08:23:24 -04:00
dwuggh
52f0f6d44c
fix: hold bar to be visible of a popup from the bar is shown
2025-10-12 19:26:02 +08:00
dwuggh
abd9586def
fix(bar): keep bar visible while hovering any widget by using HoverHandler on container instead of relying on background MouseArea
...
Problem: Parent MouseArea sat below bar content, so when the pointer hovered a child widget that handled hover, the parent did not see hover and barHovered became false, causing auto-hide to trigger unexpectedly.
Solution: Add a non-invasive HoverHandler on the bar container to drive barHovered, without stealing events from child widgets. Remove hover handling from the background MouseArea (kept for right-click).
Also respects auto-hide timers (cancel on enter; restart on exit).
2025-10-12 04:00:45 +08:00
dwuggh
afcad54fec
respect the global disable animation option
2025-10-12 03:37:26 +08:00
dwuggh
62000eec1e
feat: option to auto-hide the bar with edge hover reveal
...
- Keep bar as overlay while auto-hide is enabled (WlrLayershell.exclusionMode: Ignore) to avoid compositor relayouts and work-area changes.
- Add 1px edge "peek" PanelWindow overlay to reveal on hover;
- Animate bar with directional slide.
2025-10-12 02:33:24 +08:00
ItsLemmy
f7e1fe4e0f
Bar: minor memory optimization
2025-10-04 08:56:05 -04:00
ItsLemmy
cd7ac2b243
NPanel: reverted yesterday fix, trying another fix.
2025-10-03 22:03:56 -04:00
ItsLemmy
9ed9231070
Init Sequence: removed a bunch of no longer necessary Settings.isLoaded
2025-09-29 09:11:37 -04:00
ItsLemmy
072d80e2f3
Bar vs Dock: Dock are loaded only once the bar is fully loaded. This ensure the vertical bar use the full screen height if the dock is exclusive.
2025-09-28 16:39:23 -04:00
ItsLemmy
cb3fc1a45c
Bar: Right clicking the bar will open the ControlCenter
2025-09-25 17:18:07 -04:00
ItsLemmy
36489491e4
Bar new IPC: ipc call bar toggle
2025-09-24 22:18:22 -04:00
LemmyCook
06b858a77e
Autoformatting
2025-09-19 11:05:35 -04:00
LemmyCook
658b583e84
Floating bar: On the perpendicular axis of the bar: only apply the floating margin between the screen and the bar. This will avoid people having to deal with struts and gaps.
...
- ex: if bar is on top, the vertical margin will only be applied between
the top screen edge and the bar, not extra margin below the bar
2025-09-19 11:05:15 -04:00
LemmyCook
860e721709
Hotfix: do not filter our the screenrecorder indicator, as it messes with widgets index and settings.
2025-09-18 23:12:35 -04:00
LemmyCook
891c8660e3
Properly hide ScreenRecorderIndicator when inactive (no spacing)
2025-09-18 22:05:55 -04:00
LemmyCook
8af8bf2e2e
BarService: to keep tracks of bar widgets and improve IPC behavior.
2025-09-17 10:19:55 -04:00
LemmyCook
5f3add5d99
autoformatting
2025-09-15 22:56:22 -04:00
LemmyCook
47ef62beb3
Widgets Sizing: reworked our sizing approach to prepare for different bar densities.
2025-09-15 22:33:09 -04:00
LemmyCook
f399a6d9f5
TrayMenu: improve tray opening direction in vertical bar more
2025-09-14 22:44:27 -04:00
LemmyCook
2f7a834b55
Bar: fix centering (againg)
2025-09-14 21:55:21 -04:00
LemmyCook
eca301553e
Bar: better vertical centering on horizontal bar.
2025-09-14 21:51:43 -04:00
Ly-sec
b3abe44d65
Bar: remove Qt5Compat import
2025-09-14 21:37:56 +02:00
LemmyCook
dd100597ed
SysMon: better lookin
2025-09-14 15:05:34 -04:00
LemmyCook
3764edafa8
Widgets: improved centering
2025-09-14 14:35:15 -04:00
ItsLemmy
e6372a2473
VerticalBar: smaller spacing and margin
2025-09-14 07:21:49 -04:00
Ly-sec
ccd7458ea3
KeyboardLayout: fix language detection/parsing
...
Bar: add a tiny bit more spacing between widgets
NHorizontalPill: fix layout
MediaMini: set size to 0 if no media is playing
2025-09-14 10:21:53 +02:00
Ly-sec
1ee14df915
Make things more readable
2025-09-14 09:05:51 +02:00
LemmyCook
1157c8e21d
FloatingBar: Wip
2025-09-13 22:04:36 -04:00
Ly-sec
9dfac69e9e
More spacing fixes
2025-09-13 19:28:44 +02:00
LemmyCook
de72236fe5
Merge branch 'main' into vertical-bar
2025-09-13 13:06:21 -04:00
LemmyCook
101e3125a9
Vertical bar: simpler management
2025-09-13 13:06:17 -04:00
Ly-sec
2a1e7832d6
Revert 8c81514
2025-09-13 17:44:31 +02:00
Ly-sec
8c815146e6
More fixes
2025-09-13 17:34:13 +02:00
LemmyCook
335e38d461
Floating Bar: simplified settings
2025-09-13 10:16:54 -04:00
Ly-sec
ee50d84a53
Fix spacing for vertical bar
2025-09-13 15:51:21 +02:00
Ly-sec
e706dabef3
Add BarService, use signals to check state of bar and update widgets accordingly
2025-09-13 15:31:23 +02:00
Ly-sec
dcedae46e5
Horizontal bar: try to get better spacing
2025-09-13 15:21:36 +02:00
Ly-sec
4f5acb7114
First iteration of vertical bar
2025-09-13 14:26:20 +02:00
Ly-sec
6f6a5b364a
Bar: proper top/bottom margin check
2025-09-13 10:55:14 +02:00
Ly-sec
50d8b54adf
Bar: add floating setting
2025-09-13 10:11:57 +02:00
LemmyCook
7d2eaa46e6
qmlfmt: increase line-length to 360 to avoid hard-wrap.
...
+ cleaned up power menu/panel
2025-09-12 21:07:11 -04:00
LemmyCook
380f31fbd9
BaBar Widgets: pass a proper section name instead of a longer string.
2025-09-12 12:54:09 -04:00
LemmyCook
517c7c97d4
Bar Widgets FrontEnd: Simplified access to editable widget settings
2025-09-07 22:23:45 -04:00
LemmyCook
e5aee79d47
Removed all layer.enabled as they do not play well with fractional scaling.
2025-09-04 20:36:32 -04:00