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 (tramp-compat-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)))))