mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-11 05:28:35 +00:00
commit
9009022e02
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
@ -22,7 +22,7 @@ jobs:
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
rust: ["1.60"]
|
||||
rust: ["1.64"]
|
||||
|
||||
env:
|
||||
RUSTFLAGS: -D warnings
|
||||
@ -81,7 +81,7 @@ jobs:
|
||||
matrix:
|
||||
rust:
|
||||
- stable
|
||||
- "1.60"
|
||||
- "1.64"
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- macos-latest
|
||||
|
||||
@ -60,7 +60,7 @@ be applicable to usage with any backend/renderer.
|
||||
|
||||
## Minimum Support Rust Version (MSRV)
|
||||
|
||||
The MSRV for `imgui-rs` and all of the backend crates is **1.60**. We update our MSRV periodically, and issue a minor bump for it.
|
||||
The MSRV for `imgui-rs` and all of the backend crates is **1.64**. We update our MSRV periodically, and issue a minor bump for it.
|
||||
|
||||
## Choosing a backend platform and a renderer
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
#![allow(clippy::must_use_candidate)]
|
||||
|
||||
#[derive(PartialEq, Clone, Copy)]
|
||||
#[derive(PartialEq, Clone, Copy, Eq)]
|
||||
pub struct GlVersion {
|
||||
pub major: u16,
|
||||
pub minor: u16,
|
||||
|
||||
@ -480,7 +480,7 @@ impl Renderer {
|
||||
winit::event::WindowEvent::Moved(_) => unsafe {
|
||||
let new_pos = window.inner_position().unwrap().cast::<f32>();
|
||||
(*(viewport.platform_user_data.cast::<ViewportData>())).pos =
|
||||
[new_pos.x as f32, new_pos.y as f32];
|
||||
[new_pos.x, new_pos.y];
|
||||
|
||||
viewport.platform_request_move = true;
|
||||
},
|
||||
|
||||
@ -1268,7 +1268,7 @@ extern "C" fn callback<T: InputTextCallbackHandler>(
|
||||
}
|
||||
InputTextFlags::CALLBACK_HISTORY => {
|
||||
let key = unsafe {
|
||||
let key = (*data).EventKey as u32;
|
||||
let key = (*data).EventKey;
|
||||
match key {
|
||||
sys::ImGuiKey_UpArrow => HistoryDirection::Up,
|
||||
sys::ImGuiKey_DownArrow => HistoryDirection::Down,
|
||||
|
||||
@ -289,7 +289,7 @@ impl Ui {
|
||||
}
|
||||
|
||||
/// A temporary change in item flags
|
||||
#[derive(Copy, Clone, Debug, PartialEq)]
|
||||
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
|
||||
pub enum ItemFlag {
|
||||
AllowKeyboardFocus(bool),
|
||||
ButtonRepeat(bool),
|
||||
@ -376,7 +376,7 @@ impl IdStackToken<'_> {
|
||||
}
|
||||
|
||||
/// # ID stack
|
||||
impl<'ui> Ui {
|
||||
impl Ui {
|
||||
/// Pushes an identifier to the ID stack.
|
||||
///
|
||||
/// Returns an `IdStackToken` that can be popped by calling `.end()`
|
||||
|
||||
@ -204,7 +204,7 @@ impl ImString {
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> Default for ImString {
|
||||
impl Default for ImString {
|
||||
#[inline]
|
||||
fn default() -> ImString {
|
||||
ImString(vec![b'\0'])
|
||||
|
||||
@ -482,7 +482,7 @@ impl Ui {
|
||||
pub fn table_set_column_index(&self, column_index: usize) -> bool {
|
||||
#[cfg(debug_assertions)]
|
||||
{
|
||||
let size = self.table_column_count() as usize;
|
||||
let size = self.table_column_count();
|
||||
if column_index >= size {
|
||||
panic!(
|
||||
"column_index >= self.table_get_column_count().\
|
||||
@ -760,7 +760,7 @@ pub struct TableColumnSetup<Name> {
|
||||
pub user_id: Id,
|
||||
}
|
||||
|
||||
impl<'a, Name: AsRef<str>> TableColumnSetup<Name> {
|
||||
impl<Name: AsRef<str>> TableColumnSetup<Name> {
|
||||
pub fn new(name: Name) -> Self {
|
||||
Self {
|
||||
name,
|
||||
|
||||
@ -19,11 +19,11 @@ macro_rules! create_token {
|
||||
) => {
|
||||
#[must_use]
|
||||
$(#[$struct_meta])*
|
||||
pub struct $token_name<'a>($crate::__core::marker::PhantomData<&'a crate::Ui>);
|
||||
pub struct $token_name<'a>($crate::__core::marker::PhantomData<&'a $crate::Ui>);
|
||||
|
||||
impl<'a> $token_name<'a> {
|
||||
/// Creates a new token type.
|
||||
pub(crate) fn new(_: &'a crate::Ui) -> Self {
|
||||
pub(crate) fn new(_: &'a $crate::Ui) -> Self {
|
||||
Self(std::marker::PhantomData)
|
||||
}
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@ use crate::sys;
|
||||
use crate::Ui;
|
||||
|
||||
/// # Window scrolling
|
||||
impl<'ui> Ui {
|
||||
impl Ui {
|
||||
/// Returns the horizontal scrolling position.
|
||||
///
|
||||
/// Value is between 0.0 and self.scroll_max_x().
|
||||
|
||||
@ -131,22 +131,22 @@ fn generate_binding_file(
|
||||
"--use-core",
|
||||
];
|
||||
cmd.args(a);
|
||||
cmd.args(&["--blocklist-type", "__darwin_size_t"]);
|
||||
cmd.args(&["--raw-line", "#![allow(nonstandard_style, clippy::all)]"]);
|
||||
cmd.args(["--blocklist-type", "__darwin_size_t"]);
|
||||
cmd.args(["--raw-line", "#![allow(nonstandard_style, clippy::all)]"]);
|
||||
cmd.arg("--output").arg(output);
|
||||
cmd.args(&["--ctypes-prefix", "cty"]);
|
||||
cmd.args(["--ctypes-prefix", "cty"]);
|
||||
|
||||
if let Some(name) = wasm_import_mod {
|
||||
cmd.args(&["--wasm-import-module-name", name]);
|
||||
cmd.args(["--wasm-import-module-name", name]);
|
||||
}
|
||||
for t in types {
|
||||
cmd.args(&["--allowlist-type", t]);
|
||||
cmd.args(["--allowlist-type", t]);
|
||||
}
|
||||
for f in funcs {
|
||||
cmd.args(&["--allowlist-function", f]);
|
||||
cmd.args(["--allowlist-function", f]);
|
||||
}
|
||||
cmd.arg(header);
|
||||
cmd.args(&["--", "-DCIMGUI_DEFINE_ENUMS_AND_STRUCTS=1"]);
|
||||
cmd.args(["--", "-DCIMGUI_DEFINE_ENUMS_AND_STRUCTS=1"]);
|
||||
eprintln!("Executing bindgen [output = {}]", output.display());
|
||||
let status = cmd.status().context("Failed to execute bindgen")?;
|
||||
if !status.success() {
|
||||
|
||||
@ -17,7 +17,7 @@ fn main() {
|
||||
|
||||
fn try_main() -> Result<()> {
|
||||
let root = project_root();
|
||||
let _d = xshell::pushd(&root)?;
|
||||
let _d = xshell::pushd(root)?;
|
||||
let flags = flags::Xtask::from_env()?;
|
||||
if flags.verbose {
|
||||
VERBOSE.store(true, std::sync::atomic::Ordering::Relaxed);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user