--- a/ui/common/context.h Fri Jun 19 17:49:31 2026 +0200 +++ b/ui/common/context.h Fri Jun 19 19:59:02 2026 +0200 @@ -153,7 +153,7 @@ void uic_context_detach_context(UiContext *ctx, UiContext *doc_ctx); // TODO void uic_context_detach_all(UiContext *ctx); -void uic_send_status_change(UiContext *ctx); +void uic_send_status_change(UiContext *ctx, UiObject *obj); UiVar* uic_get_var(UiContext *ctx, const char *name); UiVar* uic_get_var_t(UiContext *ctx, const char *name, UiVarType type); @@ -179,6 +179,8 @@ void uic_add_state_widget_i(UiContext *ctx, void *widget, ui_enablefunc enable, const int *states, size_t numstates); void uic_remove_state_widget(UiContext *ctx, void *widget); +UiContext* uic_obj_context(UiContext *ctx); + UIEXPORT void ui_context_onattach(UiContext *ctx, ui_callback cb, void *data); UIEXPORT void ui_context_ondetach(UiContext *ctx, ui_callback cb, void *data); UIEXPORT void ui_context_onattachmentstatuschange(UiContext *ctx, ui_callback cb, void *data); @@ -188,6 +190,7 @@ UIEXPORT int ui_context_is_attached(UiContext *ctx); UIEXPORT int ui_context_is_attached_to_obj(UiContext *ctx); +UIEXPORT UiObject* ui_context_get_parent_obj(UiContext *ctx); #ifdef __cplusplus }