using namespace lyx::support;
using std::max;
+using std::auto_ptr;
int InsetBibitem::key_counter = 0;
}
-InsetBase * InsetBibitem::clone() const
+auto_ptr<InsetBase> InsetBibitem::clone() const
{
InsetBibitem * b = new InsetBibitem(params());
b->setCounter(counter);
- return b;
+ return auto_ptr<InsetBase>(b);
}
InsetCommandMailer::string2params(cmd.argument, p);
if (p.getCmdName().empty())
return DISPATCHED;
-
- if (view() && p.getContents() != params().getContents()) {
- view()->ChangeCitationsIfUnique(params().getContents(),
- p.getContents());
- }
-
setParams(p);
cmd.view()->updateInset(this);
-
- // We need to do a redraw because the maximum
- // InsetBibitem width could have changed
-#warning please check you mean repaint() not update(),
-#warning and whether the repaint() is needed at all
- cmd.view()->repaint();
cmd.view()->fitCursor();
return DISPATCHED;
}
// ale070405 This function maybe shouldn't be here. We'll fix this at 0.13.
-int bibitemMaxWidth(BufferView * bv, LyXFont const & font)
+int bibitemMaxWidth(BufferView * bv, LyXFont const &)
{
int w = 0;
// Ha, now we are mainly at 1.2.0 and it is still here (Jug)
ParagraphList::iterator end = bv->buffer()->paragraphs.end();
for (; it != end; ++it) {
if (it->bibitem()) {
- int const wx = it->bibitem()->width(bv, font);
+#warning metrics broken!
+ int const wx = it->bibitem()->width();
if (wx > w)
w = wx;
}