From c8378099600e4279cb5c608b546bbe778c451233 Mon Sep 17 00:00:00 2001 From: Fernando Lemos Date: Tue, 15 May 2012 10:28:37 -0400 Subject: [PATCH] statusicon: use absolute delta to find the nearest icon size Otherwise, if we only look at (pixel_size - stock_size), we miss the case when the pixel size is smaller than any provided stock size. https://bugzilla.gnome.org/show_bug.cgi?id=673749 --- gtk/gtkstatusicon.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gtk/gtkstatusicon.c b/gtk/gtkstatusicon.c index 8bcb638071..efecdadc28 100644 --- a/gtk/gtkstatusicon.c +++ b/gtk/gtkstatusicon.c @@ -1328,10 +1328,9 @@ round_pixel_size (GtkWidget *widget, for (s = GTK_ICON_SIZE_MENU; s <= GTK_ICON_SIZE_DIALOG; s++) { - if (gtk_icon_size_lookup_for_settings (settings, s, &w, &h) && - w <= pixel_size && h <= pixel_size) + if (gtk_icon_size_lookup_for_settings (settings, s, &w, &h)) { - d = MAX (pixel_size - w, pixel_size - h); + d = MAX (abs (pixel_size - w), abs (pixel_size - h)); if (d < dist) { dist = d;