Function: viper-bind-mouse-insert-key
viper-bind-mouse-insert-key is a byte-compiled function defined in
viper-mous.el.gz.
Signature
(viper-bind-mouse-insert-key &optional FORCE)
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-mous.el.gz
;; If FORCE, bind even if this mouse action is already bound to something else
(defun viper-bind-mouse-insert-key (&optional force)
(setq viper-mouse-up-insert-key-parsed
(viper-parse-mouse-key 'viper-mouse-insert-key 'up)
viper-mouse-down-insert-key-parsed
(viper-parse-mouse-key 'viper-mouse-insert-key 'down))
(cond ((not (and viper-mouse-up-insert-key-parsed
viper-mouse-down-insert-key-parsed))
nil) ; just quit
((and (null force)
(key-binding viper-mouse-up-insert-key-parsed)
(not (eq (key-binding viper-mouse-up-insert-key-parsed)
'viper-mouse-click-insert-word)))
(message
"%S already bound to a mouse event. Viper mouse-insert feature disabled"
viper-mouse-up-insert-key-parsed))
((and (null force)
(key-binding viper-mouse-down-insert-key-parsed)
(not (eq (key-binding viper-mouse-down-insert-key-parsed)
'viper-mouse-catch-frame-switch)))
(message
"%S already bound to a mouse event. Viper mouse-insert feature disabled"
viper-mouse-down-insert-key-parsed))
(t
(global-set-key viper-mouse-up-insert-key-parsed
#'viper-mouse-click-insert-word)
(global-set-key viper-mouse-down-insert-key-parsed
#'viper-mouse-catch-frame-switch))))