Make AdaptEvents a thin wrapper over an inner widget #430
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.
AdaptEvents
is now a special thin wrapper over the inner widget. Implications:Id
AdaptEvents
-wrapped widget would see a differentwidget_name
(affecting debug output) but otherwise identical tree, assuming the wrapper did not use any message handlersEventCx::last_child
fromAdaptEvents
now works as expected (instead of just returning the index of the wrapped child, 0)The latter is the main motivation, and makes it unnecessary to have message handler support in
Grid
andList
(which could be confusing in practice without also supporting.on_configure
and.on_update
on those types).This exposed a couple of potential issues in
ComboBox
which were fixed.Also: add
fn EventCx::try_debug
to support debugging of unexpected message types in message handlers.