83c31f948b
The newly changed code doesn't handle this well: local w = wibox.widget { { --add anything here widget = wibox.layout.fixed.horizontal }, widget = wibox.layout.fixed.horizontal, } This will cause the "inner" fixed layout to have the minimum size it supports. In that case, if the last widget has "no size" because it supports up to 0x0, then it isn't added to the layout. This was done "on purpose" because if there is a spacing, then `:fit` would have returned a size "too small" because the last spacing area would be (correctly) missing. But if the zero sized widget isn't added to the layout, then it's size isn't tracker. So if it emits a layout_changed signal, nothing catches it. The "fix" is rather hacky and probably a little incorrect. It rely on the behavior of `:fit()` to avoid adding the "wrong" widgets to the layout, which is fragile. However, I don't have a better idea. |
||
---|---|---|
.. | ||
awful | ||
beautiful | ||
gears | ||
menubar | ||
wibox | ||
preload.lua |