if (inset) {
// FIXME (Abdel 01/02/2006):
// What follows would be a partial fix for bug 2154:
- // http://bugzilla.lyx.org/show_bug.cgi?id=2154
+ // http://www.lyx.org/trac/ticket/2154
// This automatically put the label inset _after_ a
// numbered section. It should be possible to extend the mechanism
// to any kind of LateX environement.
break;
// Single-click on work area
- case LFUN_MOUSE_PRESS:
+ case LFUN_MOUSE_PRESS: {
// We are not marking a selection with the keyboard in any case.
- cur.bv().cursor().setMark(false);
+ Cursor & bvcur = cur.bv().cursor();
+ bvcur.setMark(false);
switch (cmd.button()) {
case mouse_button::button1:
// Set the cursor
if (!bv->mouseSetCursor(cur, cmd.argument() == "region-select"))
cur.updateFlags(Update::SinglePar | Update::FitCursor);
+ if (bvcur.wordSelection())
+ selectWord(bvcur, WHOLE_WORD);
break;
case mouse_button::button2:
break;
case mouse_button::button3: {
- Cursor const & bvcur = cur.bv().cursor();
// Don't do anything if we right-click a
// selection, a context menu will popup.
if (bvcur.selection() && cur >= bvcur.selectionBegin()
break;
} // switch (cmd.button())
break;
-
+ }
case LFUN_MOUSE_MOTION: {
// Mouse motion with right or middle mouse do nothing for now.
if (cmd.button() != mouse_button::button1) {
setParagraphs(cur, p);
// FIXME This should be simplified when InsetFloatList takes a
// Buffer in its constructor.
- InsetFloatList * ifl = new InsetFloatList(to_utf8(cmd.argument()));
+ InsetFloatList * ifl = new InsetFloatList(cur.buffer(), to_utf8(cmd.argument()));
ifl->setBuffer(bv->buffer());
insertInset(cur, ifl);
cur.posForward();