Implement canvas.split
authorGuo Rui <firemeteor@Adam.(none)>
Wed, 8 Jul 2009 14:26:12 +0000 (8 22:26 +0800)
committerGuo Rui <firemeteor@Adam.(none)>
Wed, 8 Jul 2009 14:26:12 +0000 (8 22:26 +0800)
src/lua.c

index 0231f4d..0dd0734 100644 (file)
--- a/src/lua.c
+++ b/src/lua.c
@@ -576,6 +576,19 @@ canvas_select(lua_State *L)
 }
 
 static int
+canvas_split(lua_State *L)
+{
+  struct canvas *c = check_canvas(L, 1);
+  int hori = lua_toboolean(L, 2);
+  if (hori)
+    AddCanvas(SLICE_HORI);
+  else
+    AddCanvas(SLICE_VERT);
+  Activate(-1);
+  return 0;
+}
+
+static int
 canvas_showwin(lua_State *L)
 {
   struct canvas *c = check_canvas(L, 1);
@@ -591,6 +604,7 @@ canvas_showwin(lua_State *L)
 
 static const luaL_reg canvas_methods[] = {
   {"select", canvas_select},
+  {"split", canvas_split},
   {"showwin", canvas_showwin},
   {0, 0}
 };