moving wxMacWakeUp to utils, as macnotify will soon be removed

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27269 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2004-05-14 09:19:09 +00:00
parent c3e8a84f3b
commit 73280e0553
2 changed files with 35 additions and 29 deletions

View File

@@ -1224,6 +1224,40 @@ void wxMacConvertNewlines10To13( wxChar * data )
}
#endif
// ----------------------------------------------------------------------------
// Common Event Support
// ----------------------------------------------------------------------------
extern ProcessSerialNumber gAppProcess ;
void wxMacWakeUp()
{
ProcessSerialNumber psn ;
Boolean isSame ;
psn.highLongOfPSN = 0 ;
psn.lowLongOfPSN = kCurrentProcess ;
SameProcess( &gAppProcess , &psn , &isSame ) ;
if ( isSame )
{
#if TARGET_CARBON
EventRef dummyEvent ;
OSStatus err = MacCreateEvent(nil, 'WXMC', 'WXMC', GetCurrentEventTime(),
kEventAttributeNone, &dummyEvent);
if (err == noErr)
{
err = PostEventToQueue(GetMainEventQueue(), dummyEvent,
kEventPriorityHigh);
}
#else
PostEvent( nullEvent , 0 ) ;
#endif
}
else
{
WakeUpProcess( &gAppProcess ) ;
}
}
// ----------------------------------------------------------------------------
// Carbon Event Support
// ----------------------------------------------------------------------------