From: Olaf Wintermann Date: Thu, 23 Apr 2026 17:46:07 +0000 (+0200) Subject: implement remaining UiSourceList methods X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=04c2e62391c078cc80660bddc6def32d195babb6;p=note.git implement remaining UiSourceList methods --- diff --git a/ui-rs/src/ui/toolkit.rs b/ui-rs/src/ui/toolkit.rs index a1765a7..0b0ce16 100644 --- a/ui-rs/src/ui/toolkit.rs +++ b/ui-rs/src/ui/toolkit.rs @@ -414,17 +414,29 @@ impl UiSourceList { } pub fn remove(&mut self, index: usize) { - // TODO + unsafe { + ui_list_remove(self.ptr, index as c_int); + } self.sublists.remove(index); } pub fn clear(&mut self) { - // TODO + unsafe { + ui_list_clear(self.ptr); + } self.sublists.clear(); } pub fn update(&mut self) { + unsafe { + ui_list_update(self.ptr); + } + } + pub fn update_row(&mut self, row: i32) { + unsafe { + ui_list_update_row(self.ptr, row); + } } } @@ -581,6 +593,8 @@ extern "C" { pub fn ui_list_append(list: *mut ffi::UiList, data: *mut c_void); pub fn ui_list_insert(list: *mut ffi::UiList, index: c_int, data: *mut c_void); + pub fn ui_list_remove(list: *mut ffi::UiList, index: c_int); + pub fn ui_list_clear(list: *mut ffi::UiList); fn ui_list_free(ctx: *mut ffi::UiContext, list: *mut ffi::UiList); }