Repository navigation
Conversation
AwangYes
marked this pull request as draft
September 16, 2026 08:33
AwangYes
marked this pull request as ready for review
September 16, 2026 09:47
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LVGL.LV_SYMBOL_*, preserving old literal text.Dependencies / merge order
The missing shared dispatcher/string-lifetime work affected all new actions, not only Set Map. That work and Set Map are now implemented, so this is one complete feature delivery with coordinated repository dependencies. The current coordinated pins are framework
0a1acdfe16799302a781add3a254ff06b6f78fecand studio-wasm-libsceed856175282dd67de2917a394a2f98ddb8af33; regenerate downstream artifacts if upstream squash-merges change either SHA.Validation
--build-projectcommand for both Flow/no-Flow resources.tests/README.mddocuments the commands and source pins. Test code is excluded from release WASM. No npm dependencies or lockfile entries are changed.Runtime behavior
Without Flow, Expression keeps the existing Variable selector. Translated Literal uses the existing
_()generated-code hook; the canvas shows source text. Getter results own their text. Selected-button NONE is 65535. Successful ButtonMatrix Set Map replaces the complete map and detaches its original Buttons text bindings. For example, a defaultLVGL.LV_SYMBOL_BACKSPACEexpression can be replaced with plain text without the next tick restoring the symbol. Set Map expressions produce snapshots at action execution; subsequent Set Map actions can replace them again. Failed replacement preserves the previous map and bindings; recreating the widget restores its configured bindings. Other matrices and Textarea bindings continue updating normally. Project-specific fonts and hardware/input integration remain downstream firmware checks.Demo project
.eez-projectfileThe demo covers Textarea placeholder modes, password bullet, all Textarea actions, ButtonMatrix symbol expressions, Set Map, Get Selected Button and Get Button Text. It is included in this PR branch for direct import into Studio.