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(-)

(limited to 'src')

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