+ case LFUN_ENVIRONMENT_SPLIT: {
+ Paragraph const & para = cur.paragraph();
+ docstring const layout = para.layout().name();
+ if (cur.pos() > 0)
+ lyx::dispatch(FuncRequest(LFUN_PARAGRAPH_BREAK));
+ bool const morecont = cur.lastpos() > cur.pos();
+ lyx::dispatch(FuncRequest(LFUN_LAYOUT, "Separator"));
+ lyx::dispatch(FuncRequest(LFUN_PARAGRAPH_BREAK, "inverse"));
+ if (morecont)
+ lyx::dispatch(FuncRequest(LFUN_DOWN));
+ lyx::dispatch(FuncRequest(LFUN_LAYOUT, layout));
+
+ break;
+ }
+