X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetparent.C;h=b6a9381a20752e1f7fcf14673d42324aa77f2683;hb=0031da054f072922ed081bc8a877ffd8eb280210;hp=7ed200b7f9e1bc1f1092f1e84099b49967264a47;hpb=d0950acedaa91320340af398bb06d790486a2207;p=features.git diff --git a/src/insets/insetparent.C b/src/insets/insetparent.C index 7ed200b7f9..b6a9381a20 100644 --- a/src/insets/insetparent.C +++ b/src/insets/insetparent.C @@ -24,20 +24,23 @@ #include "lyxfunc.h" #include "commandtags.h" #include "buffer.h" +#include "gettext.h" using std::ostream; -InsetParent::InsetParent(string const & fn, Buffer * owner) - : InsetCommand("lyxparent") + +InsetParent::InsetParent(InsetCommandParams const & p, Buffer * bf) + : InsetCommand(p) { - if (owner) - setContents(MakeAbsPath(fn, OnlyPath(owner->fileName()))); + string fn = p.getContents(); + if (bf) + setContents(MakeAbsPath(fn, OnlyPath(bf->fileName()))); else setContents(fn); } -string InsetParent::getScreenLabel() const +string const InsetParent::getScreenLabel() const { return string(_("Parent:")) + getContents(); } @@ -46,15 +49,15 @@ string InsetParent::getScreenLabel() const void InsetParent::Edit(BufferView * bv, int, int, unsigned int) { bv->owner()->getLyXFunc()-> - Dispatch(LFUN_CHILDOPEN, getContents().c_str()); + Dispatch(LFUN_CHILDOPEN, getContents()); } // LaTeX must just ignore this command -int InsetParent::Latex(ostream & os, +int InsetParent::Latex(Buffer const * buf, ostream & os, bool fragile, bool free_spc) const { os << "%%#{lyx}"; - InsetCommand::Latex(os, fragile, free_spc); + InsetCommand::Latex(buf, os, fragile, free_spc); return 0; }