Tom Grushka
|
01c0cb020e
|
fix: a11y: magnifier: correct Centered/OnEdge focal-point math and refresh focal point at zoom-in
- I used AI to assist in research of the focal point computation formulae for OnEdge and Centered modes.
- I used the formulas found in [KDE's zoom magnifier](https://invent.kde.org/plasma/kwin/-/blob/master/src/plugins/zoom/zoom.cpp) and converted them to Rust and the COSMIC focal point system.
- Remove unnecessary focal-point precomputation in `OutputZoomState::new`, because it is now updated on first zoom in anyway.
- Do focal point computation in Local coordinates in update_focal_point to eliminate local-global conversion confusion/ issues.
- ZoomMovement::OnEdge - single code path rewrite - old two-branch logic caused jumping and unpredictability at high zoom. Fixes [#2683](https://github.com/pop-os/cosmic-epoch/issues/2683), partially addresses [#2688](https://github.com/pop-os/cosmic-epoch/issues/2688).
- ZoomMovement::Centered - translation/clamp/invert - prevents "blow up" of calculation at zoom level > 2.0 that caused cursor to disappear off bottom right of screen. Fixes [#1503](https://github.com/pop-os/cosmic-comp/issues/1503).
- `is_level_change` - sets `previous_point` so that `animating_focal_point` interpolates instead of jumping. Still room for improvement (needs focal point recomputation per-frame during animation to prevent "boomerang" feel), but this is still an improvement over jumping.
- In `trigger_zoom`, call `update_focal_point` when `level > 1.0` - overlaps proposal in [#1859](https://github.com/pop-os/cosmic-comp/pull/1859) + the level gate to prevent stale focal point on zoom in. Fixes [#2511](https://github.com/pop-os/cosmic-comp/issues/2511) and [#1883](https://github.com/pop-os/cosmic-epoch/issues/1883). Partially addresses [#1420](https://github.com/pop-os/cosmic-comp/issues/1420) (item 1 only).
|
2026-07-13 13:08:45 +02:00 |
|
Victoria Brekenfeld
|
db06770a6b
|
element: Refactor remaining libcosmic elements for blur
|
2026-07-09 18:08:01 +02:00 |
|
Victoria Brekenfeld
|
55d57ddba2
|
chore: theme-v2 libcosmic update
|
2026-07-09 18:08:01 +02:00 |
|
Victoria Brekenfeld
|
e4c0716951
|
element: Refactor element acquisition to be push based
|
2026-07-09 18:08:01 +02:00 |
|
Tom Grushka
|
c5775d2010
|
change update_focal_point to use f64 to avoid rounding errors
|
2026-07-01 17:56:29 +02:00 |
|
Victoria Brekenfeld
|
ccc4f36065
|
chore: update smithay
|
2026-06-30 18:37:42 +02:00 |
|
Tom Grushka
|
c776eeac03
|
change a11y zoom easing function from EaseInOutCubic to Linear to avoid lagging mouse wheel scroll
|
2026-05-19 17:46:21 -06:00 |
|
Vukašin Vojinović
|
2ca99c670a
|
chore: clippy
|
2026-03-18 18:19:03 +01:00 |
|
Ashley Wulber
|
a48c4fc47d
|
chore: updates after iced rebase
|
2026-03-13 15:56:42 -04:00 |
|
Konstantinos
|
8a5d78dbb0
|
fix(zoom-ui): Persist accessibility_zoom increment config value.
|
2025-12-23 15:01:28 +01:00 |
|
Vukašin Vojinović
|
bb05037db2
|
chore: bump MSRV to 1.90
|
2025-12-22 16:29:22 +01:00 |
|
Vukašin Vojinović
|
1f7f0c70b7
|
chore: format for Rust 2024
|
2025-10-22 23:55:11 +02:00 |
|
Vukašin Vojinović
|
0847247c33
|
chore: clippy
|
2025-10-22 23:55:11 +02:00 |
|
Victoria Brekenfeld
|
465813c1c5
|
shell: Using parking_lot's RwLock for fairness guarantees
|
2025-05-27 20:00:21 +02:00 |
|
Victoria Brekenfeld
|
c072538a6e
|
a11y/zoom: Fix settings page
|
2025-03-28 18:35:06 +01:00 |
|
Victoria Brekenfeld
|
ec60933e01
|
a11y/zoom: Add more leeway for OnEdge movement
|
2025-03-28 18:35:06 +01:00 |
|
Victoria Brekenfeld
|
0ba0a0cdaa
|
a11y/zoom: zoom level per output
|
2025-03-28 18:35:06 +01:00 |
|
Victoria Brekenfeld
|
b62e47ef8d
|
a11y/zoom: Allow hiding the overlay
|
2025-03-28 18:35:06 +01:00 |
|
Victoria Brekenfeld
|
95b27637ae
|
chore: smithay update
|
2025-03-12 16:50:58 +01:00 |
|
Victoria Brekenfeld
|
9042f0adf4
|
zoom: bugfixes
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
fff9b357f6
|
zoom: Add separator to popup
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
9e8c2f5e24
|
zoom: Be a little more lenient with OnEdge movement and fractional cursor positions
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
909ca8cf9d
|
zoom: Seperate animating/current focal_point
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
726a53b6b9
|
zoom: Reload config after writing
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
d30671c984
|
zoom: Localize zoom ui
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
3cff46d7e5
|
shell: Rescale zoom UI with zoom factor
|
2025-02-20 23:51:55 +01:00 |
|
Victoria Brekenfeld
|
f72d2b91f3
|
shell: Add zoom UI
|
2025-02-20 23:51:55 +01:00 |
|