fn ui_context_obj(ctx: *mut ffi::UiContext) -> *mut ffi::UiObject;
fn ui_add_action(ctx: *mut ffi::UiContext, name: *const c_char, callback: UiCallback, data: *mut c_void);
+ pub fn ui_update_action_bindings(ctx: *mut ffi::UiContext);
fn ui_int_new(ctx: *mut ffi::UiContext, name: *const c_char) -> *mut ffi::UiInteger;
fn ui_double_new(ctx: *mut ffi::UiContext, name: *const c_char) -> *mut ffi::UiDouble;
use std::ffi::{c_char, c_int, c_void};
use std::ffi::{c_uint, CString};
use std::marker::PhantomData;
-use crate::ui::{event, event_wrapper_oneshot, ffi, toolkit, ui_object_ref, AppContext, EventWrapper, NoAppData, UiActions, UiModel};
+use crate::ui::{event, event_wrapper_oneshot, ffi, toolkit, ui_object_ref, ui_update_action_bindings, AppContext, EventWrapper, NoAppData, UiActions, UiModel};
use crate::ui::ffi::{UiButtonArgs, UiCallback, UiContext, UiDestructor, UiDialogArgs, UiObject};
use crate::ui::widget::widget_fn;
// init view model
wdata.init(&obj.ctx);
wdata.init_actions(&mut obj.ctx);
+ unsafe {
+ ui_update_action_bindings(obj.ctx.ptr);
+ }
// call ui building closure
create_ui(&mut obj, wdata);