aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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() {}
+}