summaryrefslogtreecommitdiff
path: root/src/ui/documentwidget.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-02-25 12:09:28 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-02-25 12:09:28 +0200
commit45049903a304a6762d5656890213c8ad5a1db3c3 (patch)
tree11335323e83e268120d69434d14298f6dadf7a2d /src/ui/documentwidget.c
parentd8b789caf6f5c2ab6ce435f51075a4a4cc83db4b (diff)
Consolidating media handling
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r--src/ui/documentwidget.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index 6b023349..87b8d7ad 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -1058,7 +1058,7 @@ static void updateTrust_DocumentWidget_(iDocumentWidget *d, const iGmResponse *r
1058 else if (d->certFlags & trusted_GmCertFlag) { 1058 else if (d->certFlags & trusted_GmCertFlag) {
1059 updateTextCStr_LabelWidget(lock, green_ColorEscape closedLock_CStr); 1059 updateTextCStr_LabelWidget(lock, green_ColorEscape closedLock_CStr);
1060 } 1060 }
1061 else { 1061 else {
1062 updateTextCStr_LabelWidget(lock, isDarkMode ? orange_ColorEscape "\u26a0" 1062 updateTextCStr_LabelWidget(lock, isDarkMode ? orange_ColorEscape "\u26a0"
1063 : black_ColorEscape "\u26a0"); 1063 : black_ColorEscape "\u26a0");
1064 } 1064 }
@@ -1755,7 +1755,7 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd)
1755 const iRangecc host = urlHost_String(d->mod.url); 1755 const iRangecc host = urlHost_String(d->mod.url);
1756 if (!isEmpty_Block(d->certFingerprint) && !isEmpty_Range(&host)) { 1756 if (!isEmpty_Block(d->certFingerprint) && !isEmpty_Range(&host)) {
1757 setTrusted_GmCerts(certs_App(), host, d->certFingerprint, &d->certExpiry); 1757 setTrusted_GmCerts(certs_App(), host, d->certFingerprint, &d->certExpiry);
1758 d->certFlags |= trusted_GmCertFlag; 1758 d->certFlags |= trusted_GmCertFlag;
1759 postCommand_App("document.info"); 1759 postCommand_App("document.info");
1760 updateTrust_DocumentWidget_(d, NULL); 1760 updateTrust_DocumentWidget_(d, NULL);
1761 redoLayout_GmDocument(d->doc); 1761 redoLayout_GmDocument(d->doc);
@@ -2667,7 +2667,7 @@ static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *e
2667 const int linkFlags = linkFlags_GmDocument(d->doc, linkId); 2667 const int linkFlags = linkFlags_GmDocument(d->doc, linkId);
2668 iAssert(linkId); 2668 iAssert(linkId);
2669 /* Media links are opened inline by default. */ 2669 /* Media links are opened inline by default. */
2670 if (isMediaLink_GmDocument(d->doc, linkId)) { 2670 if (isMediaLink_GmDocument(d->doc, linkId)) {
2671 if (linkFlags & content_GmLinkFlag && linkFlags & permanent_GmLinkFlag) { 2671 if (linkFlags & content_GmLinkFlag && linkFlags & permanent_GmLinkFlag) {
2672 /* We have the content and it cannot be dismissed, so nothing 2672 /* We have the content and it cannot be dismissed, so nothing
2673 further to do. */ 2673 further to do. */
@@ -3005,15 +3005,16 @@ static void drawRun_DrawContext_(void *context, const iGmRun *run) {
3005 iAssert(imageId || audioId); 3005 iAssert(imageId || audioId);
3006 if (imageId) { 3006 if (imageId) {
3007 iAssert(!isEmpty_Rect(run->bounds)); 3007 iAssert(!isEmpty_Rect(run->bounds));
3008 iGmImageInfo info; 3008 iGmMediaInfo info;
3009 imageInfo_Media(constMedia_GmDocument(doc), imageId, &info); 3009 imageInfo_Media(constMedia_GmDocument(doc), imageId, &info);
3010 const iInt2 imgSize = imageSize_Media(constMedia_GmDocument(doc), imageId);
3010 format_String(&text, "%s \u2014 %d x %d \u2014 %.1fMB", 3011 format_String(&text, "%s \u2014 %d x %d \u2014 %.1fMB",
3011 info.mime, info.size.x, info.size.y, info.numBytes / 1.0e6f); 3012 info.type, imgSize.x, imgSize.y, info.numBytes / 1.0e6f);
3012 } 3013 }
3013 else if (audioId) { 3014 else if (audioId) {
3014 iGmAudioInfo info; 3015 iGmMediaInfo info;
3015 audioInfo_Media(constMedia_GmDocument(doc), audioId, &info); 3016 audioInfo_Media(constMedia_GmDocument(doc), audioId, &info);
3016 format_String(&text, "%s", info.mime); 3017 format_String(&text, "%s", info.type);
3017 } 3018 }
3018 if (findMediaRequest_DocumentWidget_(d->widget, run->linkId)) { 3019 if (findMediaRequest_DocumentWidget_(d->widget, run->linkId)) {
3019 appendFormat_String( 3020 appendFormat_String(