Abdelrazak Younes wrote:
> > I'd rather do:
> >
> > -     if (layout->labeltype == LABEL_SENSITIVE) {
> > +     if (cur.innerInsetOfType(InsetBase::CAPTION_CODE) ||
> > layout->labeltype == LABEL_SENSITIVE) {
>
> Yes. That's what I meant in my previous comment (obviously InsetCaption
> derives from InsetText, not LyXText).
>
> But instead of using 'cur' I'd rather have a new method in LyXText:
>
> InsetText * parent();
> InsetText const * parent() const;
>
> Then the above code will be
> +       if (parent()->lyxCode() == InsetBase::CAPTION_CODE) ||
> layout->labeltype == LABEL_SENSITIVE) {
>
> That would of course mean that we pass the Parent at LyXText
> construction. I think  that having access to the parent InsetText will
> remove may hacks in the code.

What if we are inside an OptArg inset (or any other nested inset) inside the 
caption inset? That's why I'm scanning through the cursor slices.

Jürgen

Reply via email to