pub fn fill(&mut self, fill: bool) -> &mut Self {
unsafe {
- ui_button_args_set_fill(self.args, if fill { 1 } else { 0 });
+ ui_button_args_set_fill(self.args, fill as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_button_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_button_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_button_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_button_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_button_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_button_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_button_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_button_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_button_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_button_args_set_override_defaults(self.args, value as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_toggle_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_toggle_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_toggle_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_toggle_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_toggle_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_toggle_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_toggle_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_toggle_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_toggle_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_toggle_args_set_override_defaults(self.args, value as c_int);
}
self
}
pub fn fill(&mut self, fill: bool) -> &mut Self {
unsafe {
- ui_list_args_set_fill(self.args, if fill { 1 } else { 0 });
+ ui_list_args_set_fill(self.args, fill as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_override_defaults(self.args, value as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_list_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_list_args_set_override_defaults(self.args, value as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_sourcelist_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_sourcelist_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_sourcelist_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_sourcelist_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_sourcelist_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_sourcelist_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_sourcelist_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_sourcelist_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_sourcelist_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_sourcelist_args_set_override_defaults(self.args, value as c_int);
}
self
}
pub fn header_is_item(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_sourcelist_args_set_header_is_item(self.args, if value { 1 } else { 0 });
+ ui_sourcelist_args_set_header_is_item(self.args, value as c_int);
}
self
}
pub fn fill(&mut self, fill: bool) -> &mut Self {
unsafe {
- ui_textarea_args_set_fill(self.args, if fill { 1 } else { 0 });
+ ui_textarea_args_set_fill(self.args, fill as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textarea_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_textarea_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textarea_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_textarea_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textarea_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_textarea_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textarea_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_textarea_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textarea_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_textarea_args_set_override_defaults(self.args, value as c_int);
}
self
}
pub fn hexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textfield_args_set_hexpand(self.args, if value { 1 } else { 0 });
+ ui_textfield_args_set_hexpand(self.args, value as c_int);
}
self
}
pub fn vexpand(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textfield_args_set_vexpand(self.args, if value { 1 } else { 0 });
+ ui_textfield_args_set_vexpand(self.args, value as c_int);
}
self
}
pub fn hfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textfield_args_set_hfill(self.args, if value { 1 } else { 0 });
+ ui_textfield_args_set_hfill(self.args, value as c_int);
}
self
}
pub fn vfill(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textfield_args_set_vfill(self.args, if value { 1 } else { 0 });
+ ui_textfield_args_set_vfill(self.args, value as c_int);
}
self
}
pub fn override_defaults(&mut self, value: bool) -> &mut Self {
unsafe {
- ui_textfield_args_set_override_defaults(self.args, if value { 1 } else { 0 });
+ ui_textfield_args_set_override_defaults(self.args, value as c_int);
}
self
}
ui_list_set_selected_indices(self.ptr, sel.as_ptr(), sel.len() as c_int);
}
}
+
+ pub fn set_selected_index(&mut self, index: i32) {
+ unsafe {
+ ui_list_setselection(self.ptr, index);
+ }
+ }
+
+ pub fn select_with_event(&mut self, index: i32, trigger_event: bool) {
+ unsafe {
+ ui_list_setselection2(self.ptr, index, trigger_event as i32);
+ }
+ }
}
impl<T> Drop for UiList<T> {
pub fn ui_list_clear(list: *mut ffi::UiList);
fn ui_list_free(ctx: *mut ffi::UiContext, list: *mut ffi::UiList);
+
+ fn ui_list_getselection(list: *const ffi::UiList) -> c_int;
+ fn ui_list_setselection(list: *mut ffi::UiList, selection: c_int);
+ fn ui_list_setselection2(list: *mut ffi::UiList, selection: c_int, event: c_int);
}