aboutsummaryrefslogtreecommitdiffstats
path: root/gui/fpgaviewwidget.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gui/fpgaviewwidget.cc')
-rw-r--r--gui/fpgaviewwidget.cc16
1 files changed, 10 insertions, 6 deletions
diff --git a/gui/fpgaviewwidget.cc b/gui/fpgaviewwidget.cc
index ed25a187..66739b28 100644
--- a/gui/fpgaviewwidget.cc
+++ b/gui/fpgaviewwidget.cc
@@ -323,14 +323,18 @@ void FPGAViewWidget::paintGL()
flags = rendererData_->flags;
}
- {
- QMutexLocker locker(&rendererArgsLock_);
- rendererArgs_->flags.clear();
- }
-
// Check flags passed through pipeline.
if (flags.zoomOutbound) {
- zoomOutbound();
+ // If we're doing init zoomOutbound, make sure we're actually drawing
+ // something already.
+ if (rendererData_->gfxByStyle[GraphicElement::STYLE_FRAME].vertices.size() != 0) {
+ zoomOutbound();
+ flags.zoomOutbound = false;
+ {
+ QMutexLocker lock(&rendererArgsLock_);
+ rendererArgs_->flags.zoomOutbound = false;
+ }
+ }
}
}