X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad813b00d5956f35f2b1585a276095e24ce8ad5a..1e3698e55d7ee45267b69fa8ed5f94886ad47be9:/src/generic/panelg.cpp diff --git a/src/generic/panelg.cpp b/src/generic/panelg.cpp index 4046f5bd11..9ae2865482 100644 --- a/src/generic/panelg.cpp +++ b/src/generic/panelg.cpp @@ -40,9 +40,10 @@ END_EVENT_TABLE() #endif -wxPanel::wxPanel() +void wxPanel::Init() { m_lastFocus = 0; + m_btnDefault = (wxButton *)NULL; } bool wxPanel::Create(wxWindow *parent, wxWindowID id, @@ -51,8 +52,6 @@ bool wxPanel::Create(wxWindow *parent, wxWindowID id, long style, const wxString& name) { - m_lastFocus = 0; - bool ret = wxWindow::Create(parent, id, pos, size, style, name); if ( ret ) @@ -109,24 +108,24 @@ void wxPanel::OnNavigationKey( wxNavigationKeyEvent& event ) return; } - wxNode *start_node = GetChildren().Find( winFocus ); + wxWindowList::Node *start_node = GetChildren().Find( winFocus ); if (!start_node) - start_node = GetChildren().First(); + start_node = GetChildren().GetFirst(); - wxNode *node = event.GetDirection() ? start_node->Next() - : start_node->Previous(); + wxWindowList::Node *node = event.GetDirection() ? start_node->GetNext() + : start_node->GetPrevious(); while (node != start_node) { if (!node) { - node = event.GetDirection() ? GetChildren().First() - : GetChildren().Last(); + node = event.GetDirection() ? GetChildren().GetFirst() + : GetChildren().GetLast(); continue; } - wxWindow *child = (wxWindow *)node->Data(); + wxWindow *child = node->GetData(); if (child->AcceptsFocus()) { @@ -135,7 +134,7 @@ void wxPanel::OnNavigationKey( wxNavigationKeyEvent& event ) return; } - node = event.GetDirection() ? node->Next() : node->Previous(); + node = event.GetDirection() ? node->GetNext() : node->GetPrevious(); } // we cycled through all of our children and none of them wanted to accept