Samuel Onoja
e7ee2f14db
Skip the pointer hit test outside Overview presenting
...
visual_scale_for_window returns 1.0 whenever Overview is not
presenting, so gate the window_under_visual walk behind
is_presenting() and read the scale straight from the constant.
Use hash_map::Entry for the window geometry insert so client_size is
only computed on the vacant path, and reuse the elapsed time already
sampled for the frame in expire_wait and presentation_size_request
instead of calling start_time.elapsed() a second time.
2026-09-29 12:00:03 +01:00
Samuel Onoja
2eb5fe7b73
Release layout slots for unbuffered XDG windows
2026-09-29 11:52:17 +01:00
Samuel Onoja
67192c0c04
Speed up per-frame layout, hit testing, and stacking paths
...
Split ScrollingLayout validation so the per-frame geometry solve only
checks scalars and keeps the full tree validation behind debug_assert,
removing a HashSet build from every frame. Replace the per-region Vec
in decode_regions with a stack array via as_chunks, and skip the window
hit test in PointerMotion when Overview is not presenting, where
visual_scale_for_window returns 1.0 regardless.
Guard sync_window_stacking behind a check that the space already matches
the target order with uniform z_index, avoiding an O(n^2) raise_element
loop on every redraw. Narrow window_under_visual to the space iterator
outside Overview, keeping the collected and sorted candidate list for
the Overview branch where front-to-back order is load-bearing.
Raise rust-version to 1.98 and clear the resulting Clippy findings
across the workspace: let-chain collapses, clamp, and while-let loops.
2026-09-29 09:49:04 +01:00
Samuel Onoja
391f6b4e37
Refresh desktop screenshots across the website and README
2026-09-28 11:56:25 +01:00
Samuel Onoja
84b03be53e
Refresh a retained portal when starting a Ferese session
2026-09-28 11:41:07 +01:00
Samuel Onoja
9754326f1d
Stop the native portal with the graphical session
2026-09-28 11:33:56 +01:00
Samuel Onoja
7d73510086
Float native screen sharing and authentication dialogs by default
2026-09-28 11:12:00 +01:00
Samuel Onoja
38067726c2
Activate the graphical session and refresh portal services at login
2026-09-28 11:11:01 +01:00
Samuel Onoja
41d63f6b18
Make Overview selection responsive and simplify window previews
2026-09-28 10:45:38 +01:00
Samuel Onoja
442b950bcd
Separate pointer focus from scrolling window reveal
2026-09-28 10:36:19 +01:00
Samuel Onoja
2b0ec94ab7
Preserve selected window focus while Overview closes
2026-09-28 10:27:49 +01:00
Samuel Onoja
e1e25e46e6
Honor output orientation in recording and screen sharing
2026-09-28 10:19:19 +01:00
Samuel Onoja
3ad0108d80
Tighten Control Center captions and truncate device names
2026-09-28 10:09:12 +01:00
Samuel Onoja
a72a9e9ae8
Make full bar clock open calendar
2026-09-28 10:05:25 +01:00
Samuel Onoja
2bab33758b
Simplify Control Center tiles with larger icons and centered details
2026-09-28 10:01:41 +01:00
Samuel Onoja
5cc8927933
Keep calendar popover compact and content sized
2026-09-28 09:59:12 +01:00
Samuel Onoja
7450dd7b1e
Use accent tiles and a header settings shortcut in Control Center
2026-09-28 09:57:15 +01:00
Samuel Onoja
f933484c7b
Center focused window titles and simplify Control Center controls
2026-09-28 09:53:07 +01:00
Samuel Onoja
e9dcc968e1
Keep theme text readable on bright accent buttons
2026-09-28 09:47:11 +01:00
Samuel Onoja
f9d5d9a8a8
Polish authentication dialog colors and agent registration
2026-09-28 09:42:34 +01:00
Samuel Onoja
c8e89fb758
Unify shell opacity and add native authentication and system controls
2026-09-28 09:26:14 +01:00
Samuel Onoja
8832a9bf2e
Align recording dialog behavior and shell theme styling
2026-09-28 09:15:13 +01:00
Samuel Onoja
24e15f76cb
Centralize accent foreground contrast across Ferese UI
2026-09-28 08:58:51 +01:00
Samuel Onoja
299f60e671
Streamline recording controls and compact the display picker
2026-09-28 08:45:50 +01:00
Samuel Onoja
6209d556ee
Add native screen recording with themed top-bar controls
2026-09-28 08:30:59 +01:00
Samuel Onoja
0c7ff410a3
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# site/README.md
2026-09-28 07:58:33 +01:00
Samuel Onoja
a88d05a9f2
Document screen sharing across the website and handbook
2026-09-28 07:58:05 +01:00
Samuel Onoja
e7d92280d6
Add native ScreenCast portal with PipeWire monitor streams
2026-09-28 07:54:22 +01:00
Samuel Onoja
4276a45e9f
docs: explain Ferese integration model
2026-09-27 14:02:37 +01:00
Samuel Onoja
cb512eece9
Respect translucent bar opacity and skip unnecessary blur
2026-09-27 12:41:24 +01:00
Samuel Onoja
23d84c0a77
Unify notification center popovers and translucent card materials
2026-09-27 12:40:08 +01:00
Samuel Onoja
3c532725ec
Respect committed floating window sizes and client limits
2026-09-27 12:26:46 +01:00
Samuel Onoja
f87039562b
Prune unused empty workspaces while preserving visible outputs
2026-09-27 12:16:50 +01:00
Samuel Onoja
0295b5be3e
Document full installation and update links for ferese-wm
2026-09-27 12:15:55 +01:00
Samuel Onoja
f8b8704f8b
Add native themed session locker and Settings integration
2026-09-27 12:15:55 +01:00
Samuel Onoja
8eca921345
Use self-hosted JetBrains Mono throughout the website
2026-09-27 11:08:18 +01:00
Samuel Onoja
a043832a1f
Use SVG link arrows to avoid mobile emoji rendering
2026-09-27 11:07:06 +01:00
Samuel Onoja
442a5f5b33
Reduce homepage intro text size
2026-09-27 10:50:53 +01:00
Samuel Onoja
650e7279f0
Remove repeated product name from website intro
2026-09-27 10:49:28 +01:00
Samuel Onoja
0cd48bcc81
Add dark website and documentation with GitHub Pages deployment
...
Include the updated desktop screenshot, active-monitor screenshot capture and editor locking, and Settings window drag areas.
2026-09-27 10:34:33 +01:00
Samuel Onoja
e5e2b74a25
Unify shell corner radius and speed up Settings page switching
2026-09-27 09:41:43 +01:00
Samuel Onoja
ef912daeba
docs: refresh project identity and README
2026-09-27 09:22:51 +01:00
Samuel Onoja
c7cb7ec189
Show desktop and Monochrome screenshots in README
2026-09-27 08:56:40 +01:00
Samuel Onoja
ab6bf8b961
Refine notification center and configure native notifications
...
Keep notification actions and dismiss controls visible, compact and animate history, and add themed icon controls and grouping.
Include notification settings, session integration and documentation, on-demand workspaces, and performance baseline notes.
2026-09-27 08:35:38 +01:00
Samuel Onoja
a98d7a75c3
Add theme-aware notification cards with grouped popup stacks
2026-09-27 08:17:57 +01:00
Samuel Onoja
45a9c0384c
Cache network and Bluetooth status until D-Bus changes
2026-09-27 07:56:43 +01:00
Samuel Onoja
4251b5d084
Read Bluetooth status directly from BlueZ
2026-09-27 07:49:44 +01:00
Samuel Onoja
e448d433fc
Read Wi-Fi status through NetworkManager D-Bus
2026-09-27 07:48:59 +01:00
Samuel Onoja
b0583eb993
Deliver shell status updates without a polling timer
2026-09-27 07:37:41 +01:00
Samuel Onoja
4bf075734c
Reuse native D-Bus connections for shell status queries
2026-09-27 07:33:43 +01:00