aboutsummaryrefslogtreecommitdiff
path: root/include/cru
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-11 23:25:49 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-11 23:25:49 +0800
commit7c135df9b8057e1de3ea6a73fb785d5622b519d4 (patch)
tree596cf74b32ba6e7c96b1a7690420e2383515f44d /include/cru
parent4122cffc95a05ecc2a136ce30bf64f3492812443 (diff)
downloadcru-7c135df9b8057e1de3ea6a73fb785d5622b519d4.tar.gz
cru-7c135df9b8057e1de3ea6a73fb785d5622b519d4.tar.bz2
cru-7c135df9b8057e1de3ea6a73fb785d5622b519d4.zip
xcb window title.
Diffstat (limited to 'include/cru')
-rw-r--r--include/cru/platform/gui/xcb/UiApplication.h1
-rw-r--r--include/cru/platform/gui/xcb/Window.h6
2 files changed, 5 insertions, 2 deletions
diff --git a/include/cru/platform/gui/xcb/UiApplication.h b/include/cru/platform/gui/xcb/UiApplication.h
index 87fd1063..cc38b3ed 100644
--- a/include/cru/platform/gui/xcb/UiApplication.h
+++ b/include/cru/platform/gui/xcb/UiApplication.h
@@ -31,6 +31,7 @@ class XcbUiApplication : public XcbResource, public virtual IUiApplication {
xcb_screen_t* GetFirstXcbScreen();
xcb_atom_t GetOrCreateXcbAtom(std::string name);
+ xcb_atom_t GetXcbAtom_NET_WM_NAME();
xcb_atom_t GetXcbAtom_NET_WM_WINDOW_TYPE();
xcb_atom_t GetXcbAtom_NET_WM_WINDOW_TYPE_NORMAL();
xcb_atom_t GetXcbAtom_NET_WM_WINDOW_TYPE_UTILITY();
diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h
index 43cd3b53..f118ed66 100644
--- a/include/cru/platform/gui/xcb/Window.h
+++ b/include/cru/platform/gui/xcb/Window.h
@@ -26,8 +26,8 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
WindowStyleFlag GetStyleFlag() override;
void SetStyleFlag(WindowStyleFlag flag) override;
- virtual String GetTitle() = 0;
- virtual void SetTitle(String title) = 0;
+ String GetTitle() override;
+ void SetTitle(String title) override;
virtual WindowVisibilityType GetVisibility() = 0;
virtual void SetVisibility(WindowVisibilityType visibility) = 0;
@@ -90,6 +90,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
void DoSetParent(xcb_window_t window);
void DoSetStyleFlags(xcb_window_t window);
+ void DoSetTitle(xcb_window_t window);
private:
XcbUiApplication* application_;
@@ -97,6 +98,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
cairo_surface_t* cairo_surface_;
Size current_size_;
WindowStyleFlag style_;
+ std::string title_;
XcbWindow* parent_;