@@ -36,9 +36,6 @@ return function(name, basalt)
36
36
end
37
37
38
38
local function getChild (self , name )
39
- if (type (name )== " table" ) then
40
- name = name :getName ()
41
- end
42
39
for _ , v in ipairs (children ) do
43
40
if v .element :getName () == name then
44
41
return v .element
@@ -47,7 +44,7 @@ return function(name, basalt)
47
44
end
48
45
49
46
local function getDeepChild (self , name )
50
- local maybeChild = getChild (name )
47
+ local maybeChild = self : getChild (name )
51
48
if (maybeChild ~= nil ) then
52
49
return maybeChild
53
50
end
@@ -87,19 +84,21 @@ return function(name, basalt)
87
84
88
85
local function removeChild (self , element )
89
86
if (type (element )== " string" ) then
90
- element = getChild (element : getName () )
87
+ element = self : getChild (element )
91
88
end
92
89
if (element == nil ) then
93
90
return
94
91
end
95
92
for i , v in ipairs (children ) do
96
93
if v .element :getName () == element :getName () then
97
94
table.remove (children , i )
95
+ self :removeEvents (element )
96
+ sorted = false
97
+ self :updateDraw ()
98
98
return true
99
99
end
100
100
end
101
- self :removeEvents (element )
102
- sorted = false
101
+ return false
103
102
end
104
103
105
104
local function removeChildren (self )
0 commit comments