author | Francesco Abbate <francesco.bbt@gmail.com> | 2010年09月18日 13:29:55 +0200 |
---|---|---|
committer | Francesco Abbate <francesco.bbt@gmail.com> | 2010年09月18日 13:29:55 +0200 |
commit | c6bb452d9c23ccf7b5512a7564854a1e321a54b2 (patch) | |
tree | 7aebe1fcc46bd1228685c6e290bb999601612231 /agg-plot/window.cpp | |
parent | a9280fa9c09179eedf8e2177a72ecd06e15813aa (diff) | |
download | gsl-shell-c6bb452d9c23ccf7b5512a7564854a1e321a54b2.tar.gz |
-rw-r--r-- | agg-plot/window.cpp | 18 |
diff --git a/agg-plot/window.cpp b/agg-plot/window.cpp index 2a01999a..b3987f63 100644 --- a/agg-plot/window.cpp +++ b/agg-plot/window.cpp @@ -18,6 +18,7 @@ extern "C" { __BEGIN_DECLS +static int window_show (lua_State *L); static int window_free (lua_State *L); static int window_split (lua_State *L); @@ -27,6 +28,7 @@ static const struct luaL_Reg window_functions[] = { }; static const struct luaL_Reg window_methods[] = { + {"show", window_show }, {"attach", window_attach }, {"split", window_split }, {"update", window_update }, @@ -398,11 +400,27 @@ int window_new (lua_State *L) { window *win = push_new_object<window>(L, GS_WINDOW, colors::white); + const char *spec = lua_tostring (L, 1); + win->start_new_thread (L); + + if (spec) + { + win->split(spec); + } + return 1; } int +window_show (lua_State *L) +{ + window *win = object_check<window>(L, 1, GS_WINDOW); + win->start_new_thread (L); + return 0; +} + +int window_free (lua_State *L) { return object_free<window>(L, 1, GS_WINDOW); |