mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-23 02:14:50 +00:00
* insettabular.C (doDispatch):
fix crash due to invalidated cursor after insertAciiString (bug 2603). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13905 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
865face425
commit
645f5e83fb
@ -668,9 +668,17 @@ void InsetTabular::doDispatch(LCursor & cur, FuncRequest & cmd)
|
||||
string const clip = cur.bv().getClipboard();
|
||||
if (clip.empty())
|
||||
break;
|
||||
if (insertAsciiString(cur.bv(), clip, false))
|
||||
break;
|
||||
else {
|
||||
// pass to InsertAsciiString, but
|
||||
// only if we have multi-cell content
|
||||
if (clip.find_first_of("\t\n") != string::npos) {
|
||||
if (insertAsciiString(cur.bv(), clip, false)) {
|
||||
// content has been replaced,
|
||||
// so cursor might be invalid
|
||||
cur.pos() = cur.lastpos();
|
||||
bvcur.setCursor(cur);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
// so that the clipboard is used and it goes on
|
||||
// to default
|
||||
// and executes LFUN_PRIMARY_SELECTION_PASTE in insettext!
|
||||
|
Loading…
Reference in New Issue
Block a user