From 4521683fe65b4f32b1a470e8e8b7cfb61d2834d3 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Tue, 6 May 2014 16:57:08 +1000 Subject: Now that everything is a winFang, GuiLua doesn't have to track it's own child windows. --- src/GuiLua/GuiLua.c | 12 +----------- src/GuiLua/GuiLua.h | 1 - 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/GuiLua/GuiLua.c b/src/GuiLua/GuiLua.c index 3ff8f94..5c76e15 100644 --- a/src/GuiLua/GuiLua.c +++ b/src/GuiLua/GuiLua.c @@ -248,10 +248,7 @@ static int window(lua_State *L) win = winFangAdd(parent, 25, 25, w, h, title, name); // If there's no parent, we become the parent. if (gl && !parent) - { gl->parent = win; - eina_clist_add_head(&gl->winFangs, &win->node); - } lua_pushlightuserdata(L, win); return 1; @@ -280,7 +277,6 @@ static int quit(lua_State *L) static int closeWindow(lua_State *L) { - winFang *win; GuiLua *gl; lua_getfield(L, LUA_REGISTRYINDEX, glName); @@ -288,12 +284,7 @@ static int closeWindow(lua_State *L) lua_pop(L, 1); if (gl) - { - EINA_CLIST_FOR_EACH_ENTRY(win, &gl->winFangs, winFang, node) - { - winFangDel(win); - } - } + winFangDel(gl->parent); return 0; } @@ -372,7 +363,6 @@ GuiLua *GuiLuaDo(int argc, char **argv, winFang *parent) result = calloc(1, sizeof(GuiLua)); result->parent = parent; - eina_clist_init(&result->winFangs); L = luaL_newstate(); if (L) diff --git a/src/GuiLua/GuiLua.h b/src/GuiLua/GuiLua.h index d390000..4fd1617 100644 --- a/src/GuiLua/GuiLua.h +++ b/src/GuiLua/GuiLua.h @@ -19,7 +19,6 @@ typedef struct _GuiLua { lua_State *L; winFang *parent; // Our parent window, if it exists. - Eina_Clist winFangs; // The windows we might open. Eina_Clist node; void *data; -- cgit v1.1