diff --git a/src/app_security.cpp b/src/app_security.cpp index 839966f..de18333 100644 --- a/src/app_security.cpp +++ b/src/app_security.cpp @@ -785,7 +785,10 @@ void App::renderLockScreen() { ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoSavedSettings); ImDrawList* dl = ImGui::GetWindowDrawList(); - // Consume input to everything behind (sidebar included) while locked. + // Consume input to everything behind (sidebar included) while locked. AllowOverlap so the lock + // card's widgets (drawn later, on top of this full-window button) still receive clicks/hover — + // without it this blocker shadows them (dead clicks + a whole-screen hand cursor). + ImGui::SetNextItemAllowOverlap(); ImGui::SetCursorScreenPos(winPos); ImGui::InvisibleButton("##LockInputBlocker", winSize, ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle);