+void InsetIPA::doDispatch(Cursor & cur, FuncRequest & cmd)
+{
+ switch (cmd.action()) {
+ case LFUN_QUOTE_INSERT: {
+ FuncRequest fr(LFUN_SELF_INSERT, "\"");
+ InsetText::doDispatch(cur, fr);
+ break;
+ }
+ default:
+ InsetText::doDispatch(cur, cmd);
+ break;
+ }
+
+}
+
+
+bool InsetIPA::getStatus(Cursor & cur, FuncRequest const & cmd,
+ FuncStatus & flag) const
+{
+ switch (cmd.action()) {
+ case LFUN_SCRIPT_INSERT: {
+ if (cmd.argument() == "subscript") {
+ flag.setEnabled(false);
+ return true;
+ }
+ break;
+ }
+ case LFUN_IN_IPA:
+ flag.setEnabled(true);
+ return true;
+ break;
+ default:
+ break;
+ }
+ return InsetText::getStatus(cur, cmd, flag);
+}
+
+