X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/456bc6d9b83882a3b0e919fc733898d9d331ecd6..050c9e3c90c58b05d5b3f7384d1556ca9669f13e:/src/generic/panelg.cpp diff --git a/src/generic/panelg.cpp b/src/generic/panelg.cpp index f42365f225..1b36dff649 100644 --- a/src/generic/panelg.cpp +++ b/src/generic/panelg.cpp @@ -57,7 +57,7 @@ END_EVENT_TABLE() // implementation // ============================================================================ -WX_DELEGATE_TO_CONTROL_CONTAINER(wxPanel, m_container) +WX_DELEGATE_TO_CONTROL_CONTAINER(wxPanel) // ---------------------------------------------------------------------------- // wxPanel creation @@ -65,7 +65,7 @@ WX_DELEGATE_TO_CONTROL_CONTAINER(wxPanel, m_container) void wxPanel::Init() { - m_container = new wxControlContainer(this); + m_container.SetContainerWindow(this); } bool wxPanel::Create(wxWindow *parent, wxWindowID id, @@ -79,13 +79,8 @@ bool wxPanel::Create(wxWindow *parent, wxWindowID id, wxPanel::~wxPanel() { - delete m_container; } -// ---------------------------------------------------------------------------- -// misc -// ---------------------------------------------------------------------------- - void wxPanel::InitDialog() { wxInitDialogEvent event(GetId()); @@ -93,6 +88,10 @@ void wxPanel::InitDialog() GetEventHandler()->ProcessEvent(event); } +// ---------------------------------------------------------------------------- +// event handlers +// ---------------------------------------------------------------------------- + // Responds to colour changes, and passes event on to children. void wxPanel::OnSysColourChanged(wxSysColourChangedEvent& event) { @@ -103,11 +102,12 @@ void wxPanel::OnSysColourChanged(wxSysColourChangedEvent& event) wxWindow::OnSysColourChanged(event); } -void wxPanel::OnSize(wxSizeEvent& WXUNUSED(event)) +void wxPanel::OnSize(wxSizeEvent& event) { #if wxUSE_CONSTRAINTS if (GetAutoLayout()) Layout(); #endif // wxUSE_CONSTRAINTS + event.Skip(); }