diff options
author | Sergiusz Bazanski <q3k@q3k.org> | 2018-07-27 02:17:04 +0100 |
---|---|---|
committer | Sergiusz Bazanski <q3k@q3k.org> | 2018-07-27 02:17:04 +0100 |
commit | 3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054 (patch) | |
tree | 6073b4ad78ea107f60064d647a36ff4ed18fc2ca /gui | |
parent | 1fe1b99a5afea488a801f303cb1eda0d9343a1f0 (diff) | |
download | nextpnr-3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054.tar.gz nextpnr-3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054.tar.bz2 nextpnr-3967899a2a81e91bd6b9c0a4ef7fd2ed9babd054.zip |
gui: don't keep stale hover selections
Diffstat (limited to 'gui')
-rw-r--r-- | gui/fpgaviewwidget.cc | 8 |
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(); |