cleanup for 10.5
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42008 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1256,8 +1256,9 @@ void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height
|
|||||||
|
|
||||||
OSStatus err = CreateOverlayWindow();
|
OSStatus err = CreateOverlayWindow();
|
||||||
wxASSERT_MSG( err == noErr , _("Couldn't create the overlay window") );
|
wxASSERT_MSG( err == noErr , _("Couldn't create the overlay window") );
|
||||||
|
#ifndef __LP64__
|
||||||
err = QDBeginCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
|
err = QDBeginCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
|
||||||
|
#endif
|
||||||
CGContextTranslateCTM( m_overlayContext, 0, m_height+m_y );
|
CGContextTranslateCTM( m_overlayContext, 0, m_height+m_y );
|
||||||
CGContextScaleCTM( m_overlayContext, 1, -1 );
|
CGContextScaleCTM( m_overlayContext, 1, -1 );
|
||||||
wxASSERT_MSG( err == noErr , _("Couldn't init the context on the overlay window") );
|
wxASSERT_MSG( err == noErr , _("Couldn't init the context on the overlay window") );
|
||||||
@@ -1294,9 +1295,10 @@ void wxOverlayImpl::Reset()
|
|||||||
{
|
{
|
||||||
if ( m_overlayContext )
|
if ( m_overlayContext )
|
||||||
{
|
{
|
||||||
|
#ifndef __LP64__
|
||||||
OSStatus err = QDEndCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
|
OSStatus err = QDEndCGContext(GetWindowPort(m_overlayWindow), &m_overlayContext);
|
||||||
wxASSERT_MSG( err == noErr , _("Couldn't end the context on the overlay window") );
|
wxASSERT_MSG( err == noErr , _("Couldn't end the context on the overlay window") );
|
||||||
|
#endif
|
||||||
m_overlayContext = NULL ;
|
m_overlayContext = NULL ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -907,6 +907,8 @@ wxString wxMacHFSUniStrToString( ConstHFSUniStr255Param uniname )
|
|||||||
return wxMacCFStringHolder(cfMutableString).AsString() ;
|
return wxMacCFStringHolder(cfMutableString).AsString() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef __LP64__
|
||||||
|
|
||||||
wxString wxMacFSSpec2MacFilename( const FSSpec *spec )
|
wxString wxMacFSSpec2MacFilename( const FSSpec *spec )
|
||||||
{
|
{
|
||||||
FSRef fsRef ;
|
FSRef fsRef ;
|
||||||
@@ -924,6 +926,7 @@ void wxMacFilename2FSSpec( const wxString& path , FSSpec *spec )
|
|||||||
wxMacPathToFSRef( path , &fsRef ) ;
|
wxMacPathToFSRef( path , &fsRef ) ;
|
||||||
err = FSRefMakeFSSpec( &fsRef , spec ) ;
|
err = FSRefMakeFSSpec( &fsRef , spec ) ;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // __WXMAC__
|
#endif // __WXMAC__
|
||||||
|
|
||||||
|
@@ -816,8 +816,8 @@ bool wxLaunchDefaultBrowser(const wxString& urlOrig, int flags)
|
|||||||
#elif defined(__WXMAC__)
|
#elif defined(__WXMAC__)
|
||||||
OSStatus err;
|
OSStatus err;
|
||||||
ICInstance inst;
|
ICInstance inst;
|
||||||
SInt32 startSel;
|
long int startSel;
|
||||||
SInt32 endSel;
|
long int endSel;
|
||||||
|
|
||||||
err = ICStart(&inst, 'STKA'); // put your app creator code here
|
err = ICStart(&inst, 'STKA'); // put your app creator code here
|
||||||
if (err == noErr)
|
if (err == noErr)
|
||||||
|
@@ -102,33 +102,33 @@ bool wxApp::sm_isEmbedded = false; // Normally we're not a plugin
|
|||||||
// Core Apple Event Support
|
// Core Apple Event Support
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
pascal OSErr AEHandleODoc( const AppleEvent *event , AppleEvent *reply , long refcon ) ;
|
pascal OSErr AEHandleODoc( const AppleEvent *event , AppleEvent *reply , SRefCon refcon ) ;
|
||||||
pascal OSErr AEHandleOApp( const AppleEvent *event , AppleEvent *reply , long refcon ) ;
|
pascal OSErr AEHandleOApp( const AppleEvent *event , AppleEvent *reply , SRefCon refcon ) ;
|
||||||
pascal OSErr AEHandlePDoc( const AppleEvent *event , AppleEvent *reply , long refcon ) ;
|
pascal OSErr AEHandlePDoc( const AppleEvent *event , AppleEvent *reply , SRefCon refcon ) ;
|
||||||
pascal OSErr AEHandleQuit( const AppleEvent *event , AppleEvent *reply , long refcon ) ;
|
pascal OSErr AEHandleQuit( const AppleEvent *event , AppleEvent *reply , SRefCon refcon ) ;
|
||||||
pascal OSErr AEHandleRApp( const AppleEvent *event , AppleEvent *reply , long refcon ) ;
|
pascal OSErr AEHandleRApp( const AppleEvent *event , AppleEvent *reply , SRefCon refcon ) ;
|
||||||
|
|
||||||
pascal OSErr AEHandleODoc( const AppleEvent *event , AppleEvent *reply , long WXUNUSED(refcon) )
|
pascal OSErr AEHandleODoc( const AppleEvent *event , AppleEvent *reply , SRefCon WXUNUSED(refcon) )
|
||||||
{
|
{
|
||||||
return wxTheApp->MacHandleAEODoc( (AppleEvent*) event , reply) ;
|
return wxTheApp->MacHandleAEODoc( (AppleEvent*) event , reply) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
pascal OSErr AEHandleOApp( const AppleEvent *event , AppleEvent *reply , long WXUNUSED(refcon) )
|
pascal OSErr AEHandleOApp( const AppleEvent *event , AppleEvent *reply , SRefCon WXUNUSED(refcon) )
|
||||||
{
|
{
|
||||||
return wxTheApp->MacHandleAEOApp( (AppleEvent*) event , reply ) ;
|
return wxTheApp->MacHandleAEOApp( (AppleEvent*) event , reply ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
pascal OSErr AEHandlePDoc( const AppleEvent *event , AppleEvent *reply , long WXUNUSED(refcon) )
|
pascal OSErr AEHandlePDoc( const AppleEvent *event , AppleEvent *reply , SRefCon WXUNUSED(refcon) )
|
||||||
{
|
{
|
||||||
return wxTheApp->MacHandleAEPDoc( (AppleEvent*) event , reply ) ;
|
return wxTheApp->MacHandleAEPDoc( (AppleEvent*) event , reply ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
pascal OSErr AEHandleQuit( const AppleEvent *event , AppleEvent *reply , long WXUNUSED(refcon) )
|
pascal OSErr AEHandleQuit( const AppleEvent *event , AppleEvent *reply , SRefCon WXUNUSED(refcon) )
|
||||||
{
|
{
|
||||||
return wxTheApp->MacHandleAEQuit( (AppleEvent*) event , reply) ;
|
return wxTheApp->MacHandleAEQuit( (AppleEvent*) event , reply) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
pascal OSErr AEHandleRApp( const AppleEvent *event , AppleEvent *reply , long WXUNUSED(refcon) )
|
pascal OSErr AEHandleRApp( const AppleEvent *event , AppleEvent *reply , SRefCon WXUNUSED(refcon) )
|
||||||
{
|
{
|
||||||
return wxTheApp->MacHandleAERApp( (AppleEvent*) event , reply) ;
|
return wxTheApp->MacHandleAERApp( (AppleEvent*) event , reply) ;
|
||||||
}
|
}
|
||||||
@@ -468,7 +468,7 @@ wxMenu* wxFindMenuFromMacCommand( const HICommand &command , wxMenuItem* &item )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
UInt32 refCon ;
|
URefCon refCon ;
|
||||||
|
|
||||||
GetMenuItemRefCon( command.menu.menuRef , command.menu.menuItemIndex , &refCon ) ;
|
GetMenuItemRefCon( command.menu.menuRef , command.menu.menuItemIndex , &refCon ) ;
|
||||||
itemMenu = wxFindMenuFromMacMenu( command.menu.menuRef ) ;
|
itemMenu = wxFindMenuFromMacMenu( command.menu.menuRef ) ;
|
||||||
@@ -1021,8 +1021,9 @@ bool wxMacConvertEventToRecord( EventRef event , EventRecord *rec)
|
|||||||
UInt32 keyCode ;
|
UInt32 keyCode ;
|
||||||
unsigned char charCode ;
|
unsigned char charCode ;
|
||||||
UInt32 modifiers ;
|
UInt32 modifiers ;
|
||||||
|
#ifndef __LP64__
|
||||||
GetMouse( &rec->where) ;
|
GetMouse( &rec->where) ;
|
||||||
|
#endif
|
||||||
err = GetEventParameter(event, kEventParamKeyModifiers, typeUInt32, NULL, 4, NULL, &modifiers);
|
err = GetEventParameter(event, kEventParamKeyModifiers, typeUInt32, NULL, 4, NULL, &modifiers);
|
||||||
err = GetEventParameter(event, kEventParamKeyCode, typeUInt32, NULL, 4, NULL, &keyCode);
|
err = GetEventParameter(event, kEventParamKeyCode, typeUInt32, NULL, 4, NULL, &keyCode);
|
||||||
err = GetEventParameter(event, kEventParamKeyMacCharCodes, typeChar, NULL, 1, NULL, &charCode);
|
err = GetEventParameter(event, kEventParamKeyMacCharCodes, typeChar, NULL, 1, NULL, &charCode);
|
||||||
@@ -1047,8 +1048,10 @@ bool wxMacConvertEventToRecord( EventRef event , EventRecord *rec)
|
|||||||
{
|
{
|
||||||
UInt32 keyCode, modifiers;
|
UInt32 keyCode, modifiers;
|
||||||
unsigned char charCode ;
|
unsigned char charCode ;
|
||||||
|
#ifndef __LP64__
|
||||||
|
|
||||||
GetMouse( &rec->where) ;
|
GetMouse( &rec->where) ;
|
||||||
|
#endif
|
||||||
rec->what = keyDown ;
|
rec->what = keyDown ;
|
||||||
err = GetEventParameter(rawEvent, kEventParamKeyModifiers, typeUInt32, NULL, 4, NULL, &modifiers);
|
err = GetEventParameter(rawEvent, kEventParamKeyModifiers, typeUInt32, NULL, 4, NULL, &modifiers);
|
||||||
err = GetEventParameter(rawEvent, kEventParamKeyCode, typeUInt32, NULL, 4, NULL, &keyCode);
|
err = GetEventParameter(rawEvent, kEventParamKeyCode, typeUInt32, NULL, 4, NULL, &keyCode);
|
||||||
|
@@ -239,12 +239,12 @@ void wxMacToolTip::Draw()
|
|||||||
{
|
{
|
||||||
m_shown = true ;
|
m_shown = true ;
|
||||||
|
|
||||||
#if TARGET_CARBON
|
|
||||||
HMHelpContentRec tag ;
|
HMHelpContentRec tag ;
|
||||||
tag.version = kMacHelpVersion;
|
tag.version = kMacHelpVersion;
|
||||||
SetRect( &tag.absHotRect , m_position.x - 2 , m_position.y - 2 , m_position.x + 2 , m_position.y + 2 ) ;
|
|
||||||
|
|
||||||
QDLocalToGlobalRect( GetWindowPort( m_window ) , &tag.absHotRect ) ;
|
Point p = { m_position.y , m_position.x };
|
||||||
|
wxMacLocalToGlobal( m_window , &p ) ;
|
||||||
|
SetRect( &tag.absHotRect , p.h - 2 , p.v - 2 , p.h + 2 , p.v + 2 );
|
||||||
|
|
||||||
m_helpTextRef.Assign( m_label , wxFONTENCODING_DEFAULT ) ;
|
m_helpTextRef.Assign( m_label , wxFONTENCODING_DEFAULT ) ;
|
||||||
tag.content[kHMMinimumContentIndex].contentType = kHMCFStringContent ;
|
tag.content[kHMMinimumContentIndex].contentType = kHMCFStringContent ;
|
||||||
@@ -253,137 +253,6 @@ void wxMacToolTip::Draw()
|
|||||||
tag.content[kHMMaximumContentIndex].u.tagCFString = m_helpTextRef ;
|
tag.content[kHMMaximumContentIndex].u.tagCFString = m_helpTextRef ;
|
||||||
tag.tagSide = kHMDefaultSide;
|
tag.tagSide = kHMDefaultSide;
|
||||||
HMDisplayTag( &tag );
|
HMDisplayTag( &tag );
|
||||||
#else
|
|
||||||
wxMacPortStateHelper help( (GrafPtr)GetWindowPort( m_window ) );
|
|
||||||
FontFamilyID fontId ;
|
|
||||||
Str255 fontName ;
|
|
||||||
SInt16 fontSize ;
|
|
||||||
Style fontStyle ;
|
|
||||||
GetThemeFont( kThemeSmallSystemFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
|
|
||||||
GetFNum( fontName, &fontId );
|
|
||||||
|
|
||||||
TextFont( fontId ) ;
|
|
||||||
TextSize( fontSize ) ;
|
|
||||||
TextFace( fontStyle ) ;
|
|
||||||
FontInfo fontInfo;
|
|
||||||
::GetFontInfo(&fontInfo);
|
|
||||||
short lineh = fontInfo.ascent + fontInfo.descent + fontInfo.leading;
|
|
||||||
short height = 0 ;
|
|
||||||
|
|
||||||
int i = 0 ;
|
|
||||||
int length = m_label.length() ;
|
|
||||||
int width = 0 ;
|
|
||||||
int thiswidth = 0 ;
|
|
||||||
int laststop = 0 ;
|
|
||||||
wxCharBuffer text = m_label.mb_str( wxConvLocal ) ;
|
|
||||||
|
|
||||||
while ( i < length )
|
|
||||||
{
|
|
||||||
if ( text[i] == 13 || text[i] == 10)
|
|
||||||
{
|
|
||||||
thiswidth = ::TextWidth( text , laststop , i - laststop ) ;
|
|
||||||
if ( thiswidth > width )
|
|
||||||
width = thiswidth ;
|
|
||||||
|
|
||||||
height += lineh ;
|
|
||||||
laststop = i + 1 ;
|
|
||||||
}
|
|
||||||
|
|
||||||
i++ ;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( i - laststop > 0 )
|
|
||||||
{
|
|
||||||
thiswidth = ::TextWidth( text , laststop , i - laststop ) ;
|
|
||||||
if ( thiswidth > width )
|
|
||||||
width = thiswidth ;
|
|
||||||
height += lineh ;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_rect.left = m_position.x + kTipOffset;
|
|
||||||
m_rect.top = m_position.y + kTipOffset;
|
|
||||||
m_rect.right = m_rect.left + width + 2 * kTipBorder;
|
|
||||||
|
|
||||||
m_rect.bottom = m_rect.top + height + 2 * kTipBorder;
|
|
||||||
Rect r ;
|
|
||||||
|
|
||||||
GetPortBounds( GetWindowPort( m_window ) , &r ) ;
|
|
||||||
if ( m_rect.top < 0 )
|
|
||||||
{
|
|
||||||
m_rect.bottom += -m_rect.top ;
|
|
||||||
m_rect.top = 0 ;
|
|
||||||
}
|
|
||||||
if ( m_rect.left < 0 )
|
|
||||||
{
|
|
||||||
m_rect.right += -m_rect.left ;
|
|
||||||
m_rect.left = 0 ;
|
|
||||||
}
|
|
||||||
if ( m_rect.right > r.right )
|
|
||||||
{
|
|
||||||
m_rect.left -= (m_rect.right - r.right ) ;
|
|
||||||
m_rect.right = r.right ;
|
|
||||||
}
|
|
||||||
if ( m_rect.bottom > r.bottom )
|
|
||||||
{
|
|
||||||
m_rect.top -= (m_rect.bottom - r.bottom) ;
|
|
||||||
m_rect.bottom = r.bottom ;
|
|
||||||
}
|
|
||||||
|
|
||||||
GWorldPtr port ;
|
|
||||||
CGrafPtr origPort ;
|
|
||||||
GDHandle origDevice ;
|
|
||||||
|
|
||||||
ClipRect( &m_rect ) ;
|
|
||||||
BackColor( whiteColor ) ;
|
|
||||||
ForeColor(blackColor ) ;
|
|
||||||
NewGWorld( &port , wxDisplayDepth() , &m_rect , NULL , NULL , 0 ) ;
|
|
||||||
|
|
||||||
GetGWorld( &origPort , &origDevice ) ;
|
|
||||||
SetGWorld( port , NULL ) ;
|
|
||||||
|
|
||||||
m_backpict = OpenPicture(&m_rect);
|
|
||||||
|
|
||||||
CopyBits(GetPortBitMapForCopyBits(GetWindowPort(m_window)),
|
|
||||||
GetPortBitMapForCopyBits(port),
|
|
||||||
&m_rect,
|
|
||||||
&m_rect,
|
|
||||||
srcCopy,
|
|
||||||
NULL);
|
|
||||||
ClosePicture();
|
|
||||||
SetGWorld( origPort , origDevice ) ;
|
|
||||||
DisposeGWorld( port ) ;
|
|
||||||
PenNormal() ;
|
|
||||||
|
|
||||||
RGBColor tooltipbackground = { 0xFFFF , 0xFFFF , 0xC000 } ;
|
|
||||||
BackColor( whiteColor ) ;
|
|
||||||
RGBForeColor( &tooltipbackground ) ;
|
|
||||||
|
|
||||||
PaintRect( &m_rect ) ;
|
|
||||||
ForeColor(blackColor ) ;
|
|
||||||
FrameRect( &m_rect ) ;
|
|
||||||
SetThemeTextColor(kThemeTextColorNotification,wxDisplayDepth(),true) ;
|
|
||||||
::MoveTo( m_rect.left + kTipBorder , m_rect.top + fontInfo.ascent + kTipBorder);
|
|
||||||
|
|
||||||
i = 0 ;
|
|
||||||
laststop = 0 ;
|
|
||||||
height = 0 ;
|
|
||||||
|
|
||||||
while ( i < length )
|
|
||||||
{
|
|
||||||
if ( text[i] == 13 || text[i] == 10)
|
|
||||||
{
|
|
||||||
::DrawText( text , laststop , i - laststop ) ;
|
|
||||||
height += lineh ;
|
|
||||||
::MoveTo( m_rect.left + kTipBorder , m_rect.top + fontInfo.ascent + kTipBorder + height );
|
|
||||||
laststop = i+1 ;
|
|
||||||
}
|
|
||||||
|
|
||||||
i++ ;
|
|
||||||
}
|
|
||||||
|
|
||||||
::DrawText( text , laststop , i - laststop ) ;
|
|
||||||
::TextMode( srcOr ) ;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -406,23 +275,8 @@ void wxMacToolTip::Clear()
|
|||||||
if ( !m_shown )
|
if ( !m_shown )
|
||||||
return ;
|
return ;
|
||||||
|
|
||||||
#if TARGET_CARBON
|
|
||||||
HMHideTag() ;
|
HMHideTag() ;
|
||||||
m_helpTextRef.Release() ;
|
m_helpTextRef.Release() ;
|
||||||
#else
|
|
||||||
if ( m_window == s_ToolTipWindowRef && m_backpict )
|
|
||||||
{
|
|
||||||
wxMacPortStateHelper help( (GrafPtr)GetWindowPort( m_window ) ) ;
|
|
||||||
|
|
||||||
m_shown = false ;
|
|
||||||
|
|
||||||
BackColor( whiteColor ) ;
|
|
||||||
ForeColor( blackColor ) ;
|
|
||||||
DrawPicture( m_backpict, &m_rect );
|
|
||||||
KillPicture( m_backpict );
|
|
||||||
m_backpict = NULL ;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // wxUSE_TOOLTIPS
|
#endif // wxUSE_TOOLTIPS
|
||||||
|
Reference in New Issue
Block a user