From: Olaf Wintermann Date: Sun, 26 Apr 2026 07:35:57 +0000 (+0200) Subject: implement Drop for some builder types X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2Fmain;p=note.git implement Drop for some builder types --- diff --git a/ui-rs/src/ui/list.rs b/ui-rs/src/ui/list.rs index 71d2fe3..0e7b12b 100644 --- a/ui-rs/src/ui/list.rs +++ b/ui-rs/src/ui/list.rs @@ -523,6 +523,14 @@ impl<'a, T, E> TableViewBuilder<'a, T, E> { } } +impl<'a, T, E> Drop for SourceListBuilder<'a, T, E> { + fn drop(&mut self) { + unsafe { + ui_sourcelist_args_free(self.args); + } + } +} + impl<'a, T, E> SourceListBuilder<'a, T, E> { pub fn create(&mut self) { unsafe { diff --git a/ui-rs/src/ui/toolbar.rs b/ui-rs/src/ui/toolbar.rs index eda6353..2f8fa35 100644 --- a/ui-rs/src/ui/toolbar.rs +++ b/ui-rs/src/ui/toolbar.rs @@ -108,6 +108,14 @@ pub struct ToolbarMenuItemBuilder { _marker: PhantomData, } +impl Drop for ToolbarItemBuilder { + fn drop(&mut self) { + unsafe { + ui_toolbar_item_args_free(self.args); + } + } +} + impl ToolbarItemBuilder { pub fn create(&mut self) { unsafe { @@ -159,6 +167,14 @@ impl ToolbarItemBuilder { } } +impl Drop for ToolbarToggleItemBuilder { + fn drop(&mut self) { + unsafe { + ui_toolbar_toggleitem_args_free(self.args); + } + } +} + impl ToolbarToggleItemBuilder { pub fn create(&mut self) { unsafe { @@ -218,6 +234,13 @@ impl ToolbarToggleItemBuilder { } } +impl Drop for ToolbarMenuItemBuilder { + fn drop(&mut self) { + unsafe { + ui_toolbar_menu_args_free(self.args); + } + } +} impl ToolbarMenuItemBuilder { pub fn create(&mut self) {