diff options
author | Serge Bazanski <q3k@q3k.org> | 2018-08-01 02:58:35 +0000 |
---|---|---|
committer | Serge Bazanski <q3k@q3k.org> | 2018-08-01 02:58:35 +0000 |
commit | 7d62c89fd534ead842ee0873677f9d0e476b0e28 (patch) | |
tree | e8e5a097d89a898e16e53f5490c83c27779bfdcd /gui/fpgaviewwidget.cc | |
parent | b55ccc12f0b2ac964cb4ff72b191fee2c4e1bdad (diff) | |
parent | 3408e427f9f70c7138b993d76b77ab6c9f2feef4 (diff) | |
download | nextpnr-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.cc | 16 |
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; + } + } } } |