diff --git a/src/components/views/messages/MFileBody.js b/src/components/views/messages/MFileBody.js index a9bedd1927..8f464e08bd 100644 --- a/src/components/views/messages/MFileBody.js +++ b/src/components/views/messages/MFileBody.js @@ -222,6 +222,7 @@ export default class MFileBody extends React.Component { const onIframeLoad = (ev) => { ev.target.contentWindow.postMessage({ imgSrc: downloadIconUrl, + imgStyle: null, // it handles this internally for us. Useful if a downstream changes the icon. style: computedStyle(this._dummyLink.current), blob: this.state.decryptedBlob, // Set a download attribute for encrypted files so that the file diff --git a/src/usercontent/index.js b/src/usercontent/index.js index 4850dba9b9..13f38cc31a 100644 --- a/src/usercontent/index.js +++ b/src/usercontent/index.js @@ -16,7 +16,7 @@ function remoteRender(event) { // Apply image style after so we can steal the anchor's colour. // Style copied from a rendered version of mx_MFileBody_download_icon - img.style = "" + + img.style = (data.imgStyle || "" + "width: 12px; height: 12px;" + "-webkit-mask-size: 12px;" + "mask-size: 12px;" + @@ -24,10 +24,12 @@ function remoteRender(event) { "mask-position: center;" + "-webkit-mask-repeat: no-repeat;" + "mask-repeat: no-repeat;" + + "display: inline-block;") + "" + + + // Always add these styles `-webkit-mask-image: url('${data.imgSrc}');` + `mask-image: url('${data.imgSrc}');` + - `background-color: ${a.style.color};` + - "display: inline-block;"; + `background-color: ${a.style.color};`; const body = document.body; // Don't display scrollbars if the link takes more than one line to display.