• Joined on 2026-05-08
pedro pushed to main at Liberux/ltk 2026-11-04 13:13:55 +01:00
0872c9149b Make a scroll or fading viewport's sub-canvas again when the window's scale changes, rather than keep drawing it at the old one
pedro pushed to main at Liberux/ltk 2026-11-03 17:05:48 +01:00
9900443ff1 Text in the theme's primary text colour unless given another, rather than white
pedro pushed to main at Liberux/ltk 2026-11-01 22:53:53 +01:00
058a65546d The print dialog in the CHANGELOG and the widget catalogue
pedro pushed to main at Liberux/ltk 2026-11-01 22:49:28 +01:00
45b8ddd483 A print dialog with a preview, CUPS and the print portal, a Windows backend, and ltk::dirs for the user's folders
pedro pushed to main at Liberux/ltk 2026-11-01 09:19:29 +01:00
02ab10b3ef State restored on an ordinary launch for apps that ask, focus that follows its widget's id, buttons that do not take the focus when pressed, a focus ring only after the keyboard, and a browser app's surfaces copied rather than transferred, which WebKit got wrong
pedro pushed to main at Liberux/ltk 2026-10-27 12:46:27 +01:00
da34eee9e6 External textures drawn at their own size, a repaint without rebuilding the view, an icon size for list rows, and lighter tabs on the desktop strip
pedro pushed to main at Liberux/ltk 2026-10-26 23:00:49 +01:00
8882078743 A text field that serves as an editor, a file chooser, ltk::files with callbacks, Text::fit, App::window_title, and a stack that keeps its children inside it
pedro pushed to main at Liberux/ltk 2026-10-25 17:33:40 +01:00
18a0e02249 A pull from the top that is unwound back to where it started still reports its release, so an app that followed the pull hears that it was not committed
pedro pushed to main at Liberux/ltk 2026-10-23 19:20:19 +02:00
8f689ec479 An ltk app pastes what other applications copied, the middle button pastes the selection just made, a browser desktop's applications share the clipboard and the primary selection, and the office icons are drawn like the terminal's
pedro pushed to main at Liberux/ltk 2026-10-22 00:15:50 +02:00
cf187a3dcc The user's files through ltk::files, alike natively and in a browser, and a shell's requests answered in a browser through ltk::web::shell_request
pedro pushed to main at Liberux/ltk 2026-10-21 10:21:31 +02:00
af4009374d A browser app takes part in the desktop as a Wayland client does: fullscreen, the desktop's windows, activation and the shell protocol through forge/web, its own files through ltk::vfs, and images its caller names
pedro pushed to main at Liberux/ltk 2026-10-19 22:42:23 +02:00
cd1a233b2e A browser app joins the page's desktop: on a page with forge/web its main surface, overlays and subsurfaces are surfaces of that desktop, all painted through one WebGL context
pedro pushed to main at Liberux/ltk 2026-10-19 22:39:42 +02:00
95beeda66a Image caches that find an entry in O(log n), so drawing many small images no longer slows down as the caches fill
pedro pushed to main at Liberux/ltk 2026-10-19 22:16:26 +02:00
1a39c43762 Composite modes on the GLES canvas: Canvas::set_composite_mode and CompositeMode, completing the blend state the previous commit already applies
pedro pushed to main at Liberux/ltk 2026-10-19 20:20:24 +02:00
20dc21448e A browser backend: ltk runs on a page's canvas through WebGL2, on a core that builds for wasm32, and a surface's scale may be fractional
pedro pushed to main at Liberux/ltk 2026-10-18 18:01:24 +02:00
4c7e73d492 Text and RichText take a font face the host loaded itself, for hosts that resolve their own system families
pedro pushed to main at Liberux/ltk 2026-10-17 20:04:47 +02:00
ef6847b12c Rectangles with square corners are filled with hard edges on the GLES backend, so rectangles that share an edge leave no seam between them
pedro pushed to main at Liberux/ltk 2026-10-16 23:47:04 +02:00
cacf871ddd An Android backend, a platform layer that keeps Wayland out of the runtime, the built-in keyboard for an app's own text input, and APKs packaged with Debian's own tools
pedro pushed to main at Liberux/ltk 2026-10-15 22:34:13 +02:00
85aa85a357 The GLES backend keeps one glyph atlas per GL context, split into pages, so a surface that is created again does not rasterise and upload its text again
pedro pushed to main at Liberux/ltk 2026-10-15 14:49:33 +02:00
3edd822918 Toplevel events name the window, apps hear the pointer hover a surface and where their blurred cards were laid out, and rows can align to the bottom