From a69ee841cd3d8ce3bf8341fbe6e590614a6a0609 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Tue, 15 Sep 2020 19:36:45 +0300 Subject: GmDocument: Recognize "about:" links --- src/gmdocument.c | 3 +++ src/gmdocument.h | 3 ++- src/gmrequest.c | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/gmdocument.c b/src/gmdocument.c index 650ccff6..723e3eaf 100644 --- a/src/gmdocument.c +++ b/src/gmdocument.c @@ -224,6 +224,9 @@ static iRangecc addLink_GmDocument_(iGmDocument *d, iRangecc line, iGmLinkId *li else if (equalCase_Rangecc(parts.scheme, "data")) { link->flags |= data_GmLinkFlag; } + else if (equalCase_Rangecc(parts.scheme, "about")) { + link->flags |= about_GmLinkFlag; + } /* Check the file name extension, if present. */ if (!isEmpty_Range(&parts.path)) { iString *path = newRange_String(parts.path); diff --git a/src/gmdocument.h b/src/gmdocument.h index e3c21097..5e5f282e 100644 --- a/src/gmdocument.h +++ b/src/gmdocument.h @@ -43,7 +43,8 @@ enum iGmLinkFlags { http_GmLinkFlag = iBit(3), file_GmLinkFlag = iBit(4), data_GmLinkFlag = iBit(5), - supportedProtocol_GmLinkFlag = 0x1f, + about_GmLinkFlag = iBit(6), + supportedProtocol_GmLinkFlag = 0x3f, remote_GmLinkFlag = iBit(9), userFriendly_GmLinkFlag = iBit(10), imageFileExtension_GmLinkFlag = iBit(11), diff --git a/src/gmrequest.c b/src/gmrequest.c index 843d2f46..96276636 100644 --- a/src/gmrequest.c +++ b/src/gmrequest.c @@ -305,6 +305,9 @@ static const iBlock *aboutPageSource_(iRangecc path) { if (equalCase_Rangecc(path, "help")) { return &blobHelp_Embedded; } + if (equalCase_Rangecc(path, "license")) { + return &blobLicense_Embedded; + } if (equalCase_Rangecc(path, "version")) { return &blobVersion_Embedded; } -- cgit v1.2.3