return false;
}
+ // Don't try to highlight the content of info insets
+ while (dit.inset().lyxCode() == INFO_CODE)
+ dit.forwardPos();
+
+ // If this paragraph is empty, highlight the previous one
+ while (dit.paragraph().empty())
+ dit.backwardPos();
+
// Now make the selection.
// if pos_end is 0, this means it is end-of-paragraph
pos_type const s = dit.paragraph().size();
BufferView * bv = const_cast<BufferView *>(bufferview());
// FIXME LFUN
// If we used an LFUN, we would not need these lines:
- bv->putSelectionAt(dit, max(range, 1), false);
+ bv->putSelectionAt(dit, max(range, pos_type(1)), false);
bv->processUpdateFlags(Update::Force | Update::FitCursor);
return true;
}