Ashley Wulber
8e6aea650a
fix: feature gates
2026-07-15 16:54:18 -04:00
Ashley Wulber
5056fc6f9b
improv: overlap corner radius strip regions
...
fixes handling of unfortunate scale values
2026-07-08 12:08:23 -04:00
Ashley Wulber
bb0145c566
chore: add the rounded rectangle strip helper
2026-07-01 15:10:28 -04:00
Ashley Wulber
f04437cee5
chore: surface action for LiveSettings update
2026-07-01 15:10:28 -04:00
Ashley Wulber
43de9e3e77
cleanup and update iced
2026-07-01 15:10:28 -04:00
Ashley Wulber
4a7ed015f6
feat: padding setting on surface creation
2026-07-01 15:10:28 -04:00
Ashley Wulber
8d2dbb3f23
fix feature gate
2026-07-01 15:10:28 -04:00
Ashley Wulber
ac4a1ab259
improv: allow overrides for corner radius or blur that apply on creation as well
2026-07-01 15:10:28 -04:00
Ashley Wulber
90ac265ee0
chore: remove unnecessary bound
2026-07-01 15:10:28 -04:00
Ashley Wulber
408d37169a
fix: feature gate
2026-07-01 15:10:28 -04:00
Ashley Wulber
5938776c26
chore: surface task helper
2026-07-01 15:10:28 -04:00
Ashley Wulber
732785a50c
track surfaces that use a normal view method
2026-07-01 15:10:28 -04:00
Vukašin Vojinović
9c2a86a8f4
chore: add rustfmt config
2026-05-04 11:55:17 -04:00
Hendrik Hamerlinck
97a805e5a1
feat(applets): add destroy tooltip popup action
...
This commit adds a new surface action to explicitly destroy the tooltip
popup on `TOOLTIP_WINDOW_ID`, allowing proper cleanup when minimizing
applets.
2026-04-03 08:26:29 -04:00
Ashley Wulber
413e63f62a
chore: update features and feature gates
2026-03-30 22:25:27 -04:00
Ashley Wulber
ab41b83cd8
cargo fmt
2025-09-30 10:59:51 -04:00
Ashley Wulber
9815d4d981
feat(wayland): corner-radius protocol support
2025-09-30 10:59:51 -04:00
Ashley Wulber
92ec78ba29
feat: menu bar popups
2025-06-10 18:22:07 +02:00
Michael Aaron Murphy
0aa518984e
chore: format for 2024 edition
2025-03-21 13:33:07 +01:00
Michael Aaron Murphy
8cf372c9b9
perf: inline public getters/setters, and use non-generic inner functions
...
To reduce compile-times and avoid some overhead to binary size, this will modify some of our
generic functions to use non-generic inner functions where possible. The inner functions are
marked carefully with `#[inline(never)]` to prevent being inlined by LLVM at their callsites
While looking for generic functions to optimize, I have also taken the opportunity to annotate
public non-generic getters and setters with `#[inline]` to ensure that LLVM will inline them
across crate boundaries. By default, only generic functions are automatically inlined, and
only when enabling fat LTO are constant functions reliably inlined across crate boundaries.
2025-03-21 13:31:34 +01:00
Ashley Wulber
337b80d4ca
feat: Tooltips and Better Surface Management
2025-03-14 16:56:21 +01:00