diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2012-03-08 22:33:09 +0100 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2012-03-08 22:33:09 +0100 |
commit | 62fa0a364fb7eaccab9e8037e9f607f78a088dbb (patch) | |
tree | a69337e8dc1820403024611d20fb45271074278f /src/trg-cell-renderer-size.c | |
parent | 9e8fed99f309cdc1381e56f7d02915aa27e9da50 (diff) |
issue 187
Diffstat (limited to 'src/trg-cell-renderer-size.c')
-rw-r--r-- | src/trg-cell-renderer-size.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/trg-cell-renderer-size.c b/src/trg-cell-renderer-size.c index 72f742a..f6b25cc 100644 --- a/src/trg-cell-renderer-size.c +++ b/src/trg-cell-renderer-size.c @@ -63,13 +63,16 @@ trg_cell_renderer_size_set_property(GObject * object, guint property_id, TrgCellRendererSizePrivate *priv = TRG_CELL_RENDERER_SIZE_GET_PRIVATE(object); if (property_id == PROP_SIZE_VALUE) { - priv->size_value = g_value_get_int64(value); - if (priv->size_value > 0) { - char sizeString[32]; - trg_strlsize(sizeString, priv->size_value); - g_object_set(object, "text", sizeString, NULL); - } else { - g_object_set(object, "text", "", NULL); + gint64 new_value = g_value_get_int64(value); + if (priv->size_value != new_value) { + if (new_value > 0) { + char sizeString[32]; + trg_strlsize(sizeString, new_value); + g_object_set(object, "text", sizeString, NULL); + } else { + g_object_set(object, "text", "", NULL); + } + priv->size_value = new_value; } } else { G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec); |