aboutsummaryrefslogtreecommitdiffstats
path: root/gui/fpgaviewwidget.cc
diff options
context:
space:
mode:
authorSergiusz Bazanski <q3k@q3k.org>2018-07-27 02:17:04 +0100
committerSergiusz Bazanski <q3k@q3k.org>2018-07-27 02:17:04 +0100
commit3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054 (patch)
tree6073b4ad78ea107f60064d647a36ff4ed18fc2ca /gui/fpgaviewwidget.cc
parent1fe1b99a5afea488a801f303cb1eda0d9343a1f0 (diff)
downloadnextpnr-3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054.tar.gz
nextpnr-3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054.tar.bz2
nextpnr-3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054.zip
gui: don't keep stale hover selections
Diffstat (limited to 'gui/fpgaviewwidget.cc')
-rw-r--r--gui/fpgaviewwidget.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/gui/fpgaviewwidget.cc b/gui/fpgaviewwidget.cc
index 5d7cb8ed..6dd911f4 100644
--- a/gui/fpgaviewwidget.cc
+++ b/gui/fpgaviewwidget.cc
@@ -612,8 +612,14 @@ void FPGAViewWidget::mouseMoveEvent(QMouseEvent *event)
auto world = mouseToWorldCoordinates(event->x(), event->y());
auto closestOr = pickElement(world.x(), world.y());
- if (!closestOr)
+ // No elements? No decal.
+ if (!closestOr) {
+ QMutexLocker locked(&rendererArgsLock_);
+ rendererArgs_->hoveredDecal = DecalXY();
+ rendererArgs_->changed = true;
+ pokeRenderer();
return;
+ }
auto closest = closestOr.value();