// The common case is 'LFUN handled, need update', so make the
// LFUN handler's life easier by assuming this as default value.
// The handler can reset the update and val flags if necessary.
- disp_.update(true);
+ disp_.update(Update::FitCursor | Update::Force);
disp_.dispatched(true);
inset().dispatch(*this, cmd);
if (disp_.dispatched())
if (!disp_.dispatched()) {
lyxerr[Debug::DEBUG] << "RESTORING OLD CURSOR!" << endl;
operator=(safe);
- disp_.update(false);
+ disp_.update(Update::None);
disp_.dispatched(false);
}
}
}
-void LCursor::selHandle(bool sel)
+bool LCursor::selHandle(bool sel)
{
//lyxerr << "LCursor::selHandle" << endl;
if (sel == selection())
- return;
+ return false;
resetAnchor();
selection() = sel;
+ return true;
}
void LCursor::setTargetX()
{
- // For now this is good enough. A better solution would be to
- // avoid this rebreak by setting cursorX only after drawing
- bottom().text()->redoParagraph(bottom().pit());
int x;
int y;
getPos(x, y);
}
-string LCursor::getPossibleLabel()
+docstring LCursor::getPossibleLabel()
{
- return inMathed() ? "eq:" : text()->getPossibleLabel(*this);
+ return inMathed() ? from_ascii("eq:") : text()->getPossibleLabel(*this);
}
}
-void LCursor::needsUpdate()
+void LCursor::updateFlags(Update::flags f)
{
- disp_.update(true);
+ disp_.update(f);
}
void LCursor::noUpdate()
{
- disp_.update(false);
+ disp_.update(Update::None);
}