Re: Bug 118418 - Scrolling API?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Martin Pieuchot kirjoitti 17.2.2020 klo 18.21:
On 22/01/20(Wed) 17:38, Caolán McNamara wrote:
On Mon, 2019-12-16 at 13:10 +0100, Martin Pieuchot wrote:
I'm looking for help/explanation about the coordinate system and
scrolling API to use in `SwAccessibleParagraph'.

I'm currently working on bug #118418 [1], trying to implement
scrollSubstringTo() and scrollSubstringToPoint() like I did for
gtk [2] and evince [3].

The diff below clearly shows that I don't know how to translate a
character index to coordinates that can be feed to Window's Scroll().

So here are my questions:

- Is calling getWindow()'s Scroll() the correct way to realize the
   scrolling.  If so, the code below doesn't correctly refresh all the
   text, so what am I missing?

- What API should I use to convert the coordinates?

I don't know for sure the correct answer, but I feel that for writer
ScrollMDI might be your friend here and that the code should look
something like the attached SwAccessibleParagraph::scrollToPosition
demo. I haven't tested or checked further if its the right approach but
maybe that helps.

It helped, thanks a lot !

Diff below implements scrollSubstringTo()'s SCROLL_ANYWHERE.  I'm
interested in comments and/or suggestions.

Please submit this to gerrit, so people can review it by the usual procedure. Thanks.

Ilmari
_______________________________________________
LibreOffice mailing list
LibreOffice@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/libreoffice




[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux