(svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use cpp_gui
authorKUDr
Sat, 03 Mar 2007 11:46:05 +0000
branchcpp_gui
changeset 6280 57f6156a327d
parent 6279 c75b2c7222ff
child 6281 2ae707873e23
(svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
src/widget/window_event.cpp
src/widget/window_event_base.h
--- 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