From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Oleksandr Gavenko Newsgroups: gmane.emacs.help Subject: Re: hook for C-Mouse-3? Date: Mon, 26 Jul 2010 00:42:24 +0300 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1280094186 12359 80.91.229.12 (25 Jul 2010 21:43:06 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 25 Jul 2010 21:43:06 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Jul 25 23:43:03 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Od8yM-0000Ia-I3 for geh-help-gnu-emacs@m.gmane.org; Sun, 25 Jul 2010 23:43:02 +0200 Original-Received: from localhost ([127.0.0.1]:38699 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Od8yL-0006QY-Tc for geh-help-gnu-emacs@m.gmane.org; Sun, 25 Jul 2010 17:43:01 -0400 Original-Received: from [140.186.70.92] (port=37610 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Od8xw-0006PF-Df for help-gnu-emacs@gnu.org; Sun, 25 Jul 2010 17:42:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Od8xv-0006z0-0x for help-gnu-emacs@gnu.org; Sun, 25 Jul 2010 17:42:36 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:51061) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Od8xu-0006yu-NT for help-gnu-emacs@gnu.org; Sun, 25 Jul 2010 17:42:34 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1Od8xs-0008VZ-5b for help-gnu-emacs@gnu.org; Sun, 25 Jul 2010 23:42:32 +0200 Original-Received: from 172-36-92-178.pool.ukrtel.net ([178.92.36.172]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 25 Jul 2010 23:42:32 +0200 Original-Received: from gavenkoa by 172-36-92-178.pool.ukrtel.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 25 Jul 2010 23:42:32 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 49 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 172-36-92-178.pool.ukrtel.net User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:74288 Archived-At: 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.") -- Best regards!