aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/events
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-11-16 12:14:47 +0800
committerYuqian Yang <crupest@crupest.life>2025-11-16 12:14:47 +0800
commitfaf73c4af74bdae1abf394a33b573149b98ec2b1 (patch)
treeaa985593c35a256e7190eddf47e023962a717ade /include/cru/ui/events
parent4e0b7d82cd64ef8016dcb49247a8a5e4de8a0b3d (diff)
downloadcru-faf73c4af74bdae1abf394a33b573149b98ec2b1.tar.gz
cru-faf73c4af74bdae1abf394a33b573149b98ec2b1.tar.bz2
cru-faf73c4af74bdae1abf394a33b573149b98ec2b1.zip
Clean DeleteLater.
Diffstat (limited to 'include/cru/ui/events')
-rw-r--r--include/cru/ui/events/RoutedEvent.h15
1 files changed, 2 insertions, 13 deletions
diff --git a/include/cru/ui/events/RoutedEvent.h b/include/cru/ui/events/RoutedEvent.h
index 9a07e1e9..aa3331a6 100644
--- a/include/cru/ui/events/RoutedEvent.h
+++ b/include/cru/ui/events/RoutedEvent.h
@@ -1,7 +1,7 @@
#pragma once
#include "UiEventArgs.h"
-#include "cru/base/Event.h"
+#include <cru/base/Event.h>
namespace cru::ui::events {
// TEventArgs must not be a reference type. This class help add reference.
@@ -14,21 +14,10 @@ class CRU_UI_API RoutedEvent {
static_assert(!std::is_reference_v<TEventArgs>,
"TEventArgs must not be reference.");
- using RawEventArgs = TEventArgs;
- using IEventType = IEvent<TEventArgs&>;
- using EventArgs = typename IEventType::Args;
-
- RoutedEvent() = default;
- RoutedEvent(const RoutedEvent& other) = delete;
- RoutedEvent(RoutedEvent&& other) = delete;
- RoutedEvent& operator=(const RoutedEvent& other) = delete;
- RoutedEvent& operator=(RoutedEvent&& other) = delete;
- ~RoutedEvent() = default;
+ using EventArgs = TEventArgs&;
IEvent<TEventArgs&>* Direct() { return &direct_; }
-
IEvent<TEventArgs&>* Bubble() { return &bubble_; }
-
IEvent<TEventArgs&>* Tunnel() { return &tunnel_; }
private: