aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/gui
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/gui')
-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_;