summaryrefslogtreecommitdiffstats
path: root/src/canvas-base.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-12-21 00:02:50 +0000
committerDavid Robillard <d@drobilla.net>2013-12-21 00:02:50 +0000
commit5b15633236f029ff376e9fcaf943353b00f888b8 (patch)
tree606b26e16968a184934426dadf72a536a2be2cbb /src/canvas-base.c
parent10de1f9ec25507b5d67fb89d460aa65815e4fe19 (diff)
downloadganv-5b15633236f029ff376e9fcaf943353b00f888b8.tar.gz
ganv-5b15633236f029ff376e9fcaf943353b00f888b8.tar.bz2
ganv-5b15633236f029ff376e9fcaf943353b00f888b8.zip
FDGL: Make layout converge and stop chewing CPU when done again.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5191 a436a847-0d15-0410-975c-d299462d15a1
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;
}
/**