diff options
Diffstat (limited to 'src/GuiLua')
-rw-r--r-- | src/GuiLua/GuiLua.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/GuiLua/GuiLua.c b/src/GuiLua/GuiLua.c index f14d74d..1f5cbd5 100644 --- a/src/GuiLua/GuiLua.c +++ b/src/GuiLua/GuiLua.c | |||
@@ -143,7 +143,7 @@ and ordinary elementary widgets. Proper introspection can come later. | |||
143 | #include "GuiLua.h" | 143 | #include "GuiLua.h" |
144 | 144 | ||
145 | 145 | ||
146 | 146 | static int logDom; // Our logging domain. | |
147 | globals ourGlobals; | 147 | globals ourGlobals; |
148 | static const char *globName = "ourGlobals"; | 148 | static const char *globName = "ourGlobals"; |
149 | 149 | ||
@@ -165,10 +165,6 @@ static void _on_click(void *data, Evas_Object *obj, void *event_info EINA_UNUSED | |||
165 | lua_State *L = data; | 165 | lua_State *L = data; |
166 | Widget *wid; | 166 | Widget *wid; |
167 | 167 | ||
168 | lua_getfield(L, LUA_REGISTRYINDEX, globName); | ||
169 | ourGlobals = lua_touserdata(L, -1); | ||
170 | lua_pop(L, 1); | ||
171 | |||
172 | wid = evas_object_data_get(obj, "Widget"); | 168 | wid = evas_object_data_get(obj, "Widget"); |
173 | if (wid) | 169 | if (wid) |
174 | { | 170 | { |
@@ -301,10 +297,10 @@ static int closeWindow(lua_State *L) | |||
301 | 297 | ||
302 | winFangDel(ourGlobals->win); | 298 | winFangDel(ourGlobals->win); |
303 | 299 | ||
304 | if (ourGlobals->logDom >= 0) | 300 | if (logDom >= 0) |
305 | { | 301 | { |
306 | eina_log_domain_unregister(ourGlobals->logDom); | 302 | eina_log_domain_unregister(logDom); |
307 | ourGlobals->logDom = -1; | 303 | logDom = -1; |
308 | } | 304 | } |
309 | 305 | ||
310 | // This shuts down Elementary, but keeps the main loop running until all ecore_evas are freed. | 306 | // This shuts down Elementary, but keeps the main loop running until all ecore_evas are freed. |
@@ -330,7 +326,7 @@ int luaopen_GuiLua(lua_State *L) | |||
330 | int skang; | 326 | int skang; |
331 | 327 | ||
332 | // In theory this function only ever gets called once. | 328 | // In theory this function only ever gets called once. |
333 | ourGlobals.logDom = loggingStartup("GuiLua", ourGlobals.logDom); | 329 | logDom = loggingStartup("GuiLua", logDom); |
334 | 330 | ||
335 | elm_policy_set(ELM_POLICY_EXIT, ELM_POLICY_EXIT_NONE); | 331 | elm_policy_set(ELM_POLICY_EXIT, ELM_POLICY_EXIT_NONE); |
336 | elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_NONE); | 332 | elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_NONE); |
@@ -414,7 +410,7 @@ void GuiLuaDo(int argc, char **argv, Eina_Bool mainloop) | |||
414 | // Run the main loop via a Lua call. | 410 | // Run the main loop via a Lua call. |
415 | // This does nothing if no module opened a window. | 411 | // This does nothing if no module opened a window. |
416 | if (0 != luaL_dostring(L, "skang.loopWindow()")) | 412 | if (0 != luaL_dostring(L, "skang.loopWindow()")) |
417 | PEm("Error running - skang.loopWindow()"); | 413 | PE("Error running - skang.loopWindow()"); |
418 | lua_pop(L, closeWindow(L)); | 414 | lua_pop(L, closeWindow(L)); |
419 | lua_close(L); | 415 | lua_close(L); |
420 | } | 416 | } |