X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInset.cpp;h=8b741b7b0ace1deae4cf9fcb8d660a3139af8aa6;hb=73368ed2d97728ee3ec889383b3803d8e3309e9d;hp=c4894569abed5680bb3243cbf95f21caa07696c3;hpb=65f26a7a1418d3a481949f49fd3f9868fe06e352;p=lyx.git diff --git a/src/insets/Inset.cpp b/src/insets/Inset.cpp index c4894569ab..8b741b7b0a 100644 --- a/src/insets/Inset.cpp +++ b/src/insets/Inset.cpp @@ -94,6 +94,9 @@ static void build_translator() insetnames[FLOAT_CODE] = InsetName("float", _("Float")); insetnames[WRAP_CODE] = InsetName("wrap"); insetnames[SPECIALCHAR_CODE] = InsetName("specialchar"); + insetnames[IPA_CODE] = InsetName("ipa"); + insetnames[IPACHAR_CODE] = InsetName("ipachar"); + insetnames[IPADECO_CODE] = InsetName("ipadeco"); insetnames[TABULAR_CODE] = InsetName("tabular", _("Table")); insetnames[EXTERNAL_CODE] = InsetName("external"); insetnames[CAPTION_CODE] = InsetName("caption"); @@ -192,7 +195,7 @@ Buffer & Inset::buffer() LYXERR0("Inset: " << this << " LyX Code: " << lyxCode() << " name: " << iname); s << "LyX Code: " << lyxCode() << " name: " << iname; - LASSERT(false, /**/); + LATTEST(false); throw ExceptionMessage(BufferException, from_ascii("Inset::buffer_ member not initialized!"), s.str()); } @@ -347,7 +350,7 @@ void Inset::doDispatch(Cursor & cur, FuncRequest &cmd) // if the derived inset did not explicitly handle mouse_release, // we assume we request the settings dialog if (!cur.selection() && cmd.button() == mouse_button::button1 - && hasSettings()) { + && clickable(cmd.x(), cmd.y()) && hasSettings()) { FuncRequest tmpcmd(LFUN_INSET_SETTINGS); dispatch(cur, tmpcmd); } @@ -408,12 +411,17 @@ bool Inset::getStatus(Cursor &, FuncRequest const & cmd, } else { return false; } - + case LFUN_IN_MATHMACROTEMPLATE: // By default we're not in a MathMacroTemplate inset flag.setEnabled(false); return true; + case LFUN_IN_IPA: + // By default we're not in an IPA inset + flag.setEnabled(false); + return true; + default: break; }