diff options
author | David Robillard <d@drobilla.net> | 2013-12-21 00:02:50 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2013-12-21 00:02:50 +0000 |
commit | 5b15633236f029ff376e9fcaf943353b00f888b8 (patch) | |
tree | 606b26e16968a184934426dadf72a536a2be2cbb /src/canvas-base.c | |
parent | 10de1f9ec25507b5d67fb89d460aa65815e4fe19 (diff) | |
download | ganv-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.c | 10 |
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; } /** |