- enable = cur.inset().lyxCode() != InsetBase::ERT_CODE
- && cur.inset().lyxCode() != InsetBase::CAPTION_CODE;
+ enable = cur.inset().lyxCode() != InsetBase::ERT_CODE;
+ if (cur.inset().lyxCode() == InsetBase::CAPTION_CODE) {
+ FuncStatus flag;
+ if (cur.inset().getStatus(cur, cmd, flag))
+ return flag;
+ }