status icon: Prevent size dithering

We're seeing loops where the size of some status icons constantly
dithers between 24 and 25. Since I couldn't track down exactly
where the one extra pixel comes from, just stop reacting
to single-pixel size changes.

https://bugzilla.gnome.org/show_bug.cgi?id=758893
This commit is contained in:
Matthias Clasen 2016-03-05 12:15:42 -05:00
parent 213108b64f
commit 434b08fe24

View File

@ -1465,7 +1465,7 @@ gtk_status_icon_size_allocate (GtkStatusIcon *status_icon,
else
size = allocation->width;
if (priv->size != size)
if (priv->size - 1 > size || priv->size + 1 < size)
{
priv->size = size;