mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-09-30 02:57:38 +00:00
Changed GtkCellRendererText to request less than wrap-width if the text is smaller than the wrap-width (or width-chars).
This commit is contained in:
parent
2dd2c7ce05
commit
7fc7bd613b
@ -2153,12 +2153,14 @@ gtk_cell_renderer_text_get_preferred_width (GtkCellRenderer *cell,
|
|||||||
|
|
||||||
if ((priv->ellipsize_set && priv->ellipsize != PANGO_ELLIPSIZE_NONE) || priv->width_chars > 0)
|
if ((priv->ellipsize_set && priv->ellipsize != PANGO_ELLIPSIZE_NONE) || priv->width_chars > 0)
|
||||||
min_width =
|
min_width =
|
||||||
xpad * 2 + (PANGO_PIXELS (char_width) * MAX (priv->width_chars, ellipsize_chars));
|
xpad * 2 +
|
||||||
|
MIN (PANGO_PIXELS (text_width),
|
||||||
|
(PANGO_PIXELS (char_width) * MAX (priv->width_chars, ellipsize_chars)));
|
||||||
/* If no width-chars set, minimum for wrapping text will be the wrap-width */
|
/* If no width-chars set, minimum for wrapping text will be the wrap-width */
|
||||||
else if (priv->wrap_width > -1)
|
else if (priv->wrap_width > -1)
|
||||||
min_width = xpad * 2 + rect.x + priv->wrap_width;
|
min_width = xpad * 2 + rect.x + MIN (PANGO_PIXELS (text_width), priv->wrap_width);
|
||||||
else
|
else
|
||||||
min_width = xpad * 2 + rect.x + guess_width;
|
min_width = xpad * 2 + rect.x + PANGO_PIXELS (text_width);
|
||||||
|
|
||||||
if (priv->width_chars > 0)
|
if (priv->width_chars > 0)
|
||||||
nat_width = xpad * 2 +
|
nat_width = xpad * 2 +
|
||||||
|
Loading…
Reference in New Issue
Block a user