mirror of
https://github.com/wxWidgets/wxWidgets.git
synced 2026-09-21 13:26:08 +08:00
Fix TAB behaviour in a panel with notebook as only active child
If a panel contained a notebook and some other element(s) that didn't accept focus (e.g. because they were disabled), TAB didn't wrap around correctly. Fix this by ensuring the focus gets to the notebook itself in this case by handling it in wxNotebook itself if the parent didn't do anything. See #25443.
This commit is contained in:
committed by
Vadim Zeitlin
parent
d137d1e1e0
commit
a2ed8ac9e6
@@ -1660,8 +1660,14 @@ void wxNotebook::OnNavigationKey(wxNavigationKeyEvent& event)
|
||||
else if ( parent )
|
||||
{
|
||||
event.SetCurrentFocus(this);
|
||||
parent->HandleWindowEvent(event);
|
||||
}
|
||||
if ( !parent->HandleWindowEvent(event) )
|
||||
{
|
||||
// if the parent didn't handle this event, the notebook
|
||||
// must be its only child accepting focus, so take it
|
||||
event.Skip(false);
|
||||
SetFocus();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user