]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFoot.cpp
Remove all BufferParam arguments in InsetXXX methods (since insets know about their...
[lyx.git] / src / insets / InsetFoot.cpp
index 122eaecc8a14fdaffd7e3e654fef1db9149fd97e..d0d432b5fdbbf7f4af0341d86d80cad3cb091bcd 100644 (file)
@@ -16,9 +16,8 @@
 #include "Buffer.h"
 #include "BufferParams.h"
 #include "Counters.h"
+#include "Language.h"
 #include "Layout.h"
-// FIXME: the following is needed just to get the layout of the enclosing
-// paragraph. This seems a bit too much to me (JMarc)
 #include "OutputParams.h"
 #include "ParIterator.h"
 #include "TextClass.h"
@@ -33,6 +32,7 @@ using namespace std;
 
 namespace lyx {
 
+using support::bformat;
 
 InsetFoot::InsetFoot(Buffer const & buf)
        : InsetFootlike(buf)
@@ -47,16 +47,16 @@ docstring InsetFoot::editMessage() const
 
 void InsetFoot::updateLabels(ParIterator const & it)
 {
-       DocumentClass const & tclass = buffer().masterBuffer()->params().documentClass();
-       Counters & cnts = tclass.counters();
+       BufferParams const & bp = buffer().masterBuffer()->params();
+       Counters & cnts = bp.documentClass().counters();
        docstring const foot = from_ascii("footnote");
        Paragraph const & outer =  it.paragraph();
        if (!outer.layout().intitle && cnts.hasCounter(foot)) {
                cnts.step(foot);
                // FIXME: the counter should format itself.
-               custom_label_= support::bformat(from_utf8("%1$s %2$s"),
-                                         translateIfPossible(getLayout(buffer().params()).labelstring()),
-                                         cnts.theCounter(foot));
+               custom_label_= bformat(from_utf8("%1$s %2$s"),
+                                      translateIfPossible(getLayout().labelstring()),
+                                      cnts.theCounter(foot, outer.getParLanguage(bp)->code()));
                setLabel(custom_label_);
        
        }
@@ -127,5 +127,4 @@ int InsetFoot::docbook(odocstream & os, OutputParams const & runparams) const
        return i;
 }
 
-
 } // namespace lyx