X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e4ffaca45548c79ee89dce9779b79e2d25c6f068..c16e5a9271ab576a76c8537b67e0f5e25f90bc67:/src/generic/panelg.cpp?ds=sidebyside diff --git a/src/generic/panelg.cpp b/src/generic/panelg.cpp index 83d3d1fd6e..4046f5bd11 100644 --- a/src/generic/panelg.cpp +++ b/src/generic/panelg.cpp @@ -42,7 +42,7 @@ END_EVENT_TABLE() wxPanel::wxPanel() { - m_lastFocus = NULL; + m_lastFocus = 0; } bool wxPanel::Create(wxWindow *parent, wxWindowID id, @@ -51,7 +51,7 @@ bool wxPanel::Create(wxWindow *parent, wxWindowID id, long style, const wxString& name) { - m_lastFocus = NULL; + m_lastFocus = 0; bool ret = wxWindow::Create(parent, id, pos, size, style, name); @@ -145,8 +145,12 @@ void wxPanel::OnNavigationKey( wxNavigationKeyEvent& event ) void wxPanel::OnFocus(wxFocusEvent& event) { - if ( m_lastFocus ) - m_lastFocus->SetFocus(); + if (m_lastFocus != 0) + { + wxWindow* child = FindWindow(m_lastFocus); + if (child) + child->SetFocus(); + } else event.Skip(); }