From 0e0441b8293d4ec865ca6f7a7c69cb8cbfa463af Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Thu, 23 Jul 2020 10:34:21 +0300 Subject: Visualize links; open URL when clicked --- src/gmdocument.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/gmdocument.h') diff --git a/src/gmdocument.h b/src/gmdocument.h index 70e912df..b5102044 100644 --- a/src/gmdocument.h +++ b/src/gmdocument.h @@ -7,12 +7,14 @@ iDeclareType(GmRun) +typedef uint16_t iGmLinkId; + struct Impl_GmRun { iRangecc text; iRect bounds; /* advance metrics */ uint8_t font; uint8_t color; - uint16_t linkId; + iGmLinkId linkId; /* zero for non-links */ }; iDeclareType(GmDocument) @@ -27,3 +29,6 @@ typedef void (*iGmDocumentRenderFunc)(void *, const iGmRun *); void render_GmDocument (const iGmDocument *, iRangei visRangeY, iGmDocumentRenderFunc render, void *); iInt2 size_GmDocument (const iGmDocument *); + +const iGmRun * findRun_GmDocument (const iGmDocument *, iInt2 pos); +const iString * linkUrl_GmDocument (const iGmDocument *, iGmLinkId linkId); -- cgit v1.2.3