void InsetRef::doDispatch(Cursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
- case LFUN_MOUSE_PRESS:
+ case LFUN_MOUSE_RELEASE:
// Eventually trigger dialog with button 3 not 1
if (cmd.button() == mouse_button::button3)
- lyx::dispatch(FuncRequest(LFUN_LABEL_GOTO, getParam("reference")));
- else {
- InsetCommandMailer("ref", *this).showDialog(&cur.bv());
- cur.undispatched();
- }
- return;
-
- case LFUN_MOUSE_RELEASE:
- return;
+ lyx::dispatch(FuncRequest(LFUN_LABEL_GOTO,
+ getParam("reference")));
+ else
+ InsetCommand::doDispatch(cur, cmd);
+ break;
default:
- return InsetCommand::doDispatch(cur, cmd);
+ InsetCommand::doDispatch(cur, cmd);
}
}
int InsetRef::latex(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
// Don't output p_["name"], this is only used in docbook
InsetCommandParams p(getCmdName());
int InsetRef::plaintext(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
docstring const str = getParam("reference");
os << '[' << str << ']';
int InsetRef::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+ OutputParams const & runparams) const
{
docstring const & name = getParam("name");
if (name.empty()) {
if (runparams.flavor == OutputParams::XML) {
- os << "<xref linkend=\""
- << sgml::cleanID(buf, runparams, getParam("reference"))
+ os << "<xref linkend=\""
+ << sgml::cleanID(buf, runparams, getParam("reference"))
<< "\" />";
} else {
- os << "<xref linkend=\""
- << sgml::cleanID(buf, runparams, getParam("reference"))
+ os << "<xref linkend=\""
+ << sgml::cleanID(buf, runparams, getParam("reference"))
<< "\">";
}
} else {
- os << "<link linkend=\""
+ os << "<link linkend=\""
<< sgml::cleanID(buf, runparams, getParam("reference"))
- << "\">"
+ << "\">"
<< getParam("name")
<< "</link>";
}