trackingrectmanager.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/cocoa/trackingrectmanager.h
  3. // Purpose: wxCocoaTrackingRectManager
  4. // Notes: Source in window.mm
  5. // Author: David Elliott <dfe@cox.net>
  6. // Modified by:
  7. // Created: 2007/05/02
  8. // Copyright: (c) 2007 Software 2000 Ltd.
  9. // Licence: wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11. #ifndef __WX_COCOA_TRACKINGRECTMANAGER_H__
  12. #define __WX_COCOA_TRACKINGRECTMANAGER_H__
  13. #include <CoreFoundation/CFRunLoop.h>
  14. #define wxTRACE_COCOA_TrackingRect wxT("COCOA_TrackingRect")
  15. class wxCocoaTrackingRectManager
  16. {
  17. wxDECLARE_NO_COPY_CLASS(wxCocoaTrackingRectManager);
  18. public:
  19. wxCocoaTrackingRectManager(wxWindow *window);
  20. void ClearTrackingRect();
  21. void BuildTrackingRect();
  22. void RebuildTrackingRectIfNeeded();
  23. void RebuildTrackingRect();
  24. bool IsOwnerOfEvent(NSEvent *anEvent);
  25. ~wxCocoaTrackingRectManager();
  26. void BeginSynthesizingEvents();
  27. void StopSynthesizingEvents();
  28. protected:
  29. wxWindow *m_window;
  30. bool m_isTrackingRectActive;
  31. NSInteger m_trackingRectTag;
  32. NSRect m_trackingRectInWindowCoordinates;
  33. private:
  34. wxCocoaTrackingRectManager();
  35. };
  36. #endif // ndef __WX_COCOA_TRACKINGRECTMANAGER_H__