Commit graph

222 commits

Author SHA1 Message Date
Eddy Bruel
fe1a0a4dd2 Add descender to walks 2025-11-03 14:36:06 +01:00
Eddy Bruel
74d4f0ffae Implement fits with min/max bounds relative to unused size 2025-10-31 11:13:24 +01:00
Eddy Bruel
4aca6b0653 Flow::Right should still work 2025-10-30 16:01:58 +01:00
Eddy Bruel
04f25515ac Implement per-row alignment for rightward flowing turtles 2025-10-30 12:43:18 +01:00
Eddy Bruel
02c73d01fb Split off wrapping the turtle into its own function 2025-10-30 12:43:18 +01:00
Eddy Bruel
04587b4722 Move next_walk_{is_first/offset} from Turtle to Cx2d 2025-10-30 12:43:18 +01:00
Eddy Bruel
60c4593593 Rename Turtle::row_height to Turtle::next_row_offset 2025-10-30 12:43:18 +01:00
Eddy Bruel
d3b6a2bdab Keep track of finished rows in turtle 2025-10-28 11:52:21 +01:00
Eddy Bruel
0d4a5a1906 WIP 2025-10-28 11:36:21 +01:00
Eddy Bruel
7881fbb17c Fix bug in wrapping 2025-10-28 11:36:21 +01:00
Eddy Bruel
9674bda214 Unify Size::Right and Size::RightWrap 2025-10-28 09:20:57 +01:00
Eddy Bruel
84dc2afaf0 Use turtle_new_line for wrapping 2025-10-27 12:57:49 +01:00
Eddy Bruel
c504ba62c9 Remove walk_turtle_with_align 2025-10-27 11:13:51 +01:00
Eddy Bruel
4f5bf512a0 Rethink selection drag scrolling as a post-op during draw 2025-10-24 11:40:36 +02:00
Eddy Bruel
c395817415 Add ascender to selection rects 2025-10-21 12:24:33 +02:00
Eddy Bruel
ae2ed8542c Make fit bounds relative to first ancestor with known size 2025-10-09 16:36:03 +02:00
Admin
4a2a053e09 fix warning 2025-10-02 18:38:33 +02:00
Eddy Bruel
44cf86a897 Implement relative min/max fits 2025-10-02 15:42:36 +02:00
Eddy Bruel
fdf9d66e81 Implement min/max fits 2025-09-25 16:09:28 +02:00
makepaddev
6a9b75c601 fix elided lifetime warnings 2025-09-09 21:37:52 +02:00
Eddy Bruel
462ef81efe Fix bug in weighted fills 2025-09-09 10:18:55 +02:00
Eddy Bruel
9919360ba5 Make sure to move turtle to new location on wrap 2025-08-20 16:12:38 +02:00
Eddy Bruel
f7ba57942c Fix position bug in draw_walk when Flow is RightWrap 2025-08-12 11:09:20 +02:00
Eddy Bruel
e576d4e0d6 Remove support for multistyle text layouts 2025-08-01 12:23:56 +02:00
Admin
20f1333f55 fix align typo 2025-07-15 10:25:15 +02:00
Eddy Bruel
840e7669d1 Further cleanup 2025-07-09 15:04:16 +02:00
Eddy Bruel
4cbf821c34 WIP 2025-07-09 15:04:16 +02:00
Eddy Bruel
42a3db6fe5 Clean up end_turtle 2025-07-09 15:04:16 +02:00
Eddy Bruel
ad8891a4be Further cleanup 2025-07-09 15:04:16 +02:00
Eddy Bruel
ed7629b74e Implement min/max fills 2025-07-09 15:04:16 +02:00
Eddy Bruel
3ccf3628f2 Refactor Size::Fill to have fields 2025-07-09 15:04:16 +02:00
Eddy Bruel
791e11f036 Preparatory work for min/max fills 2025-07-09 15:04:16 +02:00
Eddy Bruel
8576b399cf Implement weighted fills 2025-07-09 15:04:16 +02:00
Eddy Bruel
97317539c4 Factor out deferred_{width/height}_up_to from end_turtle 2025-07-09 15:04:16 +02:00
Eddy Bruel
98e30c03cf Clean up defer_walk 2025-07-09 15:04:16 +02:00
Eddy Bruel
d46e92cc55 Clean up walk_turtle 2025-07-09 15:04:16 +02:00
Eddy Bruel
f4746924ad Helper functions for moving the turtle 2025-07-09 15:04:16 +02:00
Eddy Bruel
54953c6e7a Clean up child_spacing 2025-07-09 15:04:16 +02:00
Eddy Bruel
3f31a6dcd1 Clean up update_width_used/update_height_used 2025-07-09 15:04:16 +02:00
Eddy Bruel
f25f843c6f Dead code removal 2025-07-09 15:04:16 +02:00
Eddy Bruel
fea9767ec0 Helper functions for rects 2025-07-09 15:04:16 +02:00
Eddy Bruel
e7da71f266 Clean up eval_width/eval_height 2025-07-09 15:04:16 +02:00
Eddy Bruel
e6bdf1c025 Helper functions for widths/heights 2025-07-09 15:04:16 +02:00
Kevin Boos
8d34458302
Allow users of TextInput to know when a keypress had no effect (#767)
* Allow users of `TextInput` to know when a keypress had no effect

This PR makes the `TextInput` widget emit a `TextInputAction::KeyDownUnhandled`
action upon keypresses that don't actually make any change to the widget's selection.

This action is currently only emitted for the Up, Down, Left, and Right arrow keys,
but we can certainly add it to others like Backspace, Delete, etc if desired.

Use case: if you want to enable custom behavior when the user uses arrow keys
to navigate an empty TextInput widget, such as jumping up out of the TextInput focus
to edit the most recent message you just sent in a chat app, then this PR
is necessary. Otherwise there's no way to know whether a given input actually had
any effect on the TextInput's inner cursor/selection state.

* Add the FaceID usage description to iOS Info.plist

Allows Makepad apps to use biometric auth on iOS
2025-06-20 20:48:06 +02:00
Julián Montes de Oca
9f93aea7cd
AdaptiveView Improvements (some regression fixes) (#764)
* Fix DrawList generation mismatch in overlay cleanup

Prevents "Drawlist id generation wrong index" errors when AdaptiveView
switches between variants by using checked_index() instead of direct
indexing to safely handle recycled DrawList IDs in overlay.end().

* Dispatch WindowGeomChange on web upon CreateWindow

* Move display context updates to window and improve default selector in AdaptiveView
2025-06-03 22:11:55 +02:00
Admin
f5ffecdd06 move quest xr_net example into main repo 2025-05-31 19:20:56 +02:00
Admin
397b6bffa8 remove warnings 2025-05-31 14:42:50 +02:00
Admin
553aeb21b7 fix glyph rendering edgecase of chinese character 2025-05-31 14:41:24 +02:00
Admin
251737968a temporary sdf-tweak to make the font error go away for now 2025-05-30 12:47:59 +02:00
Admin
0abdc02f22 1.0.0 2025-05-15 16:46:16 +02:00