Commit graph

2,205 commits

Author SHA1 Message Date
Admin
7917f5df13 studio otw 2026-02-02 17:11:03 +01:00
Admin
6e3c5871bf slides view 2026-02-02 13:05:32 +01:00
Admin
7c405e43a7 slides view 2026-02-02 13:02:14 +01:00
Admin
03ecd10cbc fix filetree, animator 2026-02-02 12:41:32 +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
Admin
48702c8f8f make $ escape automatically 2026-02-01 21:41:20 +01:00
Admin
fe306d2307 filetree almost 2026-02-01 21:07:09 +01:00
Admin
10c519e96d tooltips need work 2026-02-01 20:22:21 +01:00
Admin
28bb6e1b90 modal 2026-02-01 20:02:03 +01:00
Admin
33de3670f4 expandable panel 2026-02-01 19:56:55 +01:00
Admin
32cf244b80 fix menu enum 2026-02-01 19:28:05 +01:00
Admin
de7abbee6f cleanup 2026-02-01 18:36:09 +01:00
Admin
429d9d100e add dynamic enums and desktop_button 2026-02-01 18:22:54 +01:00
Admin
f6002237c9 add dynamic enums and desktop_button 2026-02-01 18:17:40 +01:00
Admin
e994510702 dock working 2026-02-01 17:59:33 +01:00
Admin
91276c6270 dock working 2026-02-01 17:46:59 +01:00
Admin
5c9dac37ca fix portal list response to mousewheel 2026-02-01 14:04:39 +01:00
Admin
bbcc0433b0 better errors for failing enum apply 2026-02-01 13:59:47 +01:00
Admin
ddc1fa48bd better errors for failing enum apply 2026-02-01 13:54:05 +01:00
Admin
29ea80b0ff fix markdown and textflow 2026-02-01 12:14:31 +01:00
Admin
bc965809ab nested destructuring 2026-02-01 11:53:31 +01:00
Admin
5ac4faa0f3 basic destructuring 2026-02-01 11:36:05 +01:00
Admin
dbeb4fea86 for loop fixes 2026-02-01 10:43:52 +01:00
Admin
052a180dbc more script engine tests 2026-02-01 09:36:05 +01:00
Admin
30425f6b10 more script engine tests 2026-02-01 09:33:00 +01:00
Admin
c34b8b4535 more script engine tests 2026-02-01 08:57:03 +01:00
Admin
a45c9fc501 more script engine tests 2026-02-01 08:53:23 +01:00
Admin
b007995697 shader enums 2026-02-01 08:17:19 +01:00
Admin
bdec2f4274 add match to script engine 2026-01-31 18:10:08 +01:00
Admin
eec762ca11 add match to script engine 2026-01-31 17:54:11 +01:00
Admin
ea06ac1509 portal list 2026-01-31 17:00:57 +01:00
Admin
a5ced14c0c portal list 2026-01-31 17:00:34 +01:00
Admin
f63dfbdfa1 portal list 2026-01-31 17:00:25 +01:00
Admin
4d9f10ea66 portal list 2026-01-31 16:42:06 +01:00
Admin
6994e60613 scrollbar fixed 2026-01-31 16:22:46 +01:00
Admin
25ccdfa397 animator 2026-01-31 14:48:03 +01:00
Admin
dd23f99600 cleaner startup flow 2026-01-31 13:36:18 +01:00
Admin
3f8f63e656 splitter 2026-01-31 13:32:40 +01:00
Admin
0eaa459929 radio button 2026-01-31 13:27:10 +01:00
Admin
ade6bc045e checkbox 2026-01-31 13:06:04 +01:00
Admin
459844e05c dropdown and popupmenu 2026-01-31 12:47:18 +01:00
Admin
acd2bcb560 faster script engine 2026-01-31 12:22:49 +01:00
Admin
3f434105e9 faster script engine 2026-01-31 12:06:31 +01:00
Admin
3bc6221f67 faster script(more unsafe) 2026-01-31 11:48:23 +01:00
Admin
15d8f671ae cleanup 2026-01-31 11:26:26 +01:00
Admin
30df559703 cleanup 2026-01-31 11:22:49 +01:00
Admin
b7798663bf slider with textinput 2026-01-31 11:01:27 +01:00
Admin
57e363d49a massive script refactor to allow nested vm swapping on and off of cx 2026-01-31 10:33:11 +01:00
Admin
7c83f999d4 textinput compiles 2026-01-31 08:23:21 +01:00
Admin
b06eb2e0f0 loading spinner 2026-01-30 20:11:48 +01:00