X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1de4baa31f17548b32a376a71ce50fee6a3e759c..418b74a078f6502deff7ad4a4d562b9cc496774d:/src/os2/checklst.cpp diff --git a/src/os2/checklst.cpp b/src/os2/checklst.cpp index f3a639ff6a..0a5befdb84 100644 --- a/src/os2/checklst.cpp +++ b/src/os2/checklst.cpp @@ -27,6 +27,7 @@ #include "wx/ownerdrw.h" #include "wx/settings.h" #include "wx/dcmemory.h" +#include "wx/dcscreen.h" #include "wx/os2/checklst.h" #include "wx/log.h" @@ -112,6 +113,9 @@ bool wxCheckListBoxItem::OnDrawItem ( { wxRect vRect = rRect; + ::WinQueryWindowRect( m_pParent->GetHWND() + ,&rDc.m_vRclPaint + ); if (IsChecked()) eStat = (wxOwnerDrawn::wxODStatus)(eStat | wxOwnerDrawn::wxODChecked); @@ -141,9 +145,6 @@ bool wxCheckListBoxItem::OnDrawItem ( m_pParent->GetSize( NULL ,&nParentHeight ); - ::WinQueryWindowRect( m_pParent->GetHWND() - ,&rDc.m_vRclPaint - ); nY = nParentHeight - nY - nCheckHeight; vPenBack = wxPen(vColour, 1, wxSOLID); @@ -372,7 +373,7 @@ wxOwnerDrawn* wxCheckListBox::CreateItem ( // Return item size // ---------------- // -bool wxCheckListBox::OS2OnMeasure ( +long wxCheckListBox::OS2OnMeasure ( WXMEASUREITEMSTRUCT* pItem ) { @@ -391,9 +392,9 @@ bool wxCheckListBox::OS2OnMeasure ( // Add place for the check mark // pStruct->rclItem.xRight += wxOwnerDrawn::GetDefaultMarginWidth(); - return TRUE; + return long(MRFROM2SHORT((USHORT)m_nItemHeight, (USHORT)(pStruct->rclItem.xRight - pStruct->rclItem.xLeft))); } - return FALSE; + return 0L; } // end of wxCheckListBox::CreateItem //