aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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();