summaryrefslogtreecommitdiffstats
path: root/src/boilerplate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/boilerplate.h')
-rw-r--r--src/boilerplate.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/boilerplate.h b/src/boilerplate.h
index a6be001..17dd545 100644
--- a/src/boilerplate.h
+++ b/src/boilerplate.h
@@ -24,12 +24,9 @@ typedef gpointer gobject;
#define SET_CASE(prop, type, field) \
case PROP_##prop: { \
const g##type tmp = g_value_get_##type(value); \
- if (field != tmp) { \
- field = tmp; \
- GanvItem* item = GANV_ITEM(object); \
- if (item->impl->canvas) { \
- ganv_item_request_update(item); \
- } \
+ if ((field) != tmp) { \
+ (field) = tmp; \
+ ganv_item_request_update(GANV_ITEM(object)); \
} \
break; \
}