summaryrefslogtreecommitdiff
path: root/src/trg-cell-renderer-size.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2012-03-08 22:33:09 +0100
committerGravatar Alan Fitton <ajf@eth0.org.uk>2012-03-08 22:33:09 +0100
commit62fa0a364fb7eaccab9e8037e9f607f78a088dbb (patch)
treea69337e8dc1820403024611d20fb45271074278f /src/trg-cell-renderer-size.c
parent9e8fed99f309cdc1381e56f7d02915aa27e9da50 (diff)
issue 187
Diffstat (limited to 'src/trg-cell-renderer-size.c')
-rw-r--r--src/trg-cell-renderer-size.c17
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);