Utility/EventHandler: Add OnEvent signal
Former-commit-id: 2e598906e684b4328d99a9226ce03c90ad2573ad [formerly 653efe0750defdec35c094fa8ec72cb3b35a1ca0] [formerly d4fe9970a38bc851114697a315a561199dd4f146 [formerly 909526b7566949bf50375a90ef44264425b06f0e]] Former-commit-id: d8ef7a871bd700761eb87404131d11e5bb0bd324 [formerly 9e23fe05aeb8b4e042d0583960afa5ca8b2ce6ec] Former-commit-id: 5e8dacdd4f0323551f5ae2ae83f7841f5c7ac479
This commit is contained in:
parent
1a7ac46893
commit
62cfdd6ade
|
|
@ -18,12 +18,13 @@ namespace Nz
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
EventHandler() = default;
|
EventHandler() = default;
|
||||||
EventHandler(const EventHandler&);
|
explicit EventHandler(const EventHandler&);
|
||||||
EventHandler(EventHandler&&) = default;
|
EventHandler(EventHandler&&) = default;
|
||||||
~EventHandler() = default;
|
~EventHandler() = default;
|
||||||
|
|
||||||
inline void Dispatch(const WindowEvent& event);
|
inline void Dispatch(const WindowEvent& event);
|
||||||
|
|
||||||
|
NazaraSignal(OnEvent, const EventHandler* /*eventHandler*/, const WindowEvent& /*event*/);
|
||||||
NazaraSignal(OnGainedFocus, const EventHandler* /*eventHandler*/);
|
NazaraSignal(OnGainedFocus, const EventHandler* /*eventHandler*/);
|
||||||
NazaraSignal(OnLostFocus, const EventHandler* /*eventHandler*/);
|
NazaraSignal(OnLostFocus, const EventHandler* /*eventHandler*/);
|
||||||
NazaraSignal(OnKeyPressed, const EventHandler* /*eventHandler*/, const WindowEvent::KeyEvent& /*event*/);
|
NazaraSignal(OnKeyPressed, const EventHandler* /*eventHandler*/, const WindowEvent::KeyEvent& /*event*/);
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,8 @@ namespace Nz
|
||||||
|
|
||||||
inline void EventHandler::Dispatch(const WindowEvent& event)
|
inline void EventHandler::Dispatch(const WindowEvent& event)
|
||||||
{
|
{
|
||||||
|
OnEvent(this, event);
|
||||||
|
|
||||||
switch (event.type)
|
switch (event.type)
|
||||||
{
|
{
|
||||||
case WindowEventType_GainedFocus:
|
case WindowEventType_GainedFocus:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue