awesome/lib/wibox
Uli Schlachter c02969bb0e wibox.widget.systray: Also emit redraw_needed
When emitting layout_changed, the widget is relayouted. If this doesn't actually
change anything, nothing will be redrawn. Thus, this also emits redraw_needed to
force redraws.

This fixes a race condition with some weird tray icons. A new tray icon is
created and the systray is updated. Then this new icon is destroyed immediately
again and at the same time another icon is created. Then, the systray isn't
updated since the number of icons (=the layout) did not actually change.
However, it needs to be updated and so we ended up with broken/missing icons.

Fixes: https://github.com/awesomeWM/awesome/issues/487
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-11-29 12:33:13 +01:00
..
layout Add some constructor arguments to some layouts 2015-10-17 14:50:46 +02:00
widget wibox.widget.systray: Also emit redraw_needed 2015-11-29 12:33:13 +01:00
drawable.lua wibox.drawable: Make screen_getbycoord() local 2015-11-15 19:36:15 +01:00
hierarchy.lua doc: fix unintentional rendering as code due to indent 2015-10-14 00:22:26 +02:00
init.lua doc: fix unintentional rendering as code due to indent 2015-10-14 00:22:26 +02:00