aboutsummaryrefslogtreecommitdiff
path: root/src/osx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-09-29 19:02:50 +0800
committercrupest <crupest@outlook.com>2021-09-29 19:02:50 +0800
commit0338eb4f547f8eebe8c838c0794ec935db3cf0d8 (patch)
tree7de1dad266e1855e82a394280167e2f29abcfa87 /src/osx
parentd7ed676ada2d4f6781e79118e21d1f59745975a2 (diff)
downloadcru-0338eb4f547f8eebe8c838c0794ec935db3cf0d8.tar.gz
cru-0338eb4f547f8eebe8c838c0794ec935db3cf0d8.tar.bz2
cru-0338eb4f547f8eebe8c838c0794ec935db3cf0d8.zip
...
Diffstat (limited to 'src/osx')
-rw-r--r--src/osx/gui/Window.mm27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/osx/gui/Window.mm b/src/osx/gui/Window.mm
index e69de29b..1ee0299a 100644
--- a/src/osx/gui/Window.mm
+++ b/src/osx/gui/Window.mm
@@ -0,0 +1,27 @@
+#include "cru/osx/gui/Window.hpp"
+
+#include "cru/osx/gui/UiApplication.hpp"
+
+namespace cru::platform::gui::osx {
+namespace details {
+class OsxWindowPrivate {
+ friend OsxWindow;
+
+ public:
+ explicit OsxWindowPrivate(OsxWindow* osx_window) : osx_window_(osx_window) {}
+
+ CRU_DELETE_COPY(OsxWindowPrivate)
+ CRU_DELETE_MOVE(OsxWindowPrivate)
+
+ ~OsxWindowPrivate() = default;
+
+ private:
+ OsxWindow* osx_window_;
+};
+}
+
+OsxWindow::OsxWindow(OsxUiApplication* ui_application)
+ : OsxGuiResource(ui_application), p_(new details::OsxWindowPrivate(this)) {}
+
+OsxWindow::~OsxWindow() {}
+}