diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-09-09 23:24:52 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-09-09 23:24:52 +0800 |
commit | fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f (patch) | |
tree | 032b1155c237695409e09204a969391930775f06 /include/cru/platform/gui/xcb | |
parent | fee3a550f00f6df4b341ca6ed47ef7e9a748a9ba (diff) | |
download | cru-fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f.tar.gz cru-fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f.tar.bz2 cru-fd7166b7b32225cdd3a9ba9d248fd1d6de8bf62f.zip |
xcb window focus event.
Diffstat (limited to 'include/cru/platform/gui/xcb')
-rw-r--r-- | include/cru/platform/gui/xcb/Window.h | 3 |
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_; |