Reimplement the WMAddListItem macro in Rust.
This was originally a macro in C. We reimplement it as a Rust function.
This commit is contained in:
@@ -6,6 +6,7 @@ RUST_SOURCES = \
|
||||
src/configuration.rs \
|
||||
src/font.rs \
|
||||
src/lib.rs \
|
||||
src/list.rs \
|
||||
src/pango_extras.rs \
|
||||
src/screen.rs
|
||||
|
||||
|
||||
@@ -6,5 +6,6 @@ pub mod WINGsP;
|
||||
pub mod button;
|
||||
pub mod configuration;
|
||||
pub mod font;
|
||||
pub mod list;
|
||||
pub(crate) mod pango_extras;
|
||||
pub mod screen;
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
pub mod ffi {
|
||||
use crate::WINGsP::*;
|
||||
|
||||
use std::ffi::c_char;
|
||||
|
||||
/// Appends an item with the label `text` to `list`.
|
||||
///
|
||||
/// ## Rust rewrite notes
|
||||
///
|
||||
/// This was originally a macro.
|
||||
pub unsafe fn WMAddListItem(list: *mut WMList, text: *const c_char) -> *mut WMListItem {
|
||||
unsafe { WMInsertListItem(list, -1, text) }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user