On 04/05/2009 00:06, Vincent van Ravesteijn wrote:
Abdelrazak Younes schreef:
On 03/05/2009 23:36, Vincent van Ravesteijn wrote:

Yes. And that's how the outline lfuns work by the way.
How ?

By looking backward for the first section heading.

Would be nice to make those lfuns reuse the shiny new LFUN_SECTION_SELECT by the way.

Well, the shiny new LFUN_SECTION_SELECT uses code from the outline lfuns.

I tried to implement the copy and cut operations, but that became quite difficult. I need somehow to add some functions to CutAndPaste, but I'm not quite confident that I understand all mechanisms good enough to determine which functions to make public and/or which functions to add.

I am not sure you have to add anything. Once something is selected, you can copy or cut it easily; you don't need special support for "section selection", a selection is a selection. Or maybe I am missing what you are missing?

Abdel.

I don't want to select anything, as this will force the cursor to move. That's something I generally try to avoid when using the outline context menu. The outline lfuns uses a ParagraphList to move the sections. It would be straightforward to copy this list to the clipboard, like putClipboard( ParagraphList const & pl, ...) does.

But, I am not sure how to do this exactly.

This is a worthy goal and I agree it's generally better to avoid using the BufferView Cursor and that's why I factorized the outline lfuns to work with PragraphList. But, in this case, as with the outline lfuns, you want to give a visual feedback to the user, don't you?


Or I shouldn't worry about moving the cursor.
In this case I think you shouldn't right now as this complicates things.

Abdel.

Reply via email to