Pop to originating erc buffer when clicking desktop notification
* lisp/erc/erc-desktop-notifications.el: Switch to lexical-binding. (erc-notifications-notify): Add a default action to the desktop notification which pops to the buffer from which the notification originated. (Bug#35141) Copyright-paperwork-exempt: yes
This commit is contained in:
parent
2b82c82970
commit
6dc4c722af
1 changed files with 13 additions and 7 deletions
|
@ -1,4 +1,4 @@
|
|||
;; erc-desktop-notifications.el -- Send notification on PRIVMSG or mentions
|
||||
;; erc-desktop-notifications.el -- Send notification on PRIVMSG or mentions -*- lexical-binding:t -*-
|
||||
|
||||
;; Copyright (C) 2012-2019 Free Software Foundation, Inc.
|
||||
|
||||
|
@ -59,13 +59,19 @@
|
|||
This will replace the last notification sent with this function."
|
||||
(dbus-ignore-errors
|
||||
(setq erc-notifications-last-notification
|
||||
(notifications-notify :bus erc-notifications-bus
|
||||
:title (xml-escape-string nick)
|
||||
:body (xml-escape-string msg)
|
||||
:replaces-id erc-notifications-last-notification
|
||||
:app-icon erc-notifications-icon))))
|
||||
(let ((channel (current-buffer)))
|
||||
(notifications-notify :bus erc-notifications-bus
|
||||
:title (format "%s in %s"
|
||||
(xml-escape-string nick)
|
||||
channel)
|
||||
:body (xml-escape-string msg)
|
||||
:replaces-id erc-notifications-last-notification
|
||||
:app-icon erc-notifications-icon
|
||||
:actions '("default" "Switch to buffer")
|
||||
:on-action (lambda (&rest _)
|
||||
(pop-to-buffer channel)))))))
|
||||
|
||||
(defun erc-notifications-PRIVMSG (proc parsed)
|
||||
(defun erc-notifications-PRIVMSG (_proc parsed)
|
||||
(let ((nick (car (erc-parse-user (erc-response.sender parsed))))
|
||||
(target (car (erc-response.command-args parsed)))
|
||||
(msg (erc-response.contents parsed)))
|
||||
|
|
Loading…
Add table
Reference in a new issue