use std::ffi::CString;
use std::marker::PhantomData;
use crate::ui::ffi::*;
-use crate::ui::{ffi, getvalue_wrapper, toolkit, Button, GetValueWrapper, ListValue};
+use crate::ui::{ffi, getvalue_wrapper, toolkit, ui_object_ref, Button, GetValueWrapper, ListValue};
use crate::ui::widget::Widget;
#[macro_export]
let wrapper = unsafe { &*(userdata as *const CreateUiWrapper<D, T> ) };
let elm = unsafe { &*(elm_ptr as *const T) };
+ unsafe {
+ ui_object_ref(obj_ptr);
+ }
let mut obj: toolkit::UiObject<D> = toolkit::UiObject::from_ptr(obj_ptr);
(wrapper.callback)(&mut obj, elm, row);
}