// Author: David Elliott <dfe@cox.net>
// Modified by:
// Created: 2007/05/02
-// RCS-ID: $Id$
// Copyright: (c) 2007 Software 2000 Ltd.
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include <CoreFoundation/CFRunLoop.h>
+#define wxTRACE_COCOA_TrackingRect wxT("COCOA_TrackingRect")
+
class wxCocoaTrackingRectManager
{
- DECLARE_NO_COPY_CLASS(wxCocoaTrackingRectManager)
+ wxDECLARE_NO_COPY_CLASS(wxCocoaTrackingRectManager);
public:
wxCocoaTrackingRectManager(wxWindow *window);
void ClearTrackingRect();
void BuildTrackingRect();
+ void RebuildTrackingRectIfNeeded();
void RebuildTrackingRect();
bool IsOwnerOfEvent(NSEvent *anEvent);
~wxCocoaTrackingRectManager();
protected:
wxWindow *m_window;
bool m_isTrackingRectActive;
- int m_trackingRectTag;
- CFRunLoopObserverRef m_runLoopObserver;
+ NSInteger m_trackingRectTag;
+ NSRect m_trackingRectInWindowCoordinates;
private:
wxCocoaTrackingRectManager();
};