Some tweak & fixes on interface definitions.
authorRui Guo <firemeteor.guo@gmail.com>
Sat, 22 Aug 2009 16:58:25 +0000 (23 00:58 +0800)
committerRui Guo <firemeteor.guo@gmail.com>
Sat, 22 Aug 2009 16:58:25 +0000 (23 00:58 +0800)
Add readonly properties uid/esc/metaesc to user object
canvas property window is now reat/write. The showwin method is no longer
used.
Remove xs/ys field for canvas.
autosave property should be of integer type.

src/lua.c

index aad76ac..c12709e 100644 (file)
--- a/src/lua.c
+++ b/src/lua.c
@@ -673,6 +673,9 @@ static const struct Xet_reg user_setters[] = {
 
 static const struct Xet_reg user_getters[] = {
   {"name", get_string, offsetof(struct acluser, u_name)},
+  {"uid", get_int, offsetof(struct acluser, u_id)},
+  {"esc", get_int, offsetof(struct acluser, u_Esc)},
+  {"metaesc", get_int, offsetof(struct acluser, u_MetaEsc)},
   {"password", get_string, offsetof(struct acluser, u_password)},
   {0, 0}
 };
@@ -739,7 +742,6 @@ canvas_showwin(lua_State *L)
 static const luaL_reg canvas_methods[] = {
   {"select", canvas_select},
   {"split", canvas_split},
-  {"showwin", canvas_showwin},
   {0, 0}
 };
 
@@ -779,6 +781,7 @@ canvas_update_caption(lua_State *L)
 
 static const struct Xet_reg canvas_setters[] = {
   {"caption", 0, 0, canvas_update_caption/*absolute setter*/},
+  {"window", 0, 0, canvas_showwin/*absolute setter*/},
   {0, 0}
 };
 
@@ -798,8 +801,6 @@ static const struct Xet_reg canvas_getters[] = {
   {"next", get_canvas, offsetof(struct canvas, c_next)},
   {"xoff", get_int, offsetof(struct canvas, c_xoff)},
   {"yoff", get_int, offsetof(struct canvas, c_yoff)},
-  {"xs", get_int, offsetof(struct canvas, c_xs)},
-  {"ys", get_int, offsetof(struct canvas, c_ys)},
   {"xe", get_int, offsetof(struct canvas, c_xe)},
   {"ye", get_int, offsetof(struct canvas, c_ye)},
   {"window", 0, 0, canvas_get_window},
@@ -817,7 +818,7 @@ CHECK_TYPE(layout, struct layout)
 static const struct Xet_reg layout_getters[] = {
   {"title", get_string, offsetof(struct layout, lay_title)},
   {"number", get_string, offsetof(struct layout, lay_title)},
-  {"autosave", get_string, offsetof(struct layout, lay_autosave)},
+  {"autosave", get_int, offsetof(struct layout, lay_autosave)},
   {0,0}
 };    
 
@@ -846,7 +847,7 @@ layout_change_number(lua_State *L)
 static const struct Xet_reg layout_setters[] = {
   {"title", 0, 0, layout_change_title/*absolute setter*/},
   {"number", 0, 0, layout_change_number/*absolute setter*/},
-  {"autosave", get_string, offsetof(struct layout, lay_autosave)},
+  {"autosave", get_int, offsetof(struct layout, lay_autosave)},
   {0, 0}
 };