From 720469ddeb51cd7641417585a3bbb83ea7595900 Mon Sep 17 00:00:00 2001 From: PlayerNameHere Date: Tue, 29 Sep 2020 20:06:44 +0800 Subject: [PATCH] Fix wibox.layout.stack.top_only showing the bottom layer --- lib/wibox/layout/stack.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/wibox/layout/stack.lua b/lib/wibox/layout/stack.lua index 8a44a945a..3755be663 100644 --- a/lib/wibox/layout/stack.lua +++ b/lib/wibox/layout/stack.lua @@ -74,12 +74,16 @@ function stack:layout(_, width, height) local h_off, v_off = spacing, spacing - -- Iterate backwards to draw top (index 1) last so that it appears above other layers - for i = #self._private.widgets, 1, -1 do - local v = self._private.widgets[i] + if self._private.top_only then + local v = self._private.widgets[1] table.insert(result, base.place_widget_at(v, h_off, v_off, width, height)) - h_off, v_off = h_off + self._private.h_offset, v_off + self._private.v_offset - if self._private.top_only then break end + else + -- Iterate backwards to draw top (index 1) last so that it appears above other layers + for i = #self._private.widgets, 1, -1 do + local v = self._private.widgets[i] + table.insert(result, base.place_widget_at(v, h_off, v_off, width, height)) + h_off, v_off = h_off + self._private.h_offset, v_off + self._private.v_offset + end end return result