File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -207,15 +207,24 @@ You probably want to just add follows code to your .emacs file (init.el).
207
207
(call-interactively #'mouse-set-point ))
208
208
(right-click-context-menu))
209
209
210
+ (defun right-click-context--click-menu-popup ()
211
+ " Open a new right click context menu at the new mouse position."
212
+ (interactive )
213
+ (when (memq this-command '(right-click-context-click-menu))
214
+ (popup-delete (nth (1- (length popup-instances)) popup-instances))
215
+ (call-interactively #'right-click-context-click-menu )))
216
+
210
217
;;;### autoload
211
218
(defun right-click-context-menu ()
212
219
" Open Right Click Context menu."
213
220
(interactive )
214
- (let ((value (popup-cascade-menu (right-click-context--build-menu-for-popup-el (right-click-context--menu-tree) nil ))))
215
- (when value
216
- (if (symbolp value)
217
- (call-interactively value t )
218
- (eval value)))))
221
+ (let ((popup-menu-keymap (copy-sequence popup-menu-keymap)))
222
+ (define-key popup-menu-keymap [mouse-3] #'right-click-context--click-menu-popup )
223
+ (let ((value (popup-cascade-menu (right-click-context--build-menu-for-popup-el (right-click-context--menu-tree) nil ))))
224
+ (when value
225
+ (if (symbolp value)
226
+ (call-interactively value t )
227
+ (eval value))))))
219
228
220
229
(provide 'right-click-context )
221
230
; ;; right-click-context.el ends here
You can’t perform that action at this time.
0 commit comments