- if (result.dispatched()) {
- revealCodes(cur);
- cur.bv().stuffClipboard(cur.grabSelection());
- } else {
- if (remove_inset)
- cur.bv().owner()->dispatch(FuncRequest(LFUN_DELETE));
- }
- break;
+bool MathNestInset::getStatus(LCursor & /*cur*/, FuncRequest const & cmd,
+ FuncStatus & flag) const
+{
+ // the font related toggles
+ //string tc = "mathnormal";
+ bool ret = true;
+ switch (cmd.action) {
+#if 0
+ case LFUN_TABULAR_FEATURE:
+ // FIXME: check temporarily disabled
+ // valign code
+ char align = mathcursor::valign();
+ if (align == '\0') {
+ enable = false;
+ break;
+ }
+ if (cmd.argument.empty()) {
+ flag.clear();
+ break;
+ }
+ if (!contains("tcb", cmd.argument[0])) {
+ enable = false;
+ break;
+ }
+ flag.setOnOff(cmd.argument[0] == align);
+ break;
+ case LFUN_BOLD:
+ flag.setOnOff(tc == "mathbf");
+ break;
+ case LFUN_SANS:
+ flag.setOnOff(tc == "mathsf");
+ break;
+ case LFUN_EMPH:
+ flag.setOnOff(tc == "mathcal");
+ break;
+ case LFUN_ROMAN:
+ flag.setOnOff(tc == "mathrm");
+ break;
+ case LFUN_CODE:
+ flag.setOnOff(tc == "mathtt");
+ break;
+ case LFUN_NOUN:
+ flag.setOnOff(tc == "mathbb");
+ break;
+ case LFUN_DEFAULT:
+ flag.setOnOff(tc == "mathnormal");
+ break;