fix for 10.2 (persistent tooltips ;-)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16863 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -290,21 +290,30 @@ void wxMacToolTip::Draw()
|
|||||||
ClipRect( &m_rect ) ;
|
ClipRect( &m_rect ) ;
|
||||||
BackColor( whiteColor ) ;
|
BackColor( whiteColor ) ;
|
||||||
ForeColor(blackColor ) ;
|
ForeColor(blackColor ) ;
|
||||||
|
GWorldPtr port ;
|
||||||
|
NewGWorld( &port , wxDisplayDepth() , &m_rect , NULL , NULL , 0 ) ;
|
||||||
|
CGrafPtr origPort ;
|
||||||
|
GDHandle origDevice ;
|
||||||
|
|
||||||
|
GetGWorld( &origPort , &origDevice ) ;
|
||||||
|
SetGWorld( port , NULL ) ;
|
||||||
|
|
||||||
m_backpict = OpenPicture(&m_rect);
|
m_backpict = OpenPicture(&m_rect);
|
||||||
|
|
||||||
CopyBits(GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
CopyBits(GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
||||||
GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
GetPortBitMapForCopyBits(port),
|
||||||
&m_rect,
|
&m_rect,
|
||||||
&m_rect,
|
&m_rect,
|
||||||
srcCopy,
|
srcCopy,
|
||||||
NULL);
|
NULL);
|
||||||
|
ClosePicture();
|
||||||
ClosePicture();
|
SetGWorld( origPort , origDevice ) ;
|
||||||
PenNormal() ;
|
DisposeGWorld( port ) ;
|
||||||
|
PenNormal() ;
|
||||||
|
|
||||||
RGBColor tooltipbackground = { 0xFFFF , 0xFFFF , 0xC000 } ;
|
RGBColor tooltipbackground = { 0xFFFF , 0xFFFF , 0xC000 } ;
|
||||||
BackColor( whiteColor ) ;
|
BackColor( whiteColor ) ;
|
||||||
RGBForeColor( &tooltipbackground ) ;
|
RGBForeColor( &tooltipbackground ) ;
|
||||||
|
|
||||||
PaintRect( &m_rect ) ;
|
PaintRect( &m_rect ) ;
|
||||||
ForeColor(blackColor ) ;
|
ForeColor(blackColor ) ;
|
||||||
|
@@ -290,21 +290,30 @@ void wxMacToolTip::Draw()
|
|||||||
ClipRect( &m_rect ) ;
|
ClipRect( &m_rect ) ;
|
||||||
BackColor( whiteColor ) ;
|
BackColor( whiteColor ) ;
|
||||||
ForeColor(blackColor ) ;
|
ForeColor(blackColor ) ;
|
||||||
|
GWorldPtr port ;
|
||||||
|
NewGWorld( &port , wxDisplayDepth() , &m_rect , NULL , NULL , 0 ) ;
|
||||||
|
CGrafPtr origPort ;
|
||||||
|
GDHandle origDevice ;
|
||||||
|
|
||||||
|
GetGWorld( &origPort , &origDevice ) ;
|
||||||
|
SetGWorld( port , NULL ) ;
|
||||||
|
|
||||||
m_backpict = OpenPicture(&m_rect);
|
m_backpict = OpenPicture(&m_rect);
|
||||||
|
|
||||||
CopyBits(GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
CopyBits(GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
||||||
GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
GetPortBitMapForCopyBits(port),
|
||||||
&m_rect,
|
&m_rect,
|
||||||
&m_rect,
|
&m_rect,
|
||||||
srcCopy,
|
srcCopy,
|
||||||
NULL);
|
NULL);
|
||||||
|
ClosePicture();
|
||||||
ClosePicture();
|
SetGWorld( origPort , origDevice ) ;
|
||||||
PenNormal() ;
|
DisposeGWorld( port ) ;
|
||||||
|
PenNormal() ;
|
||||||
|
|
||||||
RGBColor tooltipbackground = { 0xFFFF , 0xFFFF , 0xC000 } ;
|
RGBColor tooltipbackground = { 0xFFFF , 0xFFFF , 0xC000 } ;
|
||||||
BackColor( whiteColor ) ;
|
BackColor( whiteColor ) ;
|
||||||
RGBForeColor( &tooltipbackground ) ;
|
RGBForeColor( &tooltipbackground ) ;
|
||||||
|
|
||||||
PaintRect( &m_rect ) ;
|
PaintRect( &m_rect ) ;
|
||||||
ForeColor(blackColor ) ;
|
ForeColor(blackColor ) ;
|
||||||
|
Reference in New Issue
Block a user