• Joined on 2026-05-08
pedro pushed to main at Liberux/ltk 2026-08-25 09:47:19 +02:00
a2752a5bd3 Handle SIGTERM/SIGINT with a sigaction self-pipe instead of a signalfd, and clear the signal mask of spawned children
pedro pushed to main at Liberux/ltk 2026-08-18 11:36:42 +02:00
902e23e7f2 Fallback fonts: probe glyph coverage with ttf-parser before building the fontdue face
pedro pushed to main at Liberux/ltk 2026-08-15 17:56:14 +02:00
3046d86337 Layer::Window overlays: an OverlaySpec can now be an ordinary xdg toplevel, named through App::overlay_title; showcase persists the last pressed button too
pedro pushed to main at Liberux/ltk 2026-08-15 10:16:41 +02:00
ccf07de593 Session management: xdg-session-management-v1 client, mandatory App::app_id / save_state / restore_state, runtime-managed state persistence and clean exit on signals (0.3.0)
pedro pushed to main at Liberux/ltk 2026-08-14 23:21:08 +02:00
78053b8b01 Cover every output from a background shell: the session-lock secondary machinery generalizes to layer surfaces
pedro pushed to main at Liberux/ltk 2026-08-14 13:01:25 +02:00
99a4767815 event_loop: cover every output with a session-lock surface, with the app's backdrop on the secondary ones
pedro pushed to main at Liberux/ltk 2026-08-11 22:05:27 +02:00
adbbc0248b render: pre-scale font_line_metrics by dpi_scale
pedro pushed to main at Liberux/ltk 2026-08-11 15:40:33 +02:00
98c82385c7 tooltip: compute the hover pill in the overlay's physical space, drop it on scale change
pedro pushed to main at Liberux/ltk 2026-08-09 12:07:45 +02:00
477ef13ff4 toggle, widget: scale the pill with an explicit row height, and give elide a half-pixel tolerance
pedro pushed to main at Liberux/ltk 2026-08-05 12:37:16 +02:00
1290f9400e row, button, widget: distribute a row's width shortfall instead of overflowing, elide button labels into the rect they are granted, icon_size takes a Length
pedro pushed to main at Liberux/ltk 2026-08-04 18:44:33 +02:00
530a5696b9 event_loop, slider, list_item: overlay exclusive zones follow the surface, on_release for sliders, list labels elide against the trailing slot
pedro pushed to main at Liberux/ltk 2026-08-02 22:50:34 +02:00
d9652dce98 accessibility text scale: global font multiplier synced to the desktop's text-scaling-factor
pedro pushed to main at Liberux/ltk 2026-08-02 13:38:28 +02:00
e343142347 viewport: local_viewport() opt-out of root-viewport inheritance; list_item: height/font_size builders
pedro pushed to main at Liberux/ltk 2026-08-01 12:08:12 +02:00
4247613bb0 widget/toggle, widget/radio: height() builder to override the theme row height, floored at the control's visual so it never clips
pedro pushed to main at Liberux/ltk 2026-08-01 10:17:13 +02:00
806dee5167 render, types, ci: resolution-time dp with per-canvas density, bounded GLES image cache, clippy gate, backend capability matrix
pedro pushed to main at Liberux/ltk 2026-07-30 22:20:38 +02:00
a7f953ca42 layout: adaptive grid and vertical flex; enforce the mechanical style rules
pedro pushed to main at Liberux/ltk 2026-07-30 19:28:43 +02:00
1fd697aa6d docs overhaul, orientation API, fluid-sizing fixes, examples made honest
pedro pushed to main at Liberux/ltk 2026-07-30 15:24:04 +02:00
14572ebfb6 render: sub-canvases inherit the root layout viewport for fluid resolution
pedro pushed to main at Liberux/ltk 2026-07-30 11:37:48 +02:00
9b99a18e26 style guide: rewrite for Rust, guard against cargo fmt
pedro pushed to main at Liberux/ltk 2026-07-30 11:19:51 +02:00
d31e7222da list_item: trailing icon slot and horizontal inset override