And implemented the hit-testing functions on GTK+.

This commit is contained in:
Pietro Gagliardi 2017-02-06 10:30:26 -05:00
parent c539362c15
commit 3d8bf01972
1 changed files with 2 additions and 1 deletions

View File

@ -4,6 +4,7 @@
// TODO // TODO
// - if the RTL override is at the beginning of a line, the preceding space is included? // - if the RTL override is at the beginning of a line, the preceding space is included?
// - the space at the end of a line seems to capture the entire end of that line, especially in hit-testing :S it should work like it does on other platforms
struct uiDrawTextLayout { struct uiDrawTextLayout {
PangoLayout *layout; PangoLayout *layout;
@ -222,7 +223,7 @@ void uiDrawTextLayoutHitTest(uiDrawTextLayout *tl, double x, double y, uiDrawTex
void uiDrawTextLayoutByteRangeToRectangle(uiDrawTextLayout *tl, size_t start, size_t end, uiDrawTextLayoutByteRangeRectangle *r) void uiDrawTextLayoutByteRangeToRectangle(uiDrawTextLayout *tl, size_t start, size_t end, uiDrawTextLayoutByteRangeRectangle *r)
{ {
PangoRectangle startRect, endRect; PangoRectangle startRect, endRect;
int line; int line, index;
PangoLayoutLine *pll; PangoLayoutLine *pll;
pango_layout_index_to_pos(tl->layout, start, &startRect); pango_layout_index_to_pos(tl->layout, start, &startRect);