+ pub fn onactivate<F>(&mut self, f: F) -> &mut Self
+ where F: FnMut(&mut event::Event<T>) + 'static {
+ let wrapper = Box::new(EventWrapper { callback: Box::new(f) });
+ let ptr = self.obj.ctx.reg_box(wrapper);
+ unsafe {
+ ui_list_args_set_onactivate(self.args, Some(event::event_wrapper::<T>));
+ ui_list_args_set_onactivatedata(self.args, ptr as *mut c_void);
+ }
+ self
+ }
+
+ pub fn onselection<F>(&mut self, f: F) -> &mut Self
+ where F: FnMut(&mut event::Event<T>) + 'static {
+ let wrapper = Box::new(EventWrapper { callback: Box::new(f) });
+ let ptr = self.obj.ctx.reg_box(wrapper);
+ unsafe {
+ ui_list_args_set_onselection(self.args, Some(event::event_wrapper::<T>));
+ ui_list_args_set_onselectiondata(self.args, ptr as *mut c_void);
+ }
+ self
+ }
+