@@ -677,7 +677,7 @@ static bool DataTypeApplyOpFromText(const char* buf, const char* ini
677
677
678
678
namespace ImGui
679
679
{
680
- static void UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, ImU32 resize_grip_col[4]);
680
+ static void UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]);
681
681
static void FocusFrontMostActiveWindow(ImGuiWindow* ignore_window);
682
682
}
683
683
@@ -4338,14 +4338,13 @@ static ImRect GetBorderRect(ImGuiWindow* window, int border_n, float perp_paddin
4338
4338
}
4339
4339
4340
4340
// Handle resize for: Resize Grips, Borders, Gamepad
4341
- static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, ImU32 resize_grip_col[4])
4341
+ static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4])
4342
4342
{
4343
4343
ImGuiContext& g = *GImGui;
4344
4344
ImGuiWindowFlags flags = window->Flags;
4345
4345
if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0)
4346
4346
return;
4347
4347
4348
- const int resize_grip_count = (flags & ImGuiWindowFlags_ResizeFromAnySide) ? 2 : 1; // 4
4349
4348
const int resize_border_count = (flags & ImGuiWindowFlags_ResizeFromAnySide) ? 4 : 0;
4350
4349
const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f);
4351
4350
const float grip_hover_size = (float)(int)(grip_draw_size * 0.75f);
@@ -4746,6 +4745,13 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
4746
4745
if (!(flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Tooltip)) || (flags & ImGuiWindowFlags_Popup))
4747
4746
want_focus = true;
4748
4747
4748
+ // Handle manual resize: Resize Grips, Borders, Gamepad
4749
+ int border_held = -1;
4750
+ ImU32 resize_grip_col[4] = { 0 };
4751
+ const int resize_grip_count = (flags & ImGuiWindowFlags_ResizeFromAnySide) ? 2 : 1; // 4
4752
+ const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f);
4753
+ UpdateManualResize(window, size_auto_fit, &border_held, resize_grip_count, &resize_grip_col[0]);
4754
+
4749
4755
// DRAWING
4750
4756
4751
4757
// Setup draw list and outer clipping rectangle
@@ -4776,14 +4782,6 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
4776
4782
}
4777
4783
else
4778
4784
{
4779
- // Handle resize for: Resize Grips, Borders, Gamepad
4780
- int border_held = -1;
4781
- ImU32 resize_grip_col[4] = { 0 };
4782
- const int resize_grip_count = (flags & ImGuiWindowFlags_ResizeFromAnySide) ? 2 : 1; // 4
4783
- const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f);
4784
- UpdateManualResize(window, size_auto_fit, &border_held, &resize_grip_col[0]);
4785
- title_bar_rect = window->TitleBarRect();
4786
-
4787
4785
// Window background, Default Alpha
4788
4786
ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags));
4789
4787
window->DrawList->AddRectFilled(window->Pos+ImVec2(0,window->TitleBarHeight()), window->Pos+window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot);
0 commit comments