summaryrefslogtreecommitdiff
path: root/shutdown
diff options
Diffstat (limited to 'shutdown')
-rw-r--r--shutdown/SessionView.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/shutdown/SessionView.cpp b/shutdown/SessionView.cpp
index d8a7f6f79..93e77c996 100644
--- a/shutdown/SessionView.cpp
+++ b/shutdown/SessionView.cpp
@@ -296,7 +296,8 @@ nux::Area* View::FindKeyFocusArea(unsigned etype, unsigned long key_code, unsign
{
nux::InputArea* focused = nux::GetWindowCompositor().GetKeyFocusArea();
- if (!focused || !focused->IsMouseInside())
+ // Let's reset the focused area if we're in keyboard-navigation mode.
+ if (focused && focused->IsChildOf(buttons_layout_) && !focused->IsMouseInside())
return this;
}