Fix wibox.layout.stack:raise()
There seem to be two issues here. First, the if-statement at the beginning of the function will return prematurely if `self._private.widgets[index]` exists. There seems to be a missing `not` there. Second, index 1 is interpreted as the top of the stack (although the documentation says otherwise), but the widget is inserted at the end of `self._private.widgets`, so it gets pushed to the bottom instead of the top.
This commit is contained in:
parent
ca29aa191f
commit
13e41a2a7b
|
@ -116,11 +116,11 @@ end
|
||||||
-- @method raise
|
-- @method raise
|
||||||
-- @tparam number index the widget index to raise
|
-- @tparam number index the widget index to raise
|
||||||
function stack:raise(index)
|
function stack:raise(index)
|
||||||
if (not index) or self._private.widgets[index] then return end
|
if (not index) or (not self._private.widgets[index]) then return end
|
||||||
|
|
||||||
local w = self._private.widgets[index]
|
local w = self._private.widgets[index]
|
||||||
table.remove(self._private.widgets, index)
|
table.remove(self._private.widgets, index)
|
||||||
table.insert(self._private.widgets, w)
|
table.insert(self._private.widgets, 1, w)
|
||||||
|
|
||||||
self:emit_signal("widget::layout_changed")
|
self:emit_signal("widget::layout_changed")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue