diff options
-rwxr-xr-x | twittperator/reply-popup-alert.tw | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/twittperator/reply-popup-alert.tw b/twittperator/reply-popup-alert.tw new file mode 100755 index 0000000..153a59c --- /dev/null +++ b/twittperator/reply-popup-alert.tw @@ -0,0 +1,29 @@ +/* + * Please write the below line into .vimperatorrc. + * let g:twittperator_plugin_reply_popup_alert = 1 + * let g:twittperator_plugin_reply_popup_alert_username = "<YOUR_SCREEN_NAME>" + */ + +(function () { + let screenName = liberator.globalVariables.twittperator_plugin_popup_reply_username; + + function popupAlert (iconPath, title, text, buttonEnabled, a, b) { + const ALERT_SVC = + Components.classes["@mozilla.org/alerts-service;1"]. + getService(Components.interfaces.nsIAlertsService); + ALERT_SVC.showAlertNotification.apply(ALERT_SVC, arguments); + } + + function simplePopupAlert (title, text, icon) { + return popupAlert(icon, title, text, false, null, null); + } + + plugins.twittperator.ChirpUserStream.addListener( + function onMsg (msg, raw) { + if (msg.text && msg.user && msg.in_reply_to_screen_name === screenName) + simplePopupAlert(msg.user.screen_name, msg.text, msg.user.profile_image_url); + } + ); +})(); + +// vim: sw=2 ts=2 et fdm=marker ft=javascript: |