Handle plain text/html rows/columns in tabular LFUN_PASTE

Fixes: #7932
This commit is contained in:
Juergen Spitzmueller 2019-04-22 10:56:00 +02:00
parent c9432ccbbc
commit cf1c506d64

View File

@ -4982,6 +4982,19 @@ void InsetTabular::doDispatch(Cursor & cur, FuncRequest & cmd)
case LFUN_PASTE:
if (!tabularStackDirty()) {
// Check if we have plain text or HTML with rows/columns.
// and if so, pass over to LFUN_CLIPBOARD_PASTE
if (!theClipboard().hasGraphicsContents()
&& theClipboard().hasTextContents(Clipboard::AnyTextType)
&& !theClipboard().hasTextContents(Clipboard::LyXTextType)) {
docstring const clip =
theClipboard().getAsText(Clipboard::PlainTextType);
if (clip.find_first_of(from_ascii("\t\n")) != docstring::npos) {
FuncRequest ncmd = FuncRequest(LFUN_CLIPBOARD_PASTE, cmd.argument());
doDispatch(cur, ncmd);
break;
}
}
if (!cur.selIsMultiCell())
cell(cur.idx())->dispatch(cur, cmd);
break;