use crate::sys;
use bitflags::bitflags;
bitflags! {
#[repr(transparent)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct OldColumnFlags: i32 {
const NONE = sys::ImGuiOldColumnFlags_None as i32;
const NO_BORDER = sys::ImGuiOldColumnFlags_NoBorder as i32;
const NO_RESIZE = sys::ImGuiOldColumnFlags_NoResize as i32;
const NO_PRESERVE_WIDTHS = sys::ImGuiOldColumnFlags_NoPreserveWidths as i32;
const NO_FORCE_WITHIN_WINDOW = sys::ImGuiOldColumnFlags_NoForceWithinWindow as i32;
const GROW_PARENT_CONTENTS_SIZE = sys::ImGuiOldColumnFlags_GrowParentContentsSize as i32;
}
}
impl Default for OldColumnFlags {
fn default() -> Self {
OldColumnFlags::NONE
}
}
pub(super) fn validate_old_column_flags(caller: &str, flags: OldColumnFlags) {
let unsupported = flags.bits() & !OldColumnFlags::all().bits();
assert!(
unsupported == 0,
"{caller} received unsupported ImGuiOldColumnFlags bits: 0x{unsupported:X}"
);
}