Commit graph

564 commits

Author SHA1 Message Date
Admin
3967bbb7ca headless done 2026-02-15 13:06:09 +01:00
Admin
fdd349bdbd headless optimized 2026-02-15 12:42:58 +01:00
Admin
e6bf62d801 headless optimized 2026-02-15 12:31:30 +01:00
Admin
6b0baf9244 headless multithreading 2026-02-15 12:21:22 +01:00
Admin
aed1eaa4f2 headless otw 2026-02-15 11:48:51 +01:00
Admin
2f1c1c3045 headless otw 2026-02-15 11:41:33 +01:00
Admin
71bee4562c headless otw 2026-02-15 09:48:28 +01:00
Admin
276f4f0c0f web almost there 2026-02-14 22:49:23 +01:00
Admin
61a51278ce web almost there 2026-02-14 22:46:32 +01:00
Admin
a58686a4e9 otw 2026-02-14 22:14:26 +01:00
Admin
663c621203 webGL2 2026-02-14 22:07:26 +01:00
Admin
1777ba56d9 linux complete! 2026-02-14 19:42:15 +01:00
Admin
28842ed641 linux wayland dnd 2026-02-14 19:37:09 +01:00
Admin
252d2c516a linux wayland clipboard1 2026-02-14 19:31:58 +01:00
Admin
673f441b60 linux done! 2026-02-14 19:25:46 +01:00
Admin
1778b780bb almost shared mem linux 2026-02-14 19:05:54 +01:00
Admin
1ee7299f84 linux 2026-02-14 18:07:21 +01:00
Admin
6c9495fe4d wayland working 2026-02-14 17:19:21 +01:00
Admin
7eaadf947f wayland working 2026-02-14 17:10:17 +01:00
Admin
8c8e25c89a x11 working 2026-02-14 16:53:27 +01:00
Admin
eb324d255a fix 2026-02-14 15:12:37 +01:00
Admin
414df1eb3b windows terminal 2026-02-14 14:23:07 +01:00
Admin
22a44a02ee windows runs! 2026-02-14 13:59:45 +01:00
Admin
e04d5289a2 windows runs! 2026-02-14 13:43:44 +01:00
Admin
14d4b8b533 windowsrs vendored 2026-02-14 12:27:38 +01:00
Admin
a1e0174c9a vendored windows 2026-02-14 11:54:41 +01:00
Admin
7d3863bff2 windows rs strip 2026-02-14 11:32:16 +01:00
Admin
ba356056f1 draw groups 2026-02-13 17:58:20 +01:00
Admin
108b3766eb cleanup 2026-02-13 13:22:37 +01:00
Admin
47e9741bd2 terminal finnicking 2026-02-13 10:49:42 +01:00
Admin
ac73635921 image search 2026-02-12 21:56:41 +01:00
Admin
11b9c3b8e5 add http resources 2026-02-12 20:20:27 +01:00
Admin
7faf22b45d add http resources 2026-02-12 20:20:17 +01:00
Admin
81db1516d9 todo app 2026-02-12 19:58:49 +01:00
Admin
8e6702c56b First 2.0 2026-02-12 14:52:33 +01:00
Admin
e4e3d4c266 fix uid uniqueness 2026-02-12 07:21:50 +01:00
Admin
a271bd0027 compile 2026-02-10 18:26:51 +01:00
Eddy Bruel
986eb8218f Clear layout cache in text input if turtle width changes. 2026-02-06 15:38:00 +01:00
Admin
5982f35bb7 finally smooth animation 2026-02-05 20:52:15 +01:00
Admin
a5f5712b82 gc works 2026-02-04 08:54:47 +01:00
Julián Montes de Oca
1fd01bc818 Fix missing changes from IME on some platforms (#852) 2026-02-02 20:51:38 +01:00
Julián Montes de Oca
0dd31cb6c8 IME: Support on Android and Input Configuration (#839)
* WIP

* Improvements for cursor control

* Enhance text selection and key event handling for Samsung keyboard compatibility

* Default to multine inputtype in android

* WIP Input configurations

* Enhance iOS text input handling

* Cleanup

* Comment out 'Next' variant across platforms for future implementation.

* Rename IME Config API to match web APIs

* Fix Android emoji deletion by implementing UTF-16 code unit index conversion

* Proper ASCII-only input and improve iOS keyboard handling

* Replace 'is_numeric_only' with 'input_mode'

* Prevent pasting invalid characters

* Cleanup

* Cleanup

* Hide clipboard actions on text change

* Cleanup

* Unify keyboard event types and fix iOS text input regressions

Unified TextInputEvent with new fields for better IME support across platforms:
- Added `composition` field for IME preview ranges (CJKinput)
- Added `full_state_sync` for complete buffer state (Android approach)
- Added `replace_range` for autocorrect/suggestion replacements (iOS approach)

All platforms: Standardized on CharOffset for character position handling

* Prevent text synchronization with the platform during active composition

* Add UITextInputCurrentInputModeDidChangeNotification support

* Add underline for active IME composition in TextInput

* Improve editor action handling for multiline inputs on Android

* Enhance IME composition tracking and clipboard action handling in TextInput

* Simplify IME state handling on Android

* Cleanup IME handling on iOS

* Cleanup

* Cleanup IME handling on iOS

* Improve docs/comments

* Improve docs/comments

* Add floating cursor support for keyboard trackpad in iOS

* Refine IME handling in TextInput to prevent iOS buffer loss during composition updates

* Move UITextInput protocol implementation into its own module

* Move MakepadInputConnection into its own file

* Cleanup

* Improve general IME handling in TextInput. Improve docs and comments

* Refactor text input configuration to separate soft keyboard settings for mobile platforms.
2026-02-02 11:48:21 +01:00
Kevin Boos
36c88b79d3 Expose whether a native LongPress has occurred before a FingerMove (#846)
This bit of info was already tracked, but it wasn't exposed by the
`FingerMoveEvent` struct.

Doing so will allow widgets to differentiate between a gesture like
long-press then drag (for drag-n-drop) vs. just a regular drag
(for something like finger-based scrolling).
This is useful in TextInput, Dock, and any view that may respond
differently to a drag vs a "select then drag".
2026-01-22 08:49:49 +01:00
Kevin Boos
a850b416bd Hide the Tooltip widget upon any click/tap, drag, or scroll event (#844)
* Hide the `Tooltip` widget upon any click/tap, drag, or scroll event

* Tooltip: handle raw events directly as to not impact `Hit` consumption
2026-01-21 19:41:31 +01:00
Jason Yau
01c48991b7 fixed IME composition popup position for Windows (#841)
Co-authored-by: jasonqiu <jasonqiuchen@outlook.com>
2026-01-17 17:57:36 +01:00
Admin
7a7fb705bf make it multichannel 2026-01-14 00:34:38 +01:00
Julián Montes de Oca
900bc6276b iOS: Add UITextInput protocol implementation for IME support (#838)
- MakepadTextInputView with marked text (composition) for CJK input
- UTF-16 ↔ char index conversion for emoji/Unicode handling
- TextRangeReplaceEvent for autocorrect/autocomplete
2026-01-12 14:10:44 +01:00
Julián Montes de Oca
02632c7d2b Remove broken script handling fn calls from various platforms (#836) 2026-01-06 18:06:49 +01:00
Julián Montes de Oca
0e9026183d Add macOS AEC support via VoiceProcessingIO (#834) 2026-01-06 17:00:25 +01:00
Julián Montes de Oca
e07406460d Add clipboard actions support for iOS (#833)
Implemented UIEditMenuInteraction for clipboard actions, allowing copy, cut, paste, and select all functionalities.
2026-01-06 17:00:02 +01:00