updateLocal(bv, false);
break;
+ case LFUN_HOMESEL:
+ sel = true;
+
case LFUN_HOME:
- mathcursor->home();
+ mathcursor->home(sel);
updateLocal(bv, false);
break;
+ case LFUN_ENDSEL:
+ sel = true;
+
case LFUN_END:
- mathcursor->end();
+ mathcursor->end(sel);
updateLocal(bv, false);
break;
mathcursor->selCopy();
break;
- case LFUN_HOMESEL:
- case LFUN_ENDSEL:
case LFUN_WORDRIGHTSEL:
case LFUN_WORDLEFTSEL:
break;
}
-void MathCursor::home()
+void MathCursor::home(bool sel)
{
dump("home 1");
+ selHandle(sel);
macroModeClose();
lastcode_ = LM_TC_VAR;
if (!par()->idxHome(idx(), pos()))
}
-void MathCursor::end()
+void MathCursor::end(bool sel)
{
dump("end 1");
+ selHandle(sel);
macroModeClose();
lastcode_ = LM_TC_VAR;
if (!par()->idxEnd(idx(), pos()))
///
void backspace();
///
- void home();
+ void home(bool sel = false);
///
- void end();
+ void end(bool sel = false);
///
bool right(bool sel = false);
///
}
}
-#if 1
+#if 0
lyxerr << "\nTokens: ";
for (unsigned i = 0; i < tokens_.size(); ++i)
lyxerr << tokens_[i];