break;
}
- case LFUN_CLIPBOARD_PASTE: {
- cur.clearSelection();
- docstring const clip = theClipboard().get();
- if (!clip.empty()) {
- recordUndo(cur);
- if (cmd.argument() == "paragraph")
- insertStringAsParagraphs(cur, clip);
- else
- insertStringAsLines(cur, clip);
- }
+ case LFUN_CLIPBOARD_PASTE:
+ pasteString(cur, theClipboard().get(), cmd.argument());
break;
- }
- case LFUN_PRIMARY_SELECTION_PASTE: {
- cur.clearSelection();
- docstring const clip = theSelection().get();
- if (!clip.empty()) {
- recordUndo(cur);
- if (cmd.argument() == "paragraph")
- insertStringAsParagraphs(cur, clip);
- else
- insertStringAsLines(cur, clip);
- }
+ case LFUN_PRIMARY_SELECTION_PASTE:
+ pasteString(cur, theSelection().get(), cmd.argument());
break;
- }
case LFUN_UNICODE_INSERT: {
if (cmd.argument().empty())
}
+void LyXText::pasteString(LCursor & cur, docstring const & clip,
+ docstring const & argument)
+{
+ cur.clearSelection();
+ if (!clip.empty()) {
+ recordUndo(cur);
+ if (argument == "paragraph")
+ insertStringAsParagraphs(cur, clip);
+ else
+ insertStringAsLines(cur, clip);
+ }
+}
+
} // namespace lyx