From 115602cf34dfb2f151846673468a41f16712eb49 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Thu, 17 Sep 2020 07:24:23 +0300 Subject: DocumentWidget: Permanent images A dynamically generated page showing nothing but an image should not be treated the same way as an inline image. I.e., disallow hiding the image on an image page. --- src/gmdocument.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/gmdocument.h') diff --git a/src/gmdocument.h b/src/gmdocument.h index 5e5f282e..23ce5e8a 100644 --- a/src/gmdocument.h +++ b/src/gmdocument.h @@ -44,13 +44,15 @@ enum iGmLinkFlags { file_GmLinkFlag = iBit(4), data_GmLinkFlag = iBit(5), about_GmLinkFlag = iBit(6), - supportedProtocol_GmLinkFlag = 0x3f, + mailto_GmLinkFlag = iBit(7), + supportedProtocol_GmLinkFlag = 0xff, remote_GmLinkFlag = iBit(9), userFriendly_GmLinkFlag = iBit(10), imageFileExtension_GmLinkFlag = iBit(11), audioFileExtension_GmLinkFlag = iBit(12), content_GmLinkFlag = iBit(13), /* content visible below */ visited_GmLinkFlag = iBit(14), /* in the history */ + permanent_GmLinkFlag = iBit(15), /* content cannot be dismissed; media link */ }; struct Impl_GmImageInfo { @@ -98,7 +100,8 @@ void setFormat_GmDocument (iGmDocument *, enum iGmDocumentFormat format); void setWidth_GmDocument (iGmDocument *, int width, int forceBreakWidth); void setUrl_GmDocument (iGmDocument *, const iString *url); void setSource_GmDocument (iGmDocument *, const iString *source, int width, int forceBreakWidth); -void setImage_GmDocument (iGmDocument *, iGmLinkId linkId, const iString *mime, const iBlock *data); +void setImage_GmDocument (iGmDocument *, iGmLinkId linkId, const iString *mime, const iBlock *data, + iBool allowHide); void reset_GmDocument (iGmDocument *); /* free images */ -- cgit v1.2.3