]> git.saurik.com Git - wxWidgets.git/commitdiff
DoGetBestSize fix, the lbWidth was not getting updated because of a
authorRobin Dunn <robin@alldunn.com>
Fri, 12 Jan 2007 18:25:21 +0000 (18:25 +0000)
committerRobin Dunn <robin@alldunn.com>
Fri, 12 Jan 2007 18:25:21 +0000 (18:25 +0000)
misplaced #endif

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44206 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/listbox.cpp

index 669776864952f84846be0fd270e35fcf30a63404..54717cfb189097ff920896a883cdb223582d49e0 100644 (file)
@@ -246,6 +246,7 @@ wxSize wxListBox::DoGetBestSize() const
     {
 #if wxMAC_USE_CORE_GRAPHICS
         wxClientDC dc(const_cast<wxListBox*>(this));
+        dc.SetFont(GetFont());
 #else
         wxMacPortStateHelper st( UMAGetWindowPort( (WindowRef)MacGetTopLevelWindowRef() ) );
 
@@ -288,9 +289,8 @@ wxSize wxListBox::DoGetBestSize() const
 #else
             wLine = ::TextWidth( str.c_str(), 0, str.length() );
 #endif
-
-            lbWidth = wxMax( lbWidth, wLine );
 #endif
+            lbWidth = wxMax( lbWidth, wLine );
         }
 
         // Add room for the scrollbar
@@ -300,10 +300,10 @@ wxSize wxListBox::DoGetBestSize() const
         int cy = 12;
 #if wxMAC_USE_CORE_GRAPHICS
         wxCoord width, height ;
-        dc.GetTextExtent( wxT("X") , &width, &height);
+        dc.GetTextExtent( wxT("XX") , &width, &height);
         int cx = width ;
 #else
-        int cx = ::TextWidth( "X", 0, 1 );
+        int cx = ::TextWidth( "XX", 0, 1 );
 #endif
         lbWidth += cx;