X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e94d504dd67a41cd194862ddc9b602def6d9cf53..bd1a4a99fc1bec4ac5d0b14379dc5345d6ce3253:/src/os2/checkbox.cpp diff --git a/src/os2/checkbox.cpp b/src/os2/checkbox.cpp index e4df892446..3bdc229700 100644 --- a/src/os2/checkbox.cpp +++ b/src/os2/checkbox.cpp @@ -41,18 +41,14 @@ extern void wxAssociateWinWithHandle( HWND hWnd // wxCheckBox // ---------------------------------------------------------------------------- -bool wxCheckBox::OS2Command( - WXUINT WXUNUSED(uParam) -, WXWORD WXUNUSED(wId) -) +bool wxCheckBox::OS2Command( WXUINT WXUNUSED(uParam), + WXWORD WXUNUSED(wId) ) { - wxCommandEvent rEvent( wxEVT_COMMAND_CHECKBOX_CLICKED - ,m_windowId - ); + wxCommandEvent rEvent( wxEVT_COMMAND_CHECKBOX_CLICKED, m_windowId ); rEvent.SetInt(GetValue()); rEvent.SetEventObject(this); ProcessCommand(rEvent); - return TRUE; + return true; } // end of wxCheckBox::OS2Command bool wxCheckBox::Create( @@ -112,33 +108,20 @@ void wxCheckBox::SetLabel( wxSize wxCheckBox::DoGetBestSize() const { - static int nCheckSize = 0; - - if (!nCheckSize) - { - wxScreenDC vDc; - - vDc.SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); - - // - // The height of a standard button in the dialog units is 8, - // translate this to pixels (as one dialog unit is precisely equal to - // 8 character heights, it's just the char height) - // - nCheckSize = vDc.GetCharHeight(); - } - - int nWidthCheckbox; - int nHeightCheckbox; - wxString sStr = wxGetWindowText(GetHWND()); - - if (!sStr.IsEmpty()) + // We should probably compute nCheckSize but it seems to be a constant + // independent of its label's font size and not made available by OS/2. + int nCheckSize = RADIO_SIZE; + int nWidthCheckbox; + int nHeightCheckbox; + wxString sStr = wxGetWindowText(GetHWND()); + + if (!sStr.empty()) { GetTextExtent( sStr ,&nWidthCheckbox ,&nHeightCheckbox ); - nWidthCheckbox += nCheckSize + GetCharWidth(); + nWidthCheckbox += nCheckSize; if (nHeightCheckbox < nCheckSize) nHeightCheckbox = nCheckSize; @@ -182,16 +165,14 @@ void wxCheckBox::Command ( // wxBitmapCheckBox // ---------------------------------------------------------------------------- -bool wxBitmapCheckBox::Create( - wxWindow* pParent -, wxWindowID vId -, const wxBitmap* pLabel -, const wxPoint& rPos -, const wxSize& rSize -, long lStyle -, const wxValidator& rValidator -, const wxString& rsName -) +bool wxBitmapCheckBox::Create( wxWindow* pParent, + wxWindowID vId, + const wxBitmap* WXUNUSED(pLabel), + const wxPoint& rPos, + const wxSize& rSize, + long lStyle, + const wxValidator& rValidator, + const wxString& rsName) { SetName(rsName); #if wxUSE_VALIDATORS @@ -234,13 +215,10 @@ bool wxBitmapCheckBox::Create( ); ::WinShowWindow(hButton, TRUE); - return TRUE; + return true; } // end of wxBitmapCheckBox::Create -void wxBitmapCheckBox::SetLabel( - const wxBitmap& rBitmap -) +void wxBitmapCheckBox::SetLabel( const wxBitmap& WXUNUSED(rBitmap) ) { wxFAIL_MSG(wxT("not implemented")); } // end of wxBitmapCheckBox::SetLabel -