]> Pileus Git - ~andy/gtk/commitdiff
gtk: fix automatic width of spin buttons which have no width in chars set
authorMichael Natterer <mitch@gimp.org>
Sun, 31 Oct 2010 19:03:55 +0000 (20:03 +0100)
committerMichael Natterer <mitch@gimp.org>
Sun, 31 Oct 2010 19:03:55 +0000 (20:03 +0100)
gtk/gtkspinbutton.c

index 023d6b6e50f237f817cffacf9d9efdcafc4d6a00..e791d79928224c852c9cd5a6d153548d736227d9 100644 (file)
@@ -720,18 +720,18 @@ gtk_spin_button_get_preferred_width (GtkWidget *widget,
       string_len = compute_double_length (priv->adjustment->upper,
                                           priv->digits);
       w = PANGO_PIXELS (MIN (string_len, max_string_len) * digit_width);
-      *minimum = MAX (*minimum, w);
-      *natural = MAX (*natural, w);
+      width = MAX (width, w);
       string_len = compute_double_length (priv->adjustment->lower, priv->digits);
       w = PANGO_PIXELS (MIN (string_len, max_string_len) * digit_width);
-      *minimum = MAX (*minimum, w);
-      *natural = MAX (*natural, w);
+      width = MAX (width, w);
 
       _gtk_entry_get_borders (entry, &xborder, &yborder);
       _gtk_entry_effective_inner_border (entry, &inner_border);
 
-      *minimum += xborder * 2 + inner_border.left + inner_border.right;
-      *natural += xborder * 2 + inner_border.left + inner_border.right;
+      width += xborder * 2 + inner_border.left + inner_border.right;
+
+      *minimum = width;
+      *natural = width;
     }
 
   *minimum += arrow_size + 2 * style->xthickness;