summaryrefslogtreecommitdiff
path: root/lang/lua/astal/gtk3/astalify.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lang/lua/astal/gtk3/astalify.lua')
-rw-r--r--lang/lua/astal/gtk3/astalify.lua23
1 files changed, 14 insertions, 9 deletions
diff --git a/lang/lua/astal/gtk3/astalify.lua b/lang/lua/astal/gtk3/astalify.lua
index 5bf3c1d..f1a280b 100644
--- a/lang/lua/astal/gtk3/astalify.lua
+++ b/lang/lua/astal/gtk3/astalify.lua
@@ -52,15 +52,20 @@ local function includes(tbl, elem)
end
local function set_children(parent, children)
- children = map(flatten(children), function(item)
- if Gtk.Widget:is_type_of(item) then
- return item
- end
- return Gtk.Label({
- visible = true,
- label = tostring(item),
- })
- end)
+ children = map(
+ filter(flatten(children), function(item)
+ return not not item
+ end),
+ function(item)
+ if Gtk.Widget:is_type_of(item) then
+ return item
+ end
+ return Gtk.Label({
+ visible = true,
+ label = tostring(item),
+ })
+ end
+ )
-- remove
if Gtk.Bin:is_type_of(parent) then