summaryrefslogtreecommitdiffstats
path: root/src/canvas-base.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/canvas-base.c')
-rw-r--r--src/canvas-base.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/canvas-base.c b/src/canvas-base.c
index b437581..544b558 100644
--- a/src/canvas-base.c
+++ b/src/canvas-base.c
@@ -421,11 +421,12 @@ ganv_item_lower(GanvItem* item)
* @dx: Horizontal offset.
* @dy: Vertical offset.
**/
-void
+gboolean
ganv_item_move(GanvItem* item, double dx, double dy)
{
- g_return_if_fail(item != NULL);
- g_return_if_fail(GANV_IS_ITEM(item));
+ if (item == NULL || !GANV_IS_ITEM(item)) {
+ return FALSE;
+ }
const double old_x = item->x;
const double old_y = item->y;
@@ -445,7 +446,10 @@ ganv_item_move(GanvItem* item, double dx, double dy)
lrint(old_y) != lrint(item->y)) {
ganv_item_request_update(item);
item->canvas->need_repick = TRUE;
+ return TRUE;
}
+
+ return FALSE;
}
/**