+ // check if our (may be grand) parent is another panel: if this is
+ // the case, they will know what to do with this navigation key and
+ // so give them the chance to process it instead of looping inside
+ // this panel (normally, the focus will go to the next/previous
+ // item after this panel in the parent panel)
+ for ( wxWindow *p = GetParent(); p; p = p->GetParent() )
+ {
+ if ( wxDynamicCast(p, wxPanel) )
+ {
+ event.Skip();
+
+ return;
+ }
+ }
+
+ // no, we are not inside another panel so process this ourself