aboutsummaryrefslogtreecommitdiff
path: root/engines/gargoyle/glk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gargoyle/glk.cpp')
-rw-r--r--engines/gargoyle/glk.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/engines/gargoyle/glk.cpp b/engines/gargoyle/glk.cpp
index 26b8349d75..4dc5e53ee2 100644
--- a/engines/gargoyle/glk.cpp
+++ b/engines/gargoyle/glk.cpp
@@ -25,6 +25,7 @@
#include "gargoyle/streams.h"
#include "gargoyle/string.h"
#include "gargoyle/windows.h"
+#include "gargoyle/window_pair.h"
namespace Gargoyle {
@@ -86,14 +87,21 @@ void Glk::glk_window_get_size(winid_t win, glui32 *widthptr, glui32 *heightptr)
// TODO
}
-void Glk::glk_window_set_arrangement(winid_t win, glui32 method,
- glui32 size, winid_t keywin) {
- // TODO
+void Glk::glk_window_set_arrangement(winid_t win, glui32 method, glui32 size, winid_t keywin) {
+ if (!win) {
+ warning("window_set_arrangement: invalid ref");
+ } else {
+ win->setArrangement(method, size, keywin);
+ }
}
-void Glk::glk_window_get_arrangement(winid_t win, glui32 *methodptr,
- glui32 *sizeptr, winid_t *keywinptr) {
- // TODO
+void Glk::glk_window_get_arrangement(winid_t win, glui32 *method,
+ glui32 *size, winid_t *keyWin) {
+ if (!win) {
+ warning("window_get_arrangement: invalid ref");
+ } else {
+ win->getArrangement(method, size, keyWin);
+ }
}
winid_t Glk::glk_window_iterate(winid_t win, glui32 *rockptr) {