From 9ea67df0fdda0c45a4315fb81de12c44a2deaf76 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Mon, 19 Aug 2024 14:16:21 +0800 Subject: [PATCH] [fix] fix title bar icon error when leaves maximized state --- src/single_window/render.cpp | 4 ++++ src/single_window/title_bar.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/single_window/render.cpp b/src/single_window/render.cpp index f90ae33..4f4dcea 100644 --- a/src/single_window/render.cpp +++ b/src/single_window/render.cpp @@ -553,6 +553,10 @@ int Render::Run() { LOG_INFO("Quit program"); exit_ = true; } + } else if (event.window.event == SDL_WINDOWEVENT_MAXIMIZED) { + } else if (event.window.event == SDL_WINDOWEVENT_MINIMIZED) { + } else if (event.window.event == SDL_WINDOWEVENT_RESTORED) { + window_maximized_ = false; } else if (event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) { SDL_GetWindowSize(main_window_, &main_window_width_, &main_window_height_); diff --git a/src/single_window/title_bar.cpp b/src/single_window/title_bar.cpp index f222a76..adf0613 100644 --- a/src/single_window/title_bar.cpp +++ b/src/single_window/title_bar.cpp @@ -94,7 +94,7 @@ int Render::TitleBar() { if (ImGui::Button(window_restore_button.c_str(), ImVec2(BUTTON_PADDING, 30))) { SDL_RestoreWindow(main_window_); - window_maximized_ = !window_maximized_; + window_maximized_ = false; } draw_list->AddRect(ImVec2(pos_x_top, pos_y_top), ImVec2(pos_x_top + 12, pos_y_top + 12),