we're done with it; retain/release it appropriately.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31442
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+ [m_cocoaWxToBoundsTransform release];
}
bool wxDC::CocoaLockFocus()
}
bool wxDC::CocoaLockFocus()
bool wxWindowDC::CocoaLockFocus()
{
wxLogTrace(wxTRACE_COCOA,wxT("Locking focus on wxWindowDC=%p, NSView=%p"),this, m_window->GetNonClientNSView());
bool wxWindowDC::CocoaLockFocus()
{
wxLogTrace(wxTRACE_COCOA,wxT("Locking focus on wxWindowDC=%p, NSView=%p"),this, m_window->GetNonClientNSView());
- m_cocoaWxToBoundsTransform = CocoaGetWxToBoundsTransform([m_window->GetNonClientNSView() isFlipped], [m_window->GetNonClientNSView() bounds].size.height);
+ NSAffineTransform *newTransform = CocoaGetWxToBoundsTransform([m_window->GetNonClientNSView() isFlipped], [m_window->GetNonClientNSView() bounds].size.height);
+ [newTransform retain];
+ [m_cocoaWxToBoundsTransform release];
+ m_cocoaWxToBoundsTransform = newTransform;
return CocoaLockFocusOnNSView(m_window->GetNonClientNSView());
}
return CocoaLockFocusOnNSView(m_window->GetNonClientNSView());
}
bool wxClientDC::CocoaLockFocus()
{
wxLogTrace(wxTRACE_COCOA,wxT("Locking focus on wxClientDC=%p, NSView=%p"),this, m_window->GetNSView());
bool wxClientDC::CocoaLockFocus()
{
wxLogTrace(wxTRACE_COCOA,wxT("Locking focus on wxClientDC=%p, NSView=%p"),this, m_window->GetNSView());
- m_cocoaWxToBoundsTransform = m_window->CocoaGetWxToBoundsTransform();
+ NSAffineTransform *newTransform = m_window->CocoaGetWxToBoundsTransform();
+ [newTransform retain];
+ [m_cocoaWxToBoundsTransform release];
+ m_cocoaWxToBoundsTransform = newTransform;
return CocoaLockFocusOnNSView(m_window->GetNSView());
}
return CocoaLockFocusOnNSView(m_window->GetNSView());
}
wxASSERT_MSG([NSView focusView]==window->GetNSView(), wxT("PaintDC's NSView does not have focus. Please use wxPaintDC only as the first DC created in a paint handler"));
sm_cocoaDCStack.Insert(this);
m_lockedNSView = window->GetNSView();
wxASSERT_MSG([NSView focusView]==window->GetNSView(), wxT("PaintDC's NSView does not have focus. Please use wxPaintDC only as the first DC created in a paint handler"));
sm_cocoaDCStack.Insert(this);
m_lockedNSView = window->GetNSView();
- m_cocoaWxToBoundsTransform = window->CocoaGetWxToBoundsTransform();
+ NSAffineTransform *newTransform = window->CocoaGetWxToBoundsTransform();
+ [newTransform retain];
+ [m_cocoaWxToBoundsTransform release];
+ m_cocoaWxToBoundsTransform = newTransform;
CocoaApplyTransformations();
};
CocoaApplyTransformations();
};
{
[m_cocoaNSImage lockFocus];
sm_cocoaDCStack.Insert(this);
{
[m_cocoaNSImage lockFocus];
sm_cocoaDCStack.Insert(this);
- m_cocoaWxToBoundsTransform = CocoaGetWxToBoundsTransform([m_cocoaNSImage isFlipped], [m_cocoaNSImage size].height);
+ NSAffineTransform *newTransform = CocoaGetWxToBoundsTransform([m_cocoaNSImage isFlipped], [m_cocoaNSImage size].height);
+ [newTransform retain];
+ [m_cocoaWxToBoundsTransform release];
+ m_cocoaWxToBoundsTransform = newTransform;
CocoaApplyTransformations();
return true;
}
CocoaApplyTransformations();
return true;
}