This commit is contained in:
dbr 2021-10-27 23:26:46 +11:00
parent 291b7a5b47
commit a350e8dcd8
5 changed files with 15 additions and 14 deletions

View File

@ -73,10 +73,7 @@ fn main() -> io::Result<()> {
build.flag("-fno-exceptions").flag("-fno-rtti");
}
// TODO: disable linking C++ stdlib? Not sure if it's allowed.
build
.warnings(false)
.file(imgui_cpp)
.compile("libcimgui.a");
build.warnings(false).file(imgui_cpp).compile("libcimgui.a");
}
Ok(())
}

View File

@ -233,9 +233,10 @@ pub struct Io {
pub(crate) set_clipboard_text_fn:
Option<unsafe extern "C" fn(user_data: *mut c_void, text: *const c_char)>,
pub(crate) clipboard_user_data: *mut c_void,
#[cfg(not(feature="docking"))]
ime_set_input_screen_pos_fn: Option<unsafe extern "C" fn(x: std::os::raw::c_int, y: std::os::raw::c_int)>,
#[cfg(not(feature="docking"))]
#[cfg(not(feature = "docking"))]
ime_set_input_screen_pos_fn:
Option<unsafe extern "C" fn(x: std::os::raw::c_int, y: std::os::raw::c_int)>,
#[cfg(not(feature = "docking"))]
ime_window_handle: *mut c_void,
/// Mouse position, in pixels.
///
@ -480,9 +481,9 @@ fn test_io_memory_layout() {
assert_field_offset!(get_clipboard_text_fn, GetClipboardTextFn);
assert_field_offset!(set_clipboard_text_fn, SetClipboardTextFn);
assert_field_offset!(clipboard_user_data, ClipboardUserData);
#[cfg(not(feature="docking"))]
#[cfg(not(feature = "docking"))]
assert_field_offset!(ime_set_input_screen_pos_fn, ImeSetInputScreenPosFn);
#[cfg(not(feature="docking"))]
#[cfg(not(feature = "docking"))]
assert_field_offset!(ime_window_handle, ImeWindowHandle);
assert_field_offset!(mouse_pos, MousePos);
assert_field_offset!(mouse_down, MouseDown);

View File

@ -161,9 +161,7 @@ unsafe fn push_style_var(style_var: StyleVar) {
}
IndentSpacing(v) => igPushStyleVarFloat(sys::ImGuiStyleVar_IndentSpacing as i32, v),
ScrollbarSize(v) => igPushStyleVarFloat(sys::ImGuiStyleVar_ScrollbarSize as i32, v),
ScrollbarRounding(v) => {
igPushStyleVarFloat(sys::ImGuiStyleVar_ScrollbarRounding as i32, v)
}
ScrollbarRounding(v) => igPushStyleVarFloat(sys::ImGuiStyleVar_ScrollbarRounding as i32, v),
GrabMinSize(v) => igPushStyleVarFloat(sys::ImGuiStyleVar_GrabMinSize as i32, v),
GrabRounding(v) => igPushStyleVarFloat(sys::ImGuiStyleVar_GrabRounding as i32, v),
TabRounding(v) => igPushStyleVarFloat(sys::ImGuiStyleVar_TabRounding as i32, v),

View File

@ -59,7 +59,10 @@ pub struct Selectable<'ui, T> {
impl<'ui, T: AsRef<str>> Selectable<'ui, T> {
/// Constructs a new selectable builder.
#[doc(alias = "Selectable")]
#[deprecated(since = "0.9.0", note = "use `ui.selectable` or `ui.selectable_config`")]
#[deprecated(
since = "0.9.0",
note = "use `ui.selectable` or `ui.selectable_config`"
)]
pub fn new(label: T, ui: &'ui Ui) -> Self {
Selectable {
label,

View File

@ -36,7 +36,9 @@ impl Ui {
out.into()
}
#[doc(alias = "GetContentRegionWidth")]
#[deprecated(note = "Removed in Dear ImGui 1.85, 'not very useful in practice' and can be done with window_content_region_min/_max")]
#[deprecated(
note = "Removed in Dear ImGui 1.85, 'not very useful in practice' and can be done with window_content_region_min/_max"
)]
pub fn window_content_region_width(&self) -> f32 {
self.window_content_region_max()[0] - self.window_content_region_min()[0]
}