Function: tramp-gvfs-handler-volumeadded-volumeremoved
tramp-gvfs-handler-volumeadded-volumeremoved is a byte-compiled
function defined in tramp-gvfs.el.gz.
Signature
(tramp-gvfs-handler-volumeadded-volumeremoved DBUS-NAME ID VOLUME)
Documentation
Signal handler for the gvfs "VolumeAdded" and "VolumeRemoved" signals.
Their full names are
"org.gtk.Private.RemoteVolumeMonitor.VolumeAdded" and
"org.gtk.Private.RemoteVolumeMonitor.VolumeRemoved".
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp-gvfs.el.gz
(defun tramp-gvfs-handler-volumeadded-volumeremoved (_dbus-name _id volume)
"Signal handler for the gvfs \"VolumeAdded\" and \"VolumeRemoved\" signals.
Their full names are
\"org.gtk.Private.RemoteVolumeMonitor.VolumeAdded\" and
\"org.gtk.Private.RemoteVolumeMonitor.VolumeRemoved\"."
(ignore-errors
(let* ((signal-name (dbus-event-member-name last-input-event))
(uri (url-generic-parse-url (nth 5 volume)))
(method (url-type uri))
(vec (make-tramp-file-name
:method "mtp"
;; A host name cannot contain spaces.
:host (string-replace " " "_" (nth 1 volume))))
(media (make-tramp-media-device
:method method
:host (tramp-gvfs-url-host (nth 5 volume))
:port (and (url-portspec uri)))))
(when (member method tramp-media-methods)
(tramp-message
vec 6 "%s %s" signal-name (tramp-gvfs-stringify-dbus-message volume))
(tramp-flush-connection-properties vec)
(tramp-flush-connection-properties media)
(tramp-get-media-devices nil)))))