On 2010-07-26 0:35, Oleksandr Gavenko wrote:
I discover 'imenu' useful with (imenu-add-menubar-index).
But also I like save visible display area by:
(menu-bar-mode -1) ; This switch IMPORTANT for this mail.
(tool-bar-mode -1)
As menu hidden to access menu items I use
C-Mouse-3.
Under 'imenu.el' you can find such code:
(defun imenu-add-to-menubar (name)
...
(add-hook 'menu-bar-update-hook 'imenu-update-menubar)
... )
so imenu items in menu updated by 'menu-bar-update-hook'
which seems not invoked in menu-bar disabled.
Is there any hook when opened context menu?
I found solution by force invoking 'menu-bar-update-hook':
(when window-system
(mapc (lambda (hook)
(add-hook hook
(lambda ()
(imenu-add-menubar-index)
(run-hooks 'menu-bar-update-hook)
) ))
my-devel-mode-hook-list)
)
where
(defvar my-devel-mode-hook-list
'(
outline-mode-hook
sh-mode-hook script-mode-hook
c-mode-hook c++-mode-hook java-mode-hook
python-mode-hook
makefile-mode-hook makefile-gmake-mode-hook
lisp-mode-hook emacs-lisp-mode-hook)
"List of development mode hooks.")