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.")