converse-desktop/app/converse-plugins/desktop-trayicon.js
Keith Maika 4b6cf4b86a
Update to Electron 16
Re-implement tray envelope icon for unread messages.

Fix minimize on close bug.
2022-02-16 15:57:16 -05:00

25 lines
708 B
JavaScript

/* global api */
converse.plugins.add('converse-desktop-trayicon', {
initialize() {
const {_converse} = this;
let envelopeIsShowing = false;
function hideEnvelope() {
if (envelopeIsShowing) {
api.trayService.hideEnvelope();
envelopeIsShowing = false;
}
}
window.addEventListener('focus', hideEnvelope);
_converse.api.listen.on('chatBoxInitialized', hideEnvelope);
_converse.api.listen.on('chatBoxFocused', hideEnvelope);
_converse.api.listen.on('messageNotification', () => {
api.trayService.showEnvelope();
envelopeIsShowing = true;
});
}
});