X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..d12609bf8ffdbf05e5ca2aba1f64c1aafa86e4d4:/src/os2/spinbutt.cpp diff --git a/src/os2/spinbutt.cpp b/src/os2/spinbutt.cpp index 0bd30bf97c..11315a6e1d 100644 --- a/src/os2/spinbutt.cpp +++ b/src/os2/spinbutt.cpp @@ -9,11 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ - #pragma implementation "spinbutt.h" - #pragma implementation "spinbutbase.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -32,7 +27,6 @@ extern void wxAssociateWinWithHandle( HWND hWnd ,wxWindowOS2* pWin ); -static WXFARPROC fnWndProcSpinCtrl = (WXFARPROC)NULL; IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxNotifyEvent) @@ -123,7 +117,7 @@ bool wxSpinButton::Create( ::WinQueryWindowPos(m_hWnd, &vSwp); SetXComp(vSwp.x); - SetYComp(vSwp.y); + SetYComp(vSwp.y-5); // compensate for the associated TextControl border wxFont* pTextFont = new wxFont( 10 ,wxMODERN ,wxNORMAL @@ -132,11 +126,12 @@ bool wxSpinButton::Create( SetFont(*pTextFont); // // For OS/2 we want to hide the text portion so we can substitute an - // independent text ctrl in its place. 10 device units does this + // independent text ctrl in its place. + // Therefore we must override any user given width with our best guess. // - SetSize( nX - ,nY - ,10L + SetSize( nX - GetXComp() + ,nY - GetYComp() + ,nWidth ,nHeight ); wxAssociateWinWithHandle( m_hWnd @@ -165,10 +160,11 @@ wxSize wxSpinButton::DoGetBestSize() const { // // OS/2 PM does not really have system metrics so we'll just set it to - // 24x20 which is the size of the buttons and the borders. + // 26x20 which is the size of the buttons and the borders. // Also we have no horizontal spin buttons. // - return (wxSize(24,20)); + wxSize best(26,20); + return best; } // end of wxSpinButton::DoGetBestSize // ---------------------------------------------------------------------------- @@ -191,31 +187,25 @@ int wxSpinButton::GetValue() const return ((int)lVal); } // end of wxSpinButton::GetValue -bool wxSpinButton::OS2OnScroll( - int nOrientation -, WXWORD wParam -, WXWORD wPos -, WXHWND hControl -) +bool wxSpinButton::OS2OnScroll( int WXUNUSED(nOrientation), + WXWORD WXUNUSED(wParam), + WXWORD wPos, + WXHWND hControl ) { - wxCHECK_MSG(hControl, FALSE, wxT("scrolling what?") ) + wxCHECK_MSG(hControl, false, wxT("scrolling what?") ) - wxSpinEvent vEvent( wxEVT_SCROLL_THUMBTRACK - ,m_windowId - ); - int nVal = (int)wPos; // cast is important for negative values! + wxSpinEvent vEvent( wxEVT_SCROLL_THUMBTRACK, m_windowId ); + int nVal = (int)wPos; // cast is important for negative values! vEvent.SetPosition(nVal); vEvent.SetEventObject(this); return(GetEventHandler()->ProcessEvent(vEvent)); } // end of wxSpinButton::OS2OnScroll -bool wxSpinButton::OS2Command( - WXUINT uCmd -, WXWORD wId -) +bool wxSpinButton::OS2Command( WXUINT WXUNUSED(uCmd), + WXWORD WXUNUSED(wId) ) { - return FALSE; + return false; } // end of wxSpinButton::OS2Command void wxSpinButton::SetRange(