From 018813c6e5f2b1d7e1809cde0ebae790d57aa3fd Mon Sep 17 00:00:00 2001 From: Francesco Abbate Date: Fri, 9 Nov 2012 14:11:57 +0100 Subject: Introduce a flag to create a window without showing it --- agg-plot/lua-plot.cpp | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'agg-plot/lua-plot.cpp') diff --git a/agg-plot/lua-plot.cpp b/agg-plot/lua-plot.cpp index 1999f7cc..42961d46 100644 --- a/agg-plot/lua-plot.cpp +++ b/agg-plot/lua-plot.cpp @@ -494,11 +494,24 @@ plot_flush (lua_State *L) int plot_show (lua_State *L) { - lua_pushcfunction (L, app_window_hooks->attach); - (*app_window_hooks->create)(L); - lua_pushvalue (L, 1); - lua_pushstring (L, ""); - lua_call (L, 3, 0); + /* create a window without shouwing it */ + lua_pushcfunction(L, app_window_hooks->create); + lua_pushstring(L, "."); + lua_pushboolean(L, 1); + lua_call(L, 2, 1); + + /* attach the plot to the window */ + lua_pushcfunction(L, app_window_hooks->attach); + lua_pushvalue(L, 2); + lua_pushvalue(L, 1); + lua_pushstring(L, ""); + lua_call(L, 3, 0); + + /* show the window */ + lua_pushcfunction(L, app_window_hooks->show); + lua_pushvalue(L, 2); + lua_call(L, 1, 0); + return 0; } -- cgit v1.2.3

AltStyle によって変換されたページ (->オリジナル) /