X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fcoordcache.C;h=b574b271c35b46ad87ce43b6f6da8813dd05b82d;hb=3c851f1f7951f3a24b57826f3e580e4318b5e6c4;hp=ce0194890502ce6946fef8839bc3a379397bdf73;hpb=a2cd656e256fa50aec3f03851b63a4bc6cdd666d;p=lyx.git diff --git a/src/coordcache.C b/src/coordcache.C index ce01948905..b574b271c3 100644 --- a/src/coordcache.C +++ b/src/coordcache.C @@ -11,7 +11,7 @@ CoordCache theCoords; - + // just a helper to be able to set a breakpoint void lyxbreaker(void const * data, const char * hint, int size) { @@ -21,22 +21,26 @@ void lyxbreaker(void const * data, const char * hint, int size) } -void lyxaborter(int x, int y) -{ - lyxerr << "abort on x: " << x << " y: " << y << std::endl; - BOOST_ASSERT(false); -} - - void CoordCache::clear() { + BOOST_ASSERT(updating); arrays_.clear(); insets_.clear(); pars_.clear(); } +void CoordCache::startUpdating() { + BOOST_ASSERT(!updating); + updating = true; +} + + +void CoordCache::doneUpdating() { + BOOST_ASSERT(updating); + updating = false; +} -Point CoordCache::get(LyXText const * text, lyx::pit_type pit) +Point CoordCache::get(LyXText const * text, lyx::pit_type pit) { ParPosCache::iterator const it = pars_.find(text); BOOST_ASSERT(it != pars_.end());