From 8c430a37a7a960fbcf6ca2a70ce24b6dc991f14d Mon Sep 17 00:00:00 2001 From: Guo Rui Date: Wed, 8 Jul 2009 22:18:24 +0800 Subject: [PATCH] Implement screens.layouts. --- src/lua.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lua.c b/src/lua.c index 96c70ba..0231f4d 100644 --- a/src/lua.c +++ b/src/lua.c @@ -790,6 +790,23 @@ screen_get_displays(lua_State *L) return 1; } +extern struct layout *layouts; +static int +screen_get_layouts(lua_State *L) +{ + struct layout *iter; + int count; + + lua_newtable(L); + for (iter = layouts, count = 0; iter; iter = iter->lay_next, count++) { + lua_pushinteger(L, iter->lay_number); + push_layout(L, &iter); + lua_settable(L, -3); + } + + return 1; +} + static int screen_get_display(lua_State *L) { @@ -895,6 +912,7 @@ screen_input(lua_State *L) static const luaL_reg screen_methods[] = { {"windows", screen_get_windows}, {"displays", screen_get_displays}, + {"layouts", screen_get_layouts}, {"display", screen_get_display}, {"command", screen_exec_command}, {"append_msg", screen_append_msg}, -- 2.11.4.GIT