(svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
--- a/src/widget/window_event.cpp Sat Mar 03 11:20:46 2007 +0000
+++ b/src/widget/window_event.cpp Sat Mar 03 11:46:05 2007 +0000
@@ -36,6 +36,11 @@
Release();
}
+bool EventCaptureStack::CaptureTicket::IsActive() const
+{
+ return m_it != EventCaptureStack::GetInstance().m_handlers.end();
+}
+
EventCaptureStack::CaptureTicket& EventCaptureStack::CaptureTicket::operator = (const CaptureTicket &src)
{
Attach(src.Detach());
--- a/src/widget/window_event_base.h Sat Mar 03 11:20:46 2007 +0000
+++ b/src/widget/window_event_base.h Sat Mar 03 11:46:05 2007 +0000
@@ -234,6 +234,7 @@
CaptureTicket(Handlers::iterator it); ///< constructs ticket from iterator
CaptureTicket(const CaptureTicket &src); ///< takeover iterator (detach from src, attach to this)
~CaptureTicket(); ///< call Release() and destroy ticket
+ bool IsActive() const; ///< determines whether the CaptureTicket is in use
void Attach(Handlers::iterator it); ///< Attach iterator to the ticket
Handlers::iterator Detach() const; ///< Detach iterator from ticket (give up ownership)
void Release(); ///< remove Event Capture Delegate from the Stack