src/widget/window_event.cpp
author KUDr
Sat, 10 Mar 2007 08:53:59 +0000
branchcpp_gui
changeset 6295 a88d8c2cff6e
parent 6280 57f6156a327d
permissions -rw-r--r--
(svn r9091) [cpp_gui] -Codechange: Widgets now use container's coordinate space instead of window's space
6271
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     1
/* $Id$ */
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     2
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     3
#include "../stdafx.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     4
#include <stdarg.h>
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     5
#include "../openttd.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     6
#include "../debug.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     7
#include "../functions.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     8
#include "../map.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
     9
#include "../player.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    10
#include "../window.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    11
#include "../gfx.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    12
#include "../viewport.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    13
#include "../console.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    14
#include "../variables.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    15
#include "../table/sprites.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    16
#include "../genworld.h"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    17
#include "../helpers.hpp"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    18
#include "window_events.hpp"
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    19
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    20
namespace gui {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    21
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    22
EventCaptureStack::CaptureTicket::CaptureTicket()
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    23
	: m_it(EventCaptureStack::GetInstance().m_handlers.end())
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    24
{}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    25
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    26
EventCaptureStack::CaptureTicket::CaptureTicket(EventCaptureStack::Handlers::iterator it)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    27
: m_it(it)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    28
{}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    29
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    30
EventCaptureStack::CaptureTicket::CaptureTicket(const CaptureTicket &src)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    31
	: m_it(src.Detach())
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    32
{}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    33
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    34
EventCaptureStack::CaptureTicket::~CaptureTicket()
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    35
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    36
	Release();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    37
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    38
6280
57f6156a327d (svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
KUDr
parents: 6271
diff changeset
    39
bool EventCaptureStack::CaptureTicket::IsActive() const
57f6156a327d (svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
KUDr
parents: 6271
diff changeset
    40
{
57f6156a327d (svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
KUDr
parents: 6271
diff changeset
    41
	return m_it != EventCaptureStack::GetInstance().m_handlers.end();
57f6156a327d (svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
KUDr
parents: 6271
diff changeset
    42
}
57f6156a327d (svn r8992) [cpp_gui] -Add: CaptureTicket::IsActive() to determine if the ticket is in use
KUDr
parents: 6271
diff changeset
    43
6271
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    44
EventCaptureStack::CaptureTicket& EventCaptureStack::CaptureTicket::operator = (const CaptureTicket &src)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    45
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    46
	Attach(src.Detach());
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    47
	return *this;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    48
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    49
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    50
void EventCaptureStack::CaptureTicket::Attach(EventCaptureStack::Handlers::iterator it)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    51
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    52
	Release();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    53
	m_it = it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    54
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    55
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    56
EventCaptureStack::Handlers::iterator EventCaptureStack::CaptureTicket::Detach() const
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    57
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    58
	EventCaptureStack::Handlers::iterator it = m_it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    59
	m_it = EventCaptureStack::GetInstance().m_handlers.end();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    60
	return it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    61
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    62
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    63
void EventCaptureStack::CaptureTicket::Release()
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    64
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    65
	EventCaptureStack &stack = EventCaptureStack::GetInstance();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    66
	EventCaptureStack::Handlers &handlers = stack.m_handlers;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    67
	if (m_it != handlers.end()) {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    68
		stack.InternalRemove(m_it);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    69
		m_it = handlers.end();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    70
	}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    71
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    72
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    73
EventCaptureStack::Handlers::iterator EventCaptureStack::InternalAdd(EventHandlerDelegate *delegate)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    74
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    75
	EventCaptureStack::Handlers::iterator it = m_handlers.insert(m_handlers.begin(), EventHandlerDelegatePtr(delegate));
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    76
	return it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    77
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    78
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    79
void EventCaptureStack::InternalRemove(EventCaptureStack::Handlers::iterator it)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    80
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    81
	if (it != m_handlers.end()) {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    82
		m_handlers.erase(it);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    83
	}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    84
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    85
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    86
bool EventCaptureStack::InternalHandleEvent(EventBase &e)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    87
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    88
	/** Need to think of some better way how to walk through all items in safe way.
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    89
	 * safe == "should not crash if any item is removed during handler->HandleEvent() call" */
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    90
	if (m_handlers.empty()) return false;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    91
	for(Handlers::iterator it = m_handlers.begin(); it != m_handlers.end();) {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    92
		EventHandlerDelegatePtr &handler = (*it);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    93
		if (handler.IsNull() || handler->m_code != e.GetCode()) {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    94
			++it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    95
			continue;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    96
		}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    97
		Handlers::iterator it_temp = it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    98
		it_temp = m_handlers.insert(++it_temp, EventHandlerDelegatePtr());
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
    99
		handler->HandleEvent(NULL, e);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   100
		it = it_temp;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   101
		++it;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   102
		m_handlers.erase(it_temp);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   103
		if (e.IsHandled()) return true;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   104
	};
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   105
	return false;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   106
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   107
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   108
//bool EventCaptureStack::InternalHandleEvent(EventBase &e)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   109
//{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   110
//	for (Handlers::reverse_iterator rit = m_handlers.rbegin(); !m_handlers.empty() && rit != m_handlers.rend();) {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   111
//		EventHandlerDelegatePtr handler = (*rit);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   112
//		++rit;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   113
//		if (handler->m_code == e.GetCode()) {
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   114
//			handler->HandleEvent(NULL, e);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   115
//			if (e.IsHandled()) return true;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   116
//		}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   117
//	}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   118
//	return false;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   119
//}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   120
//
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   121
/*static*/ EventCaptureStack& EventCaptureStack::GetInstance()
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   122
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   123
	static EventCaptureStack stack;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   124
	return stack;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   125
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   126
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   127
/*static*/ bool EventCaptureStack::HandleEvent(EventBase &e)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   128
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   129
	EventCaptureStack &stack = GetInstance();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   130
	bool ret = stack.InternalHandleEvent(e);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   131
	return ret;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   132
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   133
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   134
/*static*/ EventCaptureStack::CaptureTicket EventCaptureStack::AddHandler(EventHandlerDelegate *delegate)
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   135
{
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   136
	EventCaptureStack &stack = GetInstance();
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   137
	EventCaptureStack::Handlers::iterator it = stack.InternalAdd(delegate);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   138
	EventCaptureStack::CaptureTicket ticket(it);
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   139
	return ticket;
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   140
}
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   141
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   142
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   143
}; // namespace gui
0ad100a98853 (svn r8958) [cpp_gui] -Add: Widget can now capture specified gui events
KUDr
parents:
diff changeset
   144