wxPanel::wxPanel()
{
- m_lastFocus = NULL;
+ m_lastFocus = 0;
}
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);
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();
}