StIcon: round icon size to an integer

Instead of converting a CSS-specified length to an integer by truncation,
round. This means that sizes specified by converting a pixel value into
non-px terms will work reliably instead of potentially being off-by-one.
This commit is contained in:
Owen W. Taylor 2011-01-19 11:34:10 -05:00
parent 68c482ec32
commit 28adc03cce

View File

@ -279,7 +279,7 @@ st_icon_style_changed (StWidget *widget)
StThemeNode *theme_node = st_widget_get_theme_node (widget); StThemeNode *theme_node = st_widget_get_theme_node (widget);
StIconPrivate *priv = self->priv; StIconPrivate *priv = self->priv;
priv->theme_icon_size = st_theme_node_get_length (theme_node, "icon-size"); priv->theme_icon_size = (int)(0.5 + st_theme_node_get_length (theme_node, "icon-size"));
st_icon_update_icon_size (self); st_icon_update_icon_size (self);
st_icon_update (self); st_icon_update (self);
} }