diff options
Diffstat (limited to 'engines/gargoyle/glk.cpp')
-rw-r--r-- | engines/gargoyle/glk.cpp | 20 |
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) { |