aboutsummaryrefslogtreecommitdiffstats
path: root/gui/fpgaviewwidget.cc
diff options
context:
space:
mode:
authorSerge Bazanski <q3k@q3k.org>2018-08-01 02:58:35 +0000
committerSerge Bazanski <q3k@q3k.org>2018-08-01 02:58:35 +0000
commit7d62c89fd534ead842ee0873677f9d0e476b0e28 (patch)
treee8e5a097d89a898e16e53f5490c83c27779bfdcd /gui/fpgaviewwidget.cc
parentb55ccc12f0b2ac964cb4ff72b191fee2c4e1bdad (diff)
parent3408e427f9f70c7138b993d76b77ab6c9f2feef4 (diff)
downloadnextpnr-7d62c89fd534ead842ee0873677f9d0e476b0e28.tar.gz
nextpnr-7d62c89fd534ead842ee0873677f9d0e476b0e28.tar.bz2
nextpnr-7d62c89fd534ead842ee0873677f9d0e476b0e28.zip
Merge branch 'q3k/treemodel-fast' into 'master'
gui: lazy loading tree model See merge request SymbioticEDA/nextpnr!25
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;
+ }
+ }
}
}