summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2018-05-16 15:25:57 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-05-17 07:24:54 -0700
commit45395fd466a8d71a1600cf182d08d4aa45d3b892 (patch)
tree77311abd1b6fc2382f29fc5da1775858e3c3fbdd /scripts
parentf54268e527764dac4893ad68703a7fa67c2d1ecb (diff)
downloadsubsurface-45395fd466a8d71a1600cf182d08d4aa45d3b892.tar.gz
Dive pictures: Don't plot pictures twice when changing current dive
In MainWindow::current_dive_changed() first plotDive() is called, which replots all the pictures by calling plotPictures(). This is pointess, because it plots the pictures of the previous dive. Then, updateDiveInfo() is called, which resets the dive pictures and automatically replots them. Thus, switching between dives both with hundreds of pictures is way slower than necessary. Switching the plotDive() and updateDiveInfo() calls doesn't work. The reason is not 100% clear, but it doesn't make sense to plot pictures of the new dive as long as the profile still shows the old dive anyway. As a quick-fix, add a flag to plotDive(), which tells the function to clear the pictures list instead of redrawing it. Ultimately, plotDive() should probably be split in two functions. One for the callers who update the pictures themselves and one for the others. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions