about summary refs log tree commit diff stats
path: root/src/lcurseslib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lcurseslib.c')
-rw-r--r--src/lcurseslib.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lcurseslib.c b/src/lcurseslib.c
index 3aeba75..baafbf5 100644
--- a/src/lcurseslib.c
+++ b/src/lcurseslib.c
@@ -109,11 +109,33 @@ static int Wclear (lua_State *L) {
 }
 
 
+static int Wgetyx (lua_State *L) {
+  WINDOW *w = checkwin(L, 1);
+  int y, x;
+  getyx(w, y, x);
+  lua_pushinteger(L, y);
+  lua_pushinteger(L, x);
+  return 2;
+}
+
+
+static int Wgetmaxyx (lua_State *L) {
+  WINDOW *w = checkwin(L, 1);
+  int y, x;
+  getmaxyx(w, y, x);
+  lua_pushinteger(L, y);
+  lua_pushinteger(L, x);
+  return 2;
+}
+
+
 static const luaL_Reg curses_window_methods[] =
 {
   {"__tostring", W__tostring},
   {"addstr", Waddstr},
   {"clear", Wclear},
+  {"getmaxyx", Wgetmaxyx},
+  {"getyx", Wgetyx},
   {NULL, NULL}
 };