Variable: hmouse-drag-item-mode-forms
hmouse-drag-item-mode-forms is a variable defined in hui-window.el.
Value
Large value
((Buffer-menu-mode
(Buffer-menu-buffer t))
(ibuffer-mode
(ibuffer-current-buffer t))
(helm-major-mode
(helm-get-selection
(current-buffer)))
(dired-mode
(or
(when
(dired-get-filename nil t)
(hmouse-dired-display-here-mode 1)
(dired-get-filename nil t))
(prog1
(current-buffer)
(hmouse-pulse-buffer)
(bury-buffer))))
(vc-dired-mode
(or
(when
(dired-get-filename nil t)
(hmouse-dired-display-here-mode 1)
(dired-get-filename nil t))
(prog1
(current-buffer)
(hmouse-pulse-buffer)
(bury-buffer))))
(wdired-mode
(or
(when
(dired-get-filename nil t)
(hmouse-dired-display-here-mode 1)
(dired-get-filename nil t))
(prog1
(current-buffer)
(hmouse-pulse-buffer)
(bury-buffer))))
(treemacs-mode
(if
(fboundp 'treemacs-node-buffer-and-position)
(treemacs-node-buffer-and-position)
(error "(hmouse-item-to-window): %s the treemacs package for item dragging support"
(if
(fboundp 'treemacs)
"Update" "Install")))))
Documentation
List of (major-mode lisp-form) lists.
The car of an item must be a major-mode symbol. The cadr of an item
is a Lisp form to evaluate to get the item name at point (typically a
buffer, file or directory name whose contents will be displayed in the
drag release window.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hui-window.el
(defvar hmouse-drag-item-mode-forms
(hmouse-map-modes-to-form
'((Buffer-menu-mode (Buffer-menu-buffer t))
(ibuffer-mode (ibuffer-current-buffer t))
(helm-major-mode (helm-get-selection (current-buffer)))
;; Note how multiple major modes may be grouped with a single form for item getting.
((dired-mode vc-dired-mode wdired-mode) (or (when (dired-get-filename nil t)
(hmouse-dired-display-here-mode 1)
(dired-get-filename nil t))
;; Drag from first line current directory
;; means move this dired buffer to the
;; release window.
(prog1 (current-buffer)
(hmouse-pulse-buffer)
(bury-buffer))))
(treemacs-mode (if (fboundp 'treemacs-node-buffer-and-position)
(treemacs-node-buffer-and-position)
(error "(hmouse-item-to-window): %s the treemacs package for item dragging support"
(if (fboundp 'treemacs) "Update" "Install"))))))
"List of (major-mode lisp-form) lists.
The car of an item must be a `major-mode' symbol. The cadr of an item
is a Lisp form to evaluate to get the item name at point (typically a
buffer, file or directory name whose contents will be displayed in the
drag release window.")