From: Lars Gullik Bjønnes Date: Sat, 8 Jul 2006 20:40:04 +0000 (+0000) Subject: Extracted from r14281 X-Git-Tag: 1.6.10~12983 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=b4b9c09202bff369ef8b1f1b79ba59d67116c6cd;p=lyx.git Extracted from r14281 * CoordCache: - startUpdating(), doneUpdating(): deleted because the screen drawing is now done at one place (WorkArea::redraw()) and cannot be called for within itself. Those debug methods are then not useful. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14382 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/BufferView_pimpl.C b/src/BufferView_pimpl.C index 2fb94a60ad..c164359694 100644 --- a/src/BufferView_pimpl.C +++ b/src/BufferView_pimpl.C @@ -699,11 +699,6 @@ void BufferView::Pimpl::update(Update::flags flags) << "] buffer: " << buffer_ << endl; } - // This, together with doneUpdating(), verifies (using - // asserts) that screen redraw is not called from - // within itself. - theCoords.startUpdating(); - // Check needed to survive LyX startup if (buffer_) { // Update macro store @@ -727,10 +722,6 @@ void BufferView::Pimpl::update(Update::flags flags) owner_->redrawWorkArea(); owner_->view_state_changed(); - - // Abort updating of the coord - // cache - just restore the old one - theCoords.doneUpdating(); } diff --git a/src/coordcache.C b/src/coordcache.C index 956ed41a9a..51920e25c7 100644 --- a/src/coordcache.C +++ b/src/coordcache.C @@ -33,7 +33,6 @@ void lyxbreaker(void const * data, const char * hint, int size) void CoordCache::clear() { - BOOST_ASSERT(updating); arrays_.clear(); insets_.clear(); pars_.clear(); @@ -42,20 +41,6 @@ void CoordCache::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) { ParPosCache::iterator const it = pars_.find(text); diff --git a/src/coordcache.h b/src/coordcache.h index 9effe58239..535a712716 100644 --- a/src/coordcache.h +++ b/src/coordcache.h @@ -108,12 +108,6 @@ private: */ class CoordCache { public: - CoordCache() : updating(false) { } - /// In order to find bugs, we record when we start updating the cache - void startUpdating(); - /// When we are done, we record that to help find bugs - void doneUpdating(); - void clear(); Point get(LyXText const *, lyx::pit_type); @@ -125,18 +119,17 @@ public: typedef std::map SliceCache; /// A map from MathArray to position on the screen - CoordCacheBase & arrays() { BOOST_ASSERT(updating); return arrays_; } + CoordCacheBase & arrays() { return arrays_; } CoordCacheBase const & getArrays() const { return arrays_; } /// A map from insets to positions on the screen - CoordCacheBase & insets() { BOOST_ASSERT(updating); return insets_; } + CoordCacheBase & insets() { return insets_; } CoordCacheBase const & getInsets() const { return insets_; } /// A map from (LyXText, paragraph) pair to screen positions - ParPosCache & parPos() { BOOST_ASSERT(updating); return pars_; } + ParPosCache & parPos() { return pars_; } ParPosCache const & getParPos() const { return pars_; } /// SliceCache & slice(bool boundary) { - BOOST_ASSERT(updating); return boundary ? slices1_ : slices0_; } SliceCache const & getSlice(bool boundary) const @@ -155,12 +148,6 @@ private: SliceCache slices0_; /// Used with boundary == 1 SliceCache slices1_; - - /** - * Debugging flag only: Set to true while the cache is being built. - * No changes to the structure are allowed unless we are updating. - */ - bool updating; }; extern CoordCache theCoords;