From b81edc7bf1447a4044cf0c9aa96e4ccad1f15a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Sejkora?= Date: Tue, 23 Nov 2021 17:50:35 +0100 Subject: [PATCH] Add a StyleVar for CellPadding --- imgui/src/stacks.rs | 1 + imgui/src/style.rs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/imgui/src/stacks.rs b/imgui/src/stacks.rs index 90efbd9..81e3425 100644 --- a/imgui/src/stacks.rs +++ b/imgui/src/stacks.rs @@ -171,6 +171,7 @@ unsafe fn push_style_var(style_var: StyleVar) { SelectableTextAlign(v) => { igPushStyleVarVec2(sys::ImGuiStyleVar_SelectableTextAlign as i32, v.into()) } + CellPadding(v) => igPushStyleVarVec2(sys::ImGuiStyleVar_CellPadding as i32, v.into()), } } diff --git a/imgui/src/style.rs b/imgui/src/style.rs index 408e0f1..3404fc4 100644 --- a/imgui/src/style.rs +++ b/imgui/src/style.rs @@ -494,6 +494,8 @@ pub enum StyleVar { ButtonTextAlign([f32; 2]), /// Alignment of selectable text when selectable is larger than text SelectableTextAlign([f32; 2]), + /// Padding within a table cell + CellPadding([f32; 2]), } #[test] @@ -521,6 +523,7 @@ fn test_style_scaling() { style.display_window_padding = [24.0, 25.0]; style.display_safe_area_padding = [26.0, 27.0]; style.mouse_cursor_scale = 28.0; + style.cell_padding = [29.0, 30.0]; style.scale_all_sizes(2.0); assert_eq!(style.window_padding, [2.0, 4.0]); assert_eq!(style.window_rounding, 6.0); @@ -543,6 +546,7 @@ fn test_style_scaling() { assert_eq!(style.display_window_padding, [48.0, 50.0]); assert_eq!(style.display_safe_area_padding, [52.0, 54.0]); assert_eq!(style.mouse_cursor_scale, 56.0); + assert_eq!(style.cell_padding, [58.0, 60.0]); } #[test] @@ -586,6 +590,7 @@ fn test_style_memory_layout() { assert_field_offset!(frame_border_size, FrameBorderSize); assert_field_offset!(item_spacing, ItemSpacing); assert_field_offset!(item_inner_spacing, ItemInnerSpacing); + assert_field_offset!(cell_padding, CellPadding); assert_field_offset!(touch_extra_padding, TouchExtraPadding); assert_field_offset!(indent_spacing, IndentSpacing); assert_field_offset!(columns_min_spacing, ColumnsMinSpacing);