void InsetCommand::doDispatch(Cursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
- case LFUN_INSET_REFRESH:
- break;
-
case LFUN_INSET_MODIFY: {
InsetCommandParams p(p_.code());
InsetCommandMailer::string2params(mailer_name_, to_utf8(cmd.argument()), p);
}
case LFUN_MOUSE_RELEASE: {
- if (!cur.selection())
+ if (!cur.selection() && cmd.button() != mouse_button::button3)
edit(cur, true);
break;
}
status.enabled(false);
return true;
// we handle these
- case LFUN_INSET_REFRESH:
case LFUN_INSET_MODIFY:
case LFUN_INSET_DIALOG_UPDATE:
status.enabled(true);
}
+docstring InsetCommand::contextMenu(BufferView const &, int, int) const
+{
+ return from_ascii("context-") + from_ascii(mailer_name_);
+}
+
+
void InsetCommand::edit(Cursor & cur, bool, EntryDirection)
{
if (!mailer_name_.empty())