]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetBibitem.cpp
Output a parbreak after a command.
[lyx.git] / src / insets / InsetBibitem.cpp
index bb879259304dccba9e82f95f69406b49ce45220e..4f263e99decf7c02b72cdc5a65c48620ae61dc71 100644 (file)
@@ -48,6 +48,7 @@ using namespace lyx::support;
 namespace lyx {
 
 
+// FIXME THREAD
 int InsetBibitem::key_counter = 0;
 docstring const key_prefix = from_ascii("key-");
 
@@ -77,12 +78,10 @@ void InsetBibitem::initView()
 void InsetBibitem::updateCommand(docstring const & new_key, bool)
 {
        docstring key = new_key;
-
        vector<docstring> bibkeys = buffer().masterBibInfo().getKeys();
 
-       int i = 1;
-
        if (find(bibkeys.begin(), bibkeys.end(), key) != bibkeys.end()) {
+               int i = 1;
                // generate unique label
                key = new_key + '-' + convert<docstring>(i);
                while (find(bibkeys.begin(), bibkeys.end(), key) != bibkeys.end()) {
@@ -130,7 +129,6 @@ void InsetBibitem::doDispatch(Cursor & cur, FuncRequest & cmd)
                docstring label = p["label"];
 
                // definitions for escaping
-               int previous;
                static docstring const backslash = from_ascii("\\");
                static docstring const lbrace = from_ascii("{");
                static docstring const rbrace = from_ascii("}");
@@ -139,6 +137,7 @@ void InsetBibitem::doDispatch(Cursor & cur, FuncRequest & cmd)
                static char_type const brackets_escape[2] = {'[', ']'};
 
                if (!label.empty()) {
+                       int previous;
                        // The characters in chars_name[] need to be changed to a command when
                        // they are in the name field.
                        for (int k = 0; k < 6; k++)
@@ -234,6 +233,10 @@ int InsetBibitem::plaintext(odocstringstream & os,
 // ale070405
 docstring bibitemWidest(Buffer const & buffer, OutputParams const & runparams)
 {
+       BufferParams const & bp = buffer.masterBuffer()->params();
+       if (bp.citeEngineType() == ENGINE_TYPE_NUMERICAL)
+               return from_ascii("99");
+
        int w = 0;
 
        InsetBibitem const * bitem = 0;