use crate::ui::ffi::*;
extern "C" {
- fn ui_window(title: *const c_char) -> *const UiObject;
-
fn ui_button_create(obj: *const UiObject, args: *const UiButtonArgs);
fn ui_togglebutton_create(obj: *const UiObject, args: *const UiToggleArgs);
fn ui_checkbox_create(obj: *const UiObject, args: *const UiToggleArgs);
self
}
+ pub fn value(self, value: &toolkit::UiInteger) {
+ unsafe {
+ ui_toggle_args_set_value(self.args, value.ptr);
+ }
+ }
+
// TODO: value, callback, states
}
\ No newline at end of file
use crate::ui::ffi;
pub struct UiObject {
- pub ptr: *const ffi::UiObject
+ pub ptr: *mut ffi::UiObject
}
pub struct UiText {
- pub ptr: *const ffi::UiText
+ pub ptr: *mut ffi::UiText
}
pub struct UiString {
- pub ptr: *const ffi::UiString
+ pub ptr: *mut ffi::UiString
}
pub struct UiInteger {
- pub ptr: *const ffi::UiInteger
+ pub ptr: *mut ffi::UiInteger
}
pub struct UiDouble {
- pub ptr: *const ffi::UiDouble
+ pub ptr: *mut ffi::UiDouble
}
extern "C" {
use crate::ui::ffi::UiObject;
extern "C" {
- fn ui_window(title: *const c_char) -> *const UiObject;
- fn ui_sidebar_window(title: *const c_char) -> *const UiObject;
- fn ui_splitview_window(title: *const c_char, sidebar: c_int) -> *const UiObject;
- fn ui_simple_window(title: *const c_char) -> *const UiObject;
+ fn ui_window(title: *const c_char) -> *mut UiObject;
+ fn ui_sidebar_window(title: *const c_char) -> *mut UiObject;
+ fn ui_splitview_window(title: *const c_char, sidebar: c_int) -> *mut UiObject;
+ fn ui_simple_window(title: *const c_char) -> *mut UiObject;
fn ui_show(ui: *const UiObject);