• Joined on 2026-05-08
pedro pushed to main at Liberux/ltk 2026-09-21 13:53:56 +02:00
1db7a026c9 Default theme: navigation/close-small drew nothing, in either variant
pedro pushed to main at Liberux/ltk 2026-09-21 12:45:22 +02:00
2af281520b External text input for fields ltk does not own; TextEdit::color and TextEdit::on_focus
pedro pushed to main at Liberux/ltk 2026-09-20 23:23:46 +02:00
96a9e88051 Back as a navigation request: App::on_back, BackAtRoot, NavStack and docs/navigation.md; renew the text-input enable on a press; fit an oversized window_size_hint to the screen
pedro pushed to main at Liberux/ltk 2026-09-20 08:22:55 +02:00
2252a63f16 App: claim raw touch per press with claims_raw_touch_at, and toggle fullscreen at runtime with fullscreen
pedro pushed to main at Liberux/ltk 2026-09-19 16:14:28 +02:00
eaf88754f3 text_edit: scale the single-line horizontal padding with the field height
pedro pushed to main at Liberux/ltk 2026-09-19 16:01:06 +02:00
495968fca5 text_edit: size the password eye and the caret in physical pixels, and resolve the multiline layout through the canvas
pedro pushed to main at Liberux/ltk 2026-09-18 09:55:24 +02:00
53e7ccc46e Keep the GLES path when the scale arrives first, stop re-rendering what does not change, and let the compositor skip what the surface covers
pedro pushed to main at Liberux/ltk 2026-09-16 22:12:19 +02:00
03bb7eeede button: elide the label against a minimal inset instead of the horizontal padding
pedro pushed to main at Liberux/ltk 2026-09-14 11:50:36 +02:00
58b8dd7b90 Focus requests reach widgets clipped by a scroll viewport, and stop retrying after a few frames
pedro pushed to main at Liberux/ltk 2026-09-14 10:57:18 +02:00
5b8ae35830 [ltk — src/input/gesture/mod.rs, src/input/gesture/tests.rs, src/widget/handlers.rs, src/input/keyboard/dispatch.rs, src/render/image.rs, docs/architecture.md, CHANGELOG.md] Keep a tap on a button while the finger rolls inside it, treat XF86Back like Escape, and convert ARGB8888 by whole pixels
pedro pushed to main at Liberux/ltk 2026-09-12 10:44:00 +02:00
75be800390 input, render: keep fast touch typing whole, fire pattern nodes once, and make the software image path cheap
pedro pushed to main at Liberux/ltk 2026-09-11 19:24:59 +02:00
0a4afd8f81 tree, text_edit, render: hit-test only the visible part of scrolled widgets; keep the clip when a text field's interior misses the dirty region
pedro pushed to main at Liberux/ltk 2026-09-10 22:57:41 +02:00
92b090a441 App: fix the on_main_frame_committed doc, the hook orders a swap, it does not make it atomic
pedro pushed to main at Liberux/ltk 2026-09-10 22:54:34 +02:00
87f52565c3 App: add on_main_frame_committed, called after every main-surface commit
pedro pushed to main at Liberux/ltk 2026-09-10 21:34:03 +02:00
c9ae5438f8 pattern_grid: explicit side through PatternGrid::size
pedro pushed to main at Liberux/ltk 2026-09-10 21:18:31 +02:00
7c1ef86afe Resolve fluid geometry bounds in logical space and let the runtime set the density from the buffer scale
pedro pushed to main at Liberux/ltk 2026-09-10 21:13:16 +02:00
2cee9a1c57 event_loop: drop the text-input focus when the focused field vanishes from a rebuilt view
pedro pushed to main at Liberux/ltk 2026-09-09 17:28:02 +02:00
492553829e widgets, input: PatternGrid for pattern unlock, framed icon buttons, and text keys that bubble past a focused non-text widget; Debian 0.3.0-2
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