commit e57b245d0bbd2cc3bb5021518cbfce30a27475be
Author: Juergen Spitzmueller <[email protected]>
Date:   Sat Jan 13 15:12:10 2018 +0100

    Work around auto-bibitem insertion when separating bibliography environment
    
    Manually delete bibitem insets in the separator line.
    
    In the long term, such things should not happen at all.
    
    Candidate for 2.3.x.
---
 src/Text3.cpp |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/Text3.cpp b/src/Text3.cpp
index b339e07..b8232e2 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -1644,6 +1644,9 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
                DocumentClass const & tc = 
bv->buffer().params().documentClass();
                lyx::dispatch(FuncRequest(LFUN_LAYOUT, from_ascii("\"") + 
tc.plainLayout().name()
                                          + from_ascii("\" ignoreautonests")));
+               // FIXME: Bibitem mess!
+               if (cur.prevInset() && cur.prevInset()->lyxCode() == 
BIBITEM_CODE)
+                       lyx::dispatch(FuncRequest(LFUN_CHAR_DELETE_BACKWARD));
                lyx::dispatch(FuncRequest(LFUN_SEPARATOR_INSERT, "plain"));
                if (before) {
                        cur.backwardPos();

Reply via email to