summaryrefslogtreecommitdiff
path: root/platform/haiku/os_haiku.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/haiku/os_haiku.cpp')
-rw-r--r--platform/haiku/os_haiku.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/platform/haiku/os_haiku.cpp b/platform/haiku/os_haiku.cpp
index 7e4bb83177..1dc16f7e1c 100644
--- a/platform/haiku/os_haiku.cpp
+++ b/platform/haiku/os_haiku.cpp
@@ -185,7 +185,18 @@ void OS_Haiku::set_window_title(const String& p_title) {
}
Size2 OS_Haiku::get_window_size() const {
- ERR_PRINT("get_window_size() NOT IMPLEMENTED");
+ BSize size = window->Size();
+ return Size2i(size.IntegerWidth(), size.IntegerHeight());
+}
+
+Point2 OS_Haiku::get_window_position() const {
+ BPoint point(0, 0);
+ window->ConvertToScreen(&point);
+ return Point2i(point.x, point.y);
+}
+
+void OS_Haiku::set_window_position(const Point2& p_position) {
+ window->MoveTo(p_position.x, p_position.y);
}
void OS_Haiku::set_video_mode(const VideoMode& p_video_mode, int p_screen) {