From e9247fdad93984e7fe5b12dea148f143d608e2f1 Mon Sep 17 00:00:00 2001 From: David Elliott Date: Mon, 23 May 2005 06:03:51 +0000 Subject: [PATCH] Force size to integer coordinates in all cases. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34283 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/cocoa/stattext.mm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cocoa/stattext.mm b/src/cocoa/stattext.mm index d77446dcc2..f0fbc1f059 100644 --- a/src/cocoa/stattext.mm +++ b/src/cocoa/stattext.mm @@ -74,11 +74,15 @@ void wxStaticText::SetLabel(const wxString& label) wxLogTrace(wxTRACE_COCOA_Window_Size, "wxStaticText::SetLabel Old Position: (%d,%d)", GetPosition().x, GetPosition().y); [GetNSTextField() sizeToFit]; NSRect newFrameRect = [GetNSTextField() frame]; + // Ensure new size is an integer so GetSize returns valid data + newFrameRect.size.height = ceil(newFrameRect.size.height); + newFrameRect.size.width = ceil(newFrameRect.size.width); if(![superview isFlipped]) { newFrameRect.origin.y = oldFrameRect.origin.y + oldFrameRect.size.height - newFrameRect.size.height; - [GetNSTextField() setFrame:newFrameRect]; } + [GetNSTextField() setFrame:newFrameRect]; + // New origin (wx coords) should always match old origin wxLogTrace(wxTRACE_COCOA_Window_Size, "wxStaticText::SetLabel New Position: (%d,%d)", GetPosition().x, GetPosition().y); [[GetNSTextField() superview] setNeedsDisplayInRect:oldFrameRect]; -- 2.45.2