Hi LyX developers,

Instead of trying to help you improving LyX, I decided to add
`chars-transpose' to lyxfunc.C (of course, the improvement would be
implementing the macro capabilities :-).

[I won't propose a patch for this, as I added
void LyXText::TransposeChars()
and
void LyXParagraph::TransposeChars(LyXParagraph::size_type pos)
*Not* pretty.]

Anyway, I couldn't manage to update the view after a chars-transpose.
Characters are transposed, but the display is not refreshed until an
expose event.
The code I added in lyxfunc.C is:
       case LFUN_CHARS_TRANSPOSE:
                owner->view()->text->TransposeChars();
                owner->view()->smallUpdate(1);
                SetUpdateTimer();
                moveCursorUpdate(false);
                break;

(I confess: The .*Update.* parts were cut&pasted and I barely
understand what they do)

I also tried a variation:
                owner->view()->update(-2);
                FreeUpdateTimer();
                owner->view()->text->TransposeChars();
                owner->view()->update(1);
                SetUpdateTimer();
                break;

To no avail.

What's obvious I'm missing?


Thanks!

-- 
        Yves Bastide    | Limos
                        | +33 (0)4 73 40 77 73

Reply via email to