evtloop.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/osx/evtloop.h
  3. // Purpose: simply forwards to wx/osx/carbon/evtloop.h or
  4. // wx/osx/cocoa/evtloop.h for consistency with the other Mac
  5. // headers
  6. // Author: Vadim Zeitlin
  7. // Modified by:
  8. // Created: 2006-01-12
  9. // Copyright: (c) 2006 Vadim Zeitlin <vadim@wxwindows.org>
  10. // Licence: wxWindows licence
  11. ///////////////////////////////////////////////////////////////////////////////
  12. #ifndef _WX_OSX_EVTLOOP_H_
  13. #define _WX_OSX_EVTLOOP_H_
  14. #ifdef __WXOSX_COCOA__
  15. #include "wx/osx/cocoa/evtloop.h"
  16. #else
  17. #include "wx/osx/carbon/evtloop.h"
  18. #endif
  19. class WXDLLIMPEXP_FWD_CORE wxWindow;
  20. class WXDLLIMPEXP_FWD_CORE wxNonOwnedWindow;
  21. class WXDLLIMPEXP_CORE wxModalEventLoop : public wxGUIEventLoop
  22. {
  23. public:
  24. wxModalEventLoop(wxWindow *modalWindow);
  25. wxModalEventLoop(WXWindow modalNativeWindow);
  26. #ifdef __WXOSX_COCOA__
  27. // skip wxGUIEventLoop to avoid missing Enter/Exit notifications
  28. virtual int Run() { return wxCFEventLoop::Run(); }
  29. virtual bool ProcessIdle();
  30. #endif
  31. protected:
  32. virtual void OSXDoRun();
  33. virtual void OSXDoStop();
  34. // (in case) the modal window for this event loop
  35. wxNonOwnedWindow* m_modalWindow;
  36. WXWindow m_modalNativeWindow;
  37. };
  38. #endif // _WX_OSX_EVTLOOP_H_