mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-27 08:05:41 +00:00
FullscreenUI: Fix debug menu being occluded
This commit is contained in:
parent
520b64e711
commit
bc9ca302b8
|
@ -1128,7 +1128,7 @@ void DrawSettingsWindow()
|
|||
"resume directly from where you left off next time.",
|
||||
&s_settings_copy.save_state_on_exit);
|
||||
settings_changed |=
|
||||
ToggleButton("Start Fullscreen", "Automatically switches to fullscreen mode when a game is started.",
|
||||
ToggleButton("Start Fullscreen", "Automatically switches to fullscreen mode when the program is started.",
|
||||
&s_settings_copy.start_fullscreen);
|
||||
settings_changed |=
|
||||
ToggleButton("Load Devices From Save States",
|
||||
|
@ -3118,7 +3118,7 @@ bool DrawConfirmWindow(const char* message, bool* result)
|
|||
|
||||
void SetDebugMenuAllowed(bool allowed)
|
||||
{
|
||||
s_debug_menu_enabled = allowed;
|
||||
s_debug_menu_allowed = allowed;
|
||||
UpdateDebugMenuVisibility();
|
||||
}
|
||||
|
||||
|
@ -3126,6 +3126,7 @@ void SetDebugMenuEnabled(bool enabled)
|
|||
{
|
||||
s_host_interface->GetSettingsInterface()->SetBoolValue("Main", "ShowDebugMenu", enabled);
|
||||
s_host_interface->GetSettingsInterface()->Save();
|
||||
UpdateDebugMenuVisibility();
|
||||
}
|
||||
|
||||
void UpdateDebugMenuVisibility()
|
||||
|
@ -3431,9 +3432,8 @@ void DrawDebugSettingsMenu()
|
|||
ImGui::EndMenu();
|
||||
}
|
||||
|
||||
bool fullscreen = s_host_interface->IsFullscreen();
|
||||
if (ImGui::MenuItem("Fullscreen", nullptr, &fullscreen))
|
||||
s_host_interface->RunLater([fullscreen] { s_host_interface->SetFullscreen(fullscreen); });
|
||||
if (ImGui::MenuItem("Toggle Fullscreen"))
|
||||
s_host_interface->RunLater([] { s_host_interface->SetFullscreen(!s_host_interface->IsFullscreen()); });
|
||||
|
||||
if (ImGui::BeginMenu("Resize to Game", System::IsValid()))
|
||||
{
|
||||
|
|
|
@ -236,8 +236,8 @@ void EndLayout()
|
|||
|
||||
bool BeginFullscreenColumns(const char* title)
|
||||
{
|
||||
ImGui::SetNextWindowPos(ImVec2(g_layout_padding_left, 0.0f));
|
||||
ImGui::SetNextWindowSize(ImVec2(LayoutScale(LAYOUT_SCREEN_WIDTH), ImGui::GetIO().DisplaySize.y));
|
||||
ImGui::SetNextWindowPos(ImVec2(g_layout_padding_left, s_menu_bar_size));
|
||||
ImGui::SetNextWindowSize(ImVec2(LayoutScale(LAYOUT_SCREEN_WIDTH), ImGui::GetIO().DisplaySize.y - s_menu_bar_size));
|
||||
|
||||
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0.0f, 0.0f));
|
||||
ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0.0f);
|
||||
|
@ -268,7 +268,7 @@ void EndFullscreenColumns()
|
|||
bool BeginFullscreenColumnWindow(float start, float end, const char* name, const ImVec4& background)
|
||||
{
|
||||
const ImVec2 pos(LayoutScale(start), 0.0f);
|
||||
const ImVec2 size(LayoutScale(end - start), ImGui::GetIO().DisplaySize.y);
|
||||
const ImVec2 size(LayoutScale(end - start), ImGui::GetIO().DisplaySize.y - s_menu_bar_size);
|
||||
|
||||
ImGui::PushStyleColor(ImGuiCol_ChildBg, background);
|
||||
|
||||
|
|
Loading…
Reference in a new issue