The accessible text interface includes a method which ATs can use to (re)position the caret as needed. For more information please see http://library.gnome.org/devel/atk/unstable/AtkText.html#atk-text-set-caret-offset.
Usage/need example: Screen reader users who have a refreshable braille display often review the text on the screen by panning/scrolling their display. If while doing so, they spot some text they wish to select, edit, whathaveyou, they can press a "cursor routing key" on their display. The AT in turn needs to use set_caret_offset to reposition the caret at the desired location.
Created attachment 31095 [details]
Implement the function.
Comment on attachment 31095 [details]
Landed as r44571, closing as FIXED.
This seems to work quite nicely. Thanks! Marking as VERIFIED.