summaryrefslogtreecommitdiffstats
path: root/src/CanvasModule.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-11-29 18:42:04 +0100
committerDavid Robillard <d@drobilla.net>2020-11-29 18:42:04 +0100
commit272369a4a40cd46123d4741571b6fcc7c6d8c3a8 (patch)
tree08c83725ae5ca16970e000996f5c65edb6ac4e3a /src/CanvasModule.cpp
parent98e2535b82ab601081a56c8a22d789d2da25cfd8 (diff)
downloadpatchage-272369a4a40cd46123d4741571b6fcc7c6d8c3a8.tar.gz
patchage-272369a4a40cd46123d4741571b6fcc7c6d8c3a8.tar.bz2
patchage-272369a4a40cd46123d4741571b6fcc7c6d8c3a8.zip
Fix unstable module positions
Diffstat (limited to 'src/CanvasModule.cpp')
-rw-r--r--src/CanvasModule.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/CanvasModule.cpp b/src/CanvasModule.cpp
index c049346..dc0af4e 100644
--- a/src/CanvasModule.cpp
+++ b/src/CanvasModule.cpp
@@ -115,7 +115,12 @@ CanvasModule::load_location()
if (_app->conf().get_module_location(_name, _type, loc)) {
move_to(loc.x, loc.y);
} else {
- move_to(20 + rand() % 640, 20 + rand() % 480);
+ const double x = 20 + rand() % 640;
+ const double y = 20 + rand() % 480;
+
+ // Move, then store generated location so it is stable
+ move_to(x, y);
+ store_location(x, y);
}
}