X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/768dc88a34454e5194a475143bf2473fcbe29d04..a2b9e9520297da0f7d13e4cc2e36acdf2bda105d:/include/wx/mac/app.h diff --git a/include/wx/mac/app.h b/include/wx/mac/app.h index 0b32e7983b..7b2c3462b1 100644 --- a/include/wx/mac/app.h +++ b/include/wx/mac/app.h @@ -43,24 +43,23 @@ bool WXDLLEXPORT wxYield(); class WXDLLEXPORT wxApp: public wxAppBase { DECLARE_DYNAMIC_CLASS(wxApp) - + wxApp(); virtual ~wxApp() {} virtual int MainLoop(); virtual void ExitMainLoop(); - virtual bool Initialized(); virtual bool Pending() ; - virtual void Dispatch() ; + virtual bool Dispatch() ; virtual void Exit(); virtual bool Yield(bool onlyIfNeeded = FALSE); virtual void WakeUpIdle(); - + virtual void SetPrintMode(int mode) { m_printMode = mode; } virtual int GetPrintMode() const { return m_printMode; } - + #if wxUSE_GUI // setting up all MacOS Specific Event-Handlers etc virtual bool OnInitGui(); @@ -69,11 +68,11 @@ class WXDLLEXPORT wxApp: public wxAppBase void OnIdle(wxIdleEvent& event); void OnEndSession(wxCloseEvent& event); void OnQueryEndSession(wxCloseEvent& event); - + // Windows only, but for compatibility... inline void SetAuto3D(bool flag) { m_auto3D = flag; } inline bool GetAuto3D() const { return m_auto3D; } - + protected: bool m_showOnInit; int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT @@ -81,10 +80,11 @@ protected: // where overriden public: + static bool sm_isEmbedded; // Implementation virtual bool Initialize(int& argc, wxChar **argv); virtual void CleanUp(); - + bool IsExiting() { return !m_keepGoing ; } #if TARGET_CARBON // the installed application event handler @@ -100,9 +100,9 @@ public: static int s_lastMouseDown ; // 0 = none , 1 = left , 2 = right static WXHRGN s_macCursorRgn ; static long s_lastModifiers ; - + int m_nCmdShow; - + private: bool m_keepGoing ; @@ -114,7 +114,6 @@ private: WXEVENTREF m_macCurrentEvent ; public: - static bool s_macDefaultEncodingIsPC ; static bool s_macSupportPCMenuShortcuts ; static long s_macAboutMenuItemId ; static long s_macPreferencesMenuItemId ; @@ -135,15 +134,19 @@ public: WXHRGN m_macCursorRgn ; WXHRGN m_macSleepRgn ; WXHRGN m_macHelpRgn ; - + virtual void MacSuspend( bool convertClipboard ) ; virtual void MacResume( bool convertClipboard ) ; virtual void MacConvertPrivateToPublicScrap() ; virtual void MacConvertPublicToPrivateScrap() ; - + void MacDoOneEvent() ; WXEVENTREF MacGetCurrentEvent() { return m_macCurrentEvent ; } void MacHandleOneEvent( WXEVENTREF ev ) ; + + // For embedded use. By default does nothing. + virtual void MacHandleUnhandledEvent( WXEVENTREF ev ); + #if !TARGET_CARBON virtual void MacHandleMenuSelect( int menuid , int menuitem ) ; virtual void MacHandleMouseUpEvent( WXEVENTREF ev ) ; @@ -158,10 +161,12 @@ public: virtual void MacHandleKeyDownEvent( WXEVENTREF ev ) ; virtual void MacHandleKeyUpEvent( WXEVENTREF ev ) ; virtual void MacHandleHighLevelEvent( WXEVENTREF ev ) ; - + +#else + virtual void MacHandleMouseMovedEvent( wxInt32 x , wxInt32 y ,wxUint32 modifiers , long timestamp ) ; #endif - void MacHandleMenuCommand( wxUint32 command ) ; + void MacHandleMenuCommand( wxUint32 command ) ; bool MacSendKeyDownEvent( wxWindow* focus , long keyval , long modifiers , long when , short wherex , short wherey ) ; bool MacSendKeyUpEvent( wxWindow* focus , long keyval , long modifiers , long when , short wherex , short wherey ) ; @@ -169,7 +174,7 @@ public: virtual short MacHandleAEPDoc(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ; virtual short MacHandleAEOApp(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ; virtual short MacHandleAEQuit(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ; - + // in response of an open-document apple event virtual void MacOpenFile(const wxString &fileName) ; // in response of a print-document apple event @@ -189,8 +194,8 @@ public: // opaque pointer for CFragInitBlock static void OpenSharedLibraryResource(const void *) ; static void CloseSharedLibraryResource() ; - -private: + +private: short m_currentRefNum ; } ;