- Dump the inset position cache as well

- More debugging printing stuff


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15441 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Asger Ottar Alstrup 2006-10-21 10:56:36 +00:00
parent c908d743a5
commit 6ac15c5bb9
7 changed files with 18 additions and 2 deletions

View File

@ -368,6 +368,8 @@ bool BufferView::update(Update::flags flags)
if (!buffer_) if (!buffer_)
return false; return false;
lyxerr[Debug::WORKAREA] << "BufferView::update" << std::endl;
// Update macro store // Update macro store
buffer_->buildMacros(); buffer_->buildMacros();

View File

@ -76,6 +76,13 @@ CoordCache::dump() const {
lyxerr << "\" has point " << p.x_ << "," << p.y_ << std::endl; lyxerr << "\" has point " << p.x_ << "," << p.y_ << std::endl;
} }
} }
lyxerr << "InsetCache contains:" << std::endl;
for (CoordCacheBase<InsetBase>::cache_type::const_iterator i = getInsets().getData().begin(); i != getInsets().getData().end(); ++i) {
InsetBase const * inset = (*i).first;
Point p = (*i).second;
lyxerr << "Inset " << inset << "(" << inset->getInsetName() << ") has point " << p.x_ << "," << p.y_ << std::endl;
}
} }
} // namespace lyx } // namespace lyx

View File

@ -95,6 +95,9 @@ private:
typedef std::map<T const *, Point> cache_type; typedef std::map<T const *, Point> cache_type;
cache_type data_; cache_type data_;
public:
cache_type const & getData() const { return data_; }
}; };
/** /**

View File

@ -96,6 +96,7 @@ void LyXView::setWorkArea(WorkArea * work_area)
void LyXView::redrawWorkArea() void LyXView::redrawWorkArea()
{ {
lyxerr[Debug::WORKAREA] << "redrawWorkArea" << std::endl;
work_area_->redraw(); work_area_->redraw();
updateStatusBar(); updateStatusBar();
} }

View File

@ -216,7 +216,7 @@ void WorkArea::redraw()
greyed_out_ = false; greyed_out_ = false;
getPainter().start(); getPainter().start();
paintText(*buffer_view_, vi, getPainter()); paintText(*buffer_view_, vi, getPainter());
lyxerr[Debug::DEBUG] << "Redraw screen" << endl; lyxerr[Debug::WORKAREA] << "WorkArea::redraw screen" << endl;
int const ymin = std::max(vi.y1, 0); int const ymin = std::max(vi.y1, 0);
int const ymax = int const ymax =
( vi.p2 < vi.size - 1 ? vi.y2 : height() ); ( vi.p2 < vi.size - 1 ? vi.y2 : height() );

View File

@ -247,7 +247,7 @@ InsetBase * InsetText::editXY(LCursor & cur, int x, int y)
void InsetText::doDispatch(LCursor & cur, FuncRequest & cmd) void InsetText::doDispatch(LCursor & cur, FuncRequest & cmd)
{ {
lyxerr[Debug::DEBUG] << BOOST_CURRENT_FUNCTION lyxerr[Debug::ACTION] << BOOST_CURRENT_FUNCTION
<< " [ cmd.action = " << " [ cmd.action = "
<< cmd.action << ']' << endl; << cmd.action << ']' << endl;
setViewCache(&cur.bv()); setViewCache(&cur.bv());

View File

@ -958,6 +958,9 @@ Row const & LyXText::getRowNearY(int y, pit_type pit) const
// sets cursor recursively descending into nested editable insets // sets cursor recursively descending into nested editable insets
InsetBase * LyXText::editXY(LCursor & cur, int x, int y) InsetBase * LyXText::editXY(LCursor & cur, int x, int y)
{ {
if (lyxerr.debugging(Debug::WORKAREA)) {
bv()->coordCache().dump();
}
pit_type pit = getPitNearY(y); pit_type pit = getPitNearY(y);
BOOST_ASSERT(pit != -1); BOOST_ASSERT(pit != -1);
Row const & row = getRowNearY(y, pit); Row const & row = getRowNearY(y, pit);