xi-conversations

Minimal clone of thunderbird conversations
git clone https://git.ce9e.org/xi-conversations.git

commit
7e3ed15437f2c2fdb1bacf2d01a6ae28ccec9d5b
parent
362d86eddbae9e334a75c5ddbf1f5a41a0f3d5a8
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-10-04 20:18
tb115: adapt viewSource

Diffstat

M experiment-api/api.js 9 ++++++++-

1 files changed, 8 insertions, 1 deletions


diff --git a/experiment-api/api.js b/experiment-api/api.js

@@ -4,6 +4,7 @@ var {ExtensionCommon} = ChromeUtils.import('resource://gre/modules/ExtensionComm
    4     4 var {Gloda} = ChromeUtils.import('resource:///modules/gloda/GlodaPublic.jsm');
    5     5 var {Services} = ChromeUtils.import('resource://gre/modules/Services.jsm');
    6     6 var {MsgHdrToMimeMessage} = ChromeUtils.import('resource:///modules/gloda/MimeMessage.jsm');
   -1     7 var {MailServices} = ChromeUtils.import('resource:///modules/MailServices.jsm');
    7     8 
    8     9 var unique = function(l, keyFn) {
    9    10 	var keys = [];
@@ -81,7 +82,13 @@ var xi = class extends ExtensionCommon.ExtensionAPI {
   81    82 					var win = Services.wm.getMostRecentWindow('mail:3pane');
   82    83 					var msgHdr = context.extension.messageManager.get(id);
   83    84 					var uri = msgHdr.folder.getUriForMsg(msgHdr);
   84    -1 					win.ViewPageSource([uri]);
   -1    85 					var url = MailServices.mailSession.ConvertMsgURIToMsgURL(uri, null);
   -1    86 					win.openDialog(
   -1    87 						'chrome://messenger/content/viewSource.xhtml',
   -1    88 						'_blank',
   -1    89 						'all,dialog=no',
   -1    90 						{URL: url},
   -1    91 					);
   85    92 				},
   86    93 				// cannot be replaced by messageDisplay.OnMessagesDisplayed because
   87    94 				// we need to replace the original handler