X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4676948b6814c97b93c431a8cbcd8c0352c87ba9..d3e780ecdf69233c872d51216eedbc64a1b6db25:/src/msw/control.cpp diff --git a/src/msw/control.cpp b/src/msw/control.cpp index 81f642c81c..df2d8b1109 100644 --- a/src/msw/control.cpp +++ b/src/msw/control.cpp @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "control.h" #endif @@ -46,9 +46,6 @@ END_EVENT_TABLE() // Item members wxControl::wxControl() { -#if WXWIN_COMPATIBILITY - m_callback = 0; -#endif // WXWIN_COMPATIBILITY } wxControl::~wxControl() @@ -62,7 +59,7 @@ bool wxControl::Create(wxWindow *parent, const wxPoint& pos, const wxSize& size, long style, - const wxValidator& validator, + const wxValidator& wxVALIDATOR_PARAM(validator), const wxString& name) { if ( !wxWindow::Create(parent, id, pos, size, style, name) ) @@ -109,11 +106,15 @@ bool wxControl::MSWCreateControl(const wxChar *classname, style |= WS_VISIBLE; } + // choose the position for the control int x = pos.x == -1 ? 0 : pos.x, y = pos.y == -1 ? 0 : pos.y, w = size.x == -1 ? 0 : size.x, h = size.y == -1 ? 0 : size.y; + // ... and adjust it to account for ap ossible parent frames toolbar + AdjustForParentClientOrigin(x, y); + m_hWnd = (WXHWND)::CreateWindowEx ( exstyle, // extended style @@ -173,16 +174,6 @@ wxSize wxControl::DoGetBestSize() const bool wxControl::ProcessCommand(wxCommandEvent& event) { -#if WXWIN_COMPATIBILITY - if ( m_callback ) - { - (void)(*m_callback)(*this, event); - - return TRUE; - } - else -#endif // WXWIN_COMPATIBILITY - return GetEventHandler()->ProcessEvent(event); }