aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-09 23:24:52 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-09 23:24:52 +0800
commitfd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f (patch)
tree032b1155c237695409e09204a969391930775f06 /include
parentfee3a550f00f6df4b341ca6ed47ef7e9a748a9ba (diff)
downloadcru-fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f.tar.gz
cru-fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f.tar.bz2
cru-fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f.zip
xcb window focus event.
Diffstat (limited to 'include')
-rw-r--r--include/cru/platform/gui/xcb/Window.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h
index 9c6b4f43..3f21131c 100644
--- a/include/cru/platform/gui/xcb/Window.h
+++ b/include/cru/platform/gui/xcb/Window.h
@@ -67,7 +67,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
virtual IEvent<WindowVisibilityType>* VisibilityChangeEvent() = 0;
virtual IEvent<Size>* ResizeEvent() = 0;
- virtual IEvent<FocusChangeType>* FocusEvent() = 0;
+ IEvent<FocusChangeType>* FocusEvent() override;
IEvent<MouseEnterLeaveType>* MouseEnterLeaveEvent() override;
IEvent<Point>* MouseMoveEvent() override;
@@ -91,6 +91,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
XcbUiApplication* application_;
std::optional<xcb_window_t> xcb_window_;
+ Event<FocusChangeType> focus_event_;
Event<MouseEnterLeaveType> mouse_enter_leave_event_;
Event<Point> mouse_move_event_;
Event<NativeMouseButtonEventArgs> mouse_down_event_;