From unknown Sat Jun 21 03:04:08 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#16565 <16565@debbugs.gnu.org> To: bug#16565 <16565@debbugs.gnu.org> Subject: Status: 24.3.50; x-popup-menu just returns nil Reply-To: bug#16565 <16565@debbugs.gnu.org> Date: Sat, 21 Jun 2025 10:04:08 +0000 retitle 16565 24.3.50; x-popup-menu just returns nil reassign 16565 emacs submitter 16565 Michael Heerdegen severity 16565 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 21:51:29 2014 Received: (at submit) by debbugs.gnu.org; 27 Jan 2014 02:51:29 +0000 Received: from localhost ([127.0.0.1]:37097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7cIL-0006QG-C3 for submit@debbugs.gnu.org; Sun, 26 Jan 2014 21:51:29 -0500 Received: from eggs.gnu.org ([208.118.235.92]:48637) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7cII-0006Q7-MJ for submit@debbugs.gnu.org; Sun, 26 Jan 2014 21:51:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W7cIB-0002Xw-6v for submit@debbugs.gnu.org; Sun, 26 Jan 2014 21:51:26 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59338) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7cIB-0002Xs-4H for submit@debbugs.gnu.org; Sun, 26 Jan 2014 21:51:19 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50291) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7cI4-0003DU-Vb for bug-gnu-emacs@gnu.org; Sun, 26 Jan 2014 21:51:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W7cHy-0002WO-RR for bug-gnu-emacs@gnu.org; Sun, 26 Jan 2014 21:51:12 -0500 Received: from mout.web.de ([212.227.15.3]:59309) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7cHy-0002VH-I9 for bug-gnu-emacs@gnu.org; Sun, 26 Jan 2014 21:51:06 -0500 Received: from drachen.dragon ([90.187.75.93]) by smtp.web.de (mrweb001) with ESMTPA (Nemesis) id 0LshGz-1V9lPi0I6j-012KY0 for ; Mon, 27 Jan 2014 03:51:04 +0100 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 24.3.50; x-popup-menu just returns nil Date: Mon, 27 Jan 2014 03:50:37 +0100 Message-ID: <87r47urvcy.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:bNV+J8QiYiJD12/qwKEb72OdEN+3CYCe2CJAMkCs0Cw3us0OBsR 83qzp3N8VZOZAbsQiymiZrWMhMUv/7F2nyB9YZz/CumzMMWv8H3xXkTpffCUc0EloEHuXWL wv7m42LIvr2ZTme+2NojqjjQQoX3gEGJJxwZayMK1En/AzDcWBxJ+qGvKPVvAFvRsTEV/SC +Sv5/DI3vd5t7hAAkelOQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Hello, in emacs -Q, I eval the following: --8<---------------cut here---------------start------------->8--- (defun foo (event) (interactive "e") (message "%s" (x-popup-menu event (mouse-menu-bar-map)))) (global-set-key [(meta control mouse-3)] ;just some free key #'foo) --8<---------------cut here---------------end--------------->8--- Now, I hit M-C-mouse-3 somewhere. The menu appears at the right place. I select any item, and FOO messages "nil" instead of a list of events. This is the bug. However, when I redefine FOO so that it uses t instead of EVENT as first argument of `x-popup-menu', it works as expected! The problem seems to be system specific. I see it on Debian Linux with X, Drew Adams doesn't see it under Windows. I use openbox, but the behavior is the same in an X session without any window manager. Regards, Michael. In GNU Emacs 24.3.50.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.8.6) of 2014-01-27 on drachen Windowing system distributor `The X.Org Foundation', version 11.0.11405000 System Description: Debian GNU/Linux testing (jessie) Important settings: value of $LC_ALL: de_DE.utf8 value of $LC_COLLATE: C value of $LC_TIME: C value of $LANG: de_DE.utf8 locale-coding-system: utf-8-unix From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 22:05:47 2014 Received: (at 16565) by debbugs.gnu.org; 27 Jan 2014 03:05:47 +0000 Received: from localhost ([127.0.0.1]:37107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7cWA-0006nC-Ts for submit@debbugs.gnu.org; Sun, 26 Jan 2014 22:05:47 -0500 Received: from mout.web.de ([212.227.17.11]:63993) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7cW8-0006n3-Kr for 16565@debbugs.gnu.org; Sun, 26 Jan 2014 22:05:45 -0500 Received: from drachen.dragon ([90.187.75.93]) by smtp.web.de (mrweb103) with ESMTPA (Nemesis) id 0MD8Fc-1W4MLB2gAu-00GbFg for <16565@debbugs.gnu.org>; Mon, 27 Jan 2014 04:05:43 +0100 From: Michael Heerdegen To: 16565@debbugs.gnu.org Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil References: <87r47urvcy.fsf@web.de> Date: Mon, 27 Jan 2014 04:05:38 +0100 In-Reply-To: <87r47urvcy.fsf@web.de> (Michael Heerdegen's message of "Mon, 27 Jan 2014 03:50:37 +0100") Message-ID: <87k3dmjf99.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:ECVaNt8iqu6m32EfSIxDoTCrD7mIbllXh83ZB87yas4a3eHQPvA muDTj6CwE7P2KzfvQGt4M9zGR5TKJMEdVXYQTm5I7wSGqOYNjYldd5w8cxGtx1hVA/V00kF 9pR/BfADzUOHsnTGeAOhwjJiECwrVwyUjoovOtlto41/z8qlnOIBJBGxVZrmbMlQW8jM1Wc rFuTEDWNMZWiEBg4spE9g== X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 16565 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Michael Heerdegen writes: > (defun foo (event) > (interactive "e") > (message "%s" (x-popup-menu event (mouse-menu-bar-map)))) > > (global-set-key > [(meta control mouse-3)] ;just some free key > #'foo) > > Now, I hit M-C-mouse-3 somewhere. The menu appears at the right place. > I select any item, and FOO messages "nil" instead of a list of events. > This is the bug. Let me add two notes: 1. The problem doesn't happen here if I call `x-popup-menu' with a (TITLE PANE1 PANE2...) list instead of (mouse-menu-bar-map). 2. I think the problem exists at least since several weeks. Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 27 11:10:44 2014 Received: (at 16565) by debbugs.gnu.org; 27 Jan 2014 16:10:44 +0000 Received: from localhost ([127.0.0.1]:38286 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7oln-0003zV-J3 for submit@debbugs.gnu.org; Mon, 27 Jan 2014 11:10:43 -0500 Received: from mtaout25.012.net.il ([80.179.55.181]:48248) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7olj-0003zK-L7 for 16565@debbugs.gnu.org; Mon, 27 Jan 2014 11:10:40 -0500 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0N0200100I768K00@mtaout25.012.net.il> for 16565@debbugs.gnu.org; Mon, 27 Jan 2014 18:10:16 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N0200GUJI94Y2A0@mtaout25.012.net.il>; Mon, 27 Jan 2014 18:10:16 +0200 (IST) Date: Mon, 27 Jan 2014 18:10:31 +0200 From: Eli Zaretskii Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil In-reply-to: <87r47urvcy.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83d2jd9zig.fsf@gnu.org> References: <87r47urvcy.fsf@web.de> X-Spam-Score: 2.2 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Michael Heerdegen > Date: Mon, 27 Jan 2014 03:50:37 +0100 > > > (defun foo (event) > (interactive "e") > (message "%s" (x-popup-menu event (mouse-menu-bar-map)))) > > (global-set-key > [(meta control mouse-3)] ; just some free key > #'foo) > --88--- > > Now, I hit M-C-mouse-3 somewhere. The menu appears at the right place. > I select any item, and FOO messages "nil" instead of a list of events. > This is the bug. > > However, when I redefine FOO so that it uses t instead of EVENT as first > argument of `x-popup-menu', it works as expected! > > The problem seems to be system specific. I see it on Debian Linux with > X, Drew Adams doesn't see it under Windows. [...] Content analysis details: (2.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) X-Debbugs-Envelope-To: 16565 Cc: 16565@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.2 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Michael Heerdegen > Date: Mon, 27 Jan 2014 03:50:37 +0100 > > > (defun foo (event) > (interactive "e") > (message "%s" (x-popup-menu event (mouse-menu-bar-map)))) > > (global-set-key > [(meta control mouse-3)] ;just some free key > #'foo) > --88--- > > Now, I hit M-C-mouse-3 somewhere. The menu appears at the right place. > I select any item, and FOO messages "nil" instead of a list of events. > This is the bug. > > However, when I redefine FOO so that it uses t instead of EVENT as first > argument of `x-popup-menu', it works as expected! > > The problem seems to be system specific. I see it on Debian Linux with > X, Drew Adams doesn't see it under Windows. [...] Content analysis details: (2.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) > From: Michael Heerdegen > Date: Mon, 27 Jan 2014 03:50:37 +0100 > > > (defun foo (event) > (interactive "e") > (message "%s" (x-popup-menu event (mouse-menu-bar-map)))) > > (global-set-key > [(meta control mouse-3)] ;just some free key > #'foo) > --8<---------------cut here---------------end--------------->8--- > > Now, I hit M-C-mouse-3 somewhere. The menu appears at the right place. > I select any item, and FOO messages "nil" instead of a list of events. > This is the bug. > > However, when I redefine FOO so that it uses t instead of EVENT as first > argument of `x-popup-menu', it works as expected! > > The problem seems to be system specific. I see it on Debian Linux with > X, Drew Adams doesn't see it under Windows. Popup menus are toolkit-dependent, and you are using GTK3. If you want to try other toolkits, try Lucid or no-toolkit configuration. (I confirm that the problem doesn't happen on MS-Windows.) To find out what is going on, step with a debugger int x-popup-menu, and see why it returns nil. My guess would be that the menu callback is not called for some reason, or maybe some other calamity. Alternatively, if older versions don't show this behavior, try bisecting. From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 27 14:02:39 2014 Received: (at 16565) by debbugs.gnu.org; 27 Jan 2014 19:02:39 +0000 Received: from localhost ([127.0.0.1]:38416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7rSA-00019H-QA for submit@debbugs.gnu.org; Mon, 27 Jan 2014 14:02:39 -0500 Received: from mout.web.de ([212.227.17.11]:52812) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7rS7-000196-P4 for 16565@debbugs.gnu.org; Mon, 27 Jan 2014 14:02:36 -0500 Received: from drachen.dragon ([90.186.218.106]) by smtp.web.de (mrweb003) with ESMTPA (Nemesis) id 0LdF3J-1VPxzn0HI1-00iStu for <16565@debbugs.gnu.org>; Mon, 27 Jan 2014 20:02:34 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> Date: Mon, 27 Jan 2014 20:02:33 +0100 In-Reply-To: <83d2jd9zig.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 27 Jan 2014 18:10:31 +0200") Message-ID: <874n4ptfhy.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:eAvrOSh0dnyswsYCa0rUSL+q9a7V7bqyZ20rDbusnWIIoloDaQl OhPrfOAP89ogtBylA2GTBGMfhSHBbgvbuuuXWaNm2d2Rvg0AP7V1xqDcWay8B25OPOBCU8b PqTpRm6BYOuvKsxYv2vZETfx+RUbcyQS7hfCnjaoKwAbyAYPn9CQ1VUhdmAmhryGPvVjtoi wfSM/mv5+4qd5OhliaMoA== X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 16565 Cc: 16565@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: > Popup menus are toolkit-dependent, and you are using GTK3. If you > want to try other toolkits, try Lucid or no-toolkit configuration. > (I confirm that the problem doesn't happen on MS-Windows.) Ok, first I tried all Emacs versions available from Debian. The GTK built of Emacs 24 shows the problem. The GTK built of Emacs 23 shows it, too. The lucid built of Emacs 24 works ok. > To find out what is going on, step with a debugger int x-popup-menu, > and see why it returns nil. My guess would be that the menu callback > is not called for some reason, or maybe some other calamity. Will try to do that today, thanks. Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 27 22:11:52 2014 Received: (at 16565) by debbugs.gnu.org; 28 Jan 2014 03:11:52 +0000 Received: from localhost ([127.0.0.1]:38607 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7z5c-0007N5-Eg for submit@debbugs.gnu.org; Mon, 27 Jan 2014 22:11:52 -0500 Received: from mout.web.de ([212.227.15.14]:59390) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7z5a-0007Mw-G0 for 16565@debbugs.gnu.org; Mon, 27 Jan 2014 22:11:51 -0500 Received: from drachen.dragon ([90.186.218.106]) by smtp.web.de (mrweb103) with ESMTPA (Nemesis) id 0LjJH1-1VZBN601ZH-00dZjq for <16565@debbugs.gnu.org>; Tue, 28 Jan 2014 04:11:49 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> <874n4ptfhy.fsf@web.de> Date: Tue, 28 Jan 2014 04:11:42 +0100 In-Reply-To: <874n4ptfhy.fsf@web.de> (Michael Heerdegen's message of "Mon, 27 Jan 2014 20:02:33 +0100") Message-ID: <87ppnc7qc1.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:m0xffRZx52quXI6EXIizTOV/nu7cajH+FP+M6jHNnVVGkCOWEMn MSrzByvDKucfsUzvZ8pa3wgMJBG+mg9oVcrUJcsOMZvkMeZD7tB22d+zhepYJxyP47MpgxZ gmjlzPT3IN5uQrilPvBIrfKj9NEOuHYui3jbqF+n46I4DuSNYTRNEU0z73qeVKcxZcTJcKN woxGyVoIp/zwoJnRf/b3w== X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 16565 Cc: 16565@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Michael Heerdegen writes: > Will try to do that today, thanks. Ok, I tried to do my best to understand the C code and GUD. If I understand correctly, this is executed for me: selection = xmenu_show (f, xpos, ypos, for_click, keymaps, title, &error_name); In the good case, SELECTION is bound to different integers, in the bad case, it is always the same integer, which seems to mean "nil". But there is a difference in the arguments of the xmenu_show call. In the bad case calling with an event: (x-popup-menu event (mouse-menu-bar-map)) FOR_CLICK is bound to true. In the good case with (x-popup-menu t (mouse-menu-bar-map)) FOR_CLICK is bound to false. That made me wonder what happened when I bind `foo' to a mouse-down event. Then the bug doesn't happen, `foo' doesn't return nil. HTH, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 27 22:47:37 2014 Received: (at 16565) by debbugs.gnu.org; 28 Jan 2014 03:47:37 +0000 Received: from localhost ([127.0.0.1]:38616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7zeC-0008Gf-SR for submit@debbugs.gnu.org; Mon, 27 Jan 2014 22:47:37 -0500 Received: from mtaout29.012.net.il ([80.179.55.185]:38569) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W7ze8-0008GS-IX for 16565@debbugs.gnu.org; Mon, 27 Jan 2014 22:47:34 -0500 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0N0300K00ECF5F00@mtaout29.012.net.il> for 16565@debbugs.gnu.org; Tue, 28 Jan 2014 05:48:58 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N0300EI2ELM2F70@mtaout29.012.net.il>; Tue, 28 Jan 2014 05:48:58 +0200 (IST) Date: Tue, 28 Jan 2014 05:47:25 +0200 From: Eli Zaretskii Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil In-reply-to: <87ppnc7qc1.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen Message-id: <83sis8938y.fsf@gnu.org> References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> <874n4ptfhy.fsf@web.de> <87ppnc7qc1.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 16565 Cc: 16565@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 16565@debbugs.gnu.org > Date: Tue, 28 Jan 2014 04:11:42 +0100 > > Ok, I tried to do my best to understand the C code and GUD. > > If I understand correctly, this is executed for me: > > selection = xmenu_show (f, xpos, ypos, for_click, > keymaps, title, &error_name); > > In the good case, SELECTION is bound to different integers, in the bad > case, it is always the same integer, which seems to mean "nil". If you start GDB in the src directory, or let it otherwise read the file src/.gdbinit, you can know for sure: the "xtype" command will tell you what kind of Lisp data is in 'selection': (gdb) p selection (gdb) xtype If "xtype" says it's a Lisp symbol, another command "xsymbol" will tell you what symbol is that, it will say "nil" if it is nil. > But there is a difference in the arguments of the xmenu_show call. In > the bad case calling with an event: > > (x-popup-menu event (mouse-menu-bar-map)) > > FOR_CLICK is bound to true. In the good case with > > (x-popup-menu t (mouse-menu-bar-map)) > > FOR_CLICK is bound to false. > > That made me wonder what happened when I bind `foo' to a mouse-down > event. Then the bug doesn't happen, `foo' doesn't return nil. In general, as long as the menu pops up, you should see the selection made by the user. The binding should only determine whether the menu pops up or not, AFAIK. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 28 00:40:10 2014 Received: (at 16565) by debbugs.gnu.org; 28 Jan 2014 05:40:10 +0000 Received: from localhost ([127.0.0.1]:38630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W81P7-0002YV-Nm for submit@debbugs.gnu.org; Tue, 28 Jan 2014 00:40:10 -0500 Received: from mout.web.de ([212.227.17.12]:62488) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W81P4-0002YK-EZ for 16565@debbugs.gnu.org; Tue, 28 Jan 2014 00:40:07 -0500 Received: from drachen.dragon ([90.186.218.106]) by smtp.web.de (mrweb101) with ESMTPA (Nemesis) id 0Ltnmz-1V79uB3gcX-0118eA for <16565@debbugs.gnu.org>; Tue, 28 Jan 2014 06:40:04 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> <874n4ptfhy.fsf@web.de> <87ppnc7qc1.fsf@web.de> <83sis8938y.fsf@gnu.org> Date: Tue, 28 Jan 2014 06:39:59 +0100 In-Reply-To: <83sis8938y.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 28 Jan 2014 05:47:25 +0200") Message-ID: <877g9kzmts.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:BTSBE5JUPHjmvtdLvkSGFIOamA5NlHd3veulBveyTKyt8Es0OFf QeGf/1JclsopadlzDq0qdT0khQxkDMiRPfDwIZj5+W4XSUPMapmVmFQWQbvHlWnTnU6YEQg Yt/vAoNynGwIIM7ubREe2D07yr6IRRj6MWL3rdgZDeixUeQ+EXSaWRaac9a4XQnBaV4wcdt Eq09pWMmNwCmwr5DgfJ/Q== X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 16565 Cc: 16565@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: > If you start GDB in the src directory, or let it otherwise read the > file src/.gdbinit, you can know for sure: the "xtype" command will > tell you what kind of Lisp data is in 'selection': > > (gdb) p selection > (gdb) xtype > > If "xtype" says it's a Lisp symbol, another command "xsymbol" will > tell you what symbol is that, it will say "nil" if it is nil. I don't have a command xtype, only ptype. What do I miss? Anyway, the mouse tooltip over Qnil shows the same integer. So I think xmenu_show returns nil in the bad case. I continued debugging xmenu_show and found that after the call to `create_and_show_popup_menu', `menu_item_selection' is only != 0 in the good case. I tried to step through `create_and_show_popup_menu' as well, but that makes any input from X impossible at some point, I had to kill gdb from the console. Michael. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 28 11:31:28 2014 Received: (at 16565) by debbugs.gnu.org; 28 Jan 2014 16:31:28 +0000 Received: from localhost ([127.0.0.1]:39452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8BZP-0004Va-FO for submit@debbugs.gnu.org; Tue, 28 Jan 2014 11:31:27 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:37756) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8BZM-0004VN-5A for 16565@debbugs.gnu.org; Tue, 28 Jan 2014 11:31:25 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N0400900DTSRK00@a-mtaout22.012.net.il> for 16565@debbugs.gnu.org; Tue, 28 Jan 2014 18:31:22 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N040093SDW9NR40@a-mtaout22.012.net.il>; Tue, 28 Jan 2014 18:31:21 +0200 (IST) Date: Tue, 28 Jan 2014 18:31:17 +0200 From: Eli Zaretskii Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil In-reply-to: <877g9kzmts.fsf@web.de> X-012-Sender: halo1@inter.net.il To: Michael Heerdegen , "Jan D." Message-id: <83ha8o83vu.fsf@gnu.org> References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> <874n4ptfhy.fsf@web.de> <87ppnc7qc1.fsf@web.de> <83sis8938y.fsf@gnu.org> <877g9kzmts.fsf@web.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 16565 Cc: 16565@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Heerdegen > Cc: 16565@debbugs.gnu.org > Date: Tue, 28 Jan 2014 06:39:59 +0100 > > Eli Zaretskii writes: > > > If you start GDB in the src directory, or let it otherwise read the > > file src/.gdbinit, you can know for sure: the "xtype" command will > > tell you what kind of Lisp data is in 'selection': > > > > (gdb) p selection > > (gdb) xtype > > > > If "xtype" says it's a Lisp symbol, another command "xsymbol" will > > tell you what symbol is that, it will say "nil" if it is nil. > > I don't have a command xtype, only ptype. What do I miss? The first part of my instructions: either invoke GDB from the src directory, or type this inside GDB: (gdb) source /path/to/src/.gdbinit (It is possible that automatic loading of .gdbinit failed because latest GDB versions refuse to load these init files by default.) > Anyway, the mouse tooltip over Qnil shows the same integer. > > So I think xmenu_show returns nil in the bad case. Yes. > I continued debugging xmenu_show and found that after the call to > `create_and_show_popup_menu', `menu_item_selection' is only != 0 in the > good case. Perhaps Jan could help us out, then. Jan, it sounds like GTK doesn't like what we do with the menu, for some reason. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 29 03:27:31 2014 Received: (at 16565-done) by debbugs.gnu.org; 29 Jan 2014 08:27:31 +0000 Received: from localhost ([127.0.0.1]:39765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8QUc-0006NS-ER for submit@debbugs.gnu.org; Wed, 29 Jan 2014 03:27:30 -0500 Received: from mailfe07.swip.net ([212.247.154.193]:58925 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8QUY-0006NI-VV for 16565-done@debbugs.gnu.org; Wed, 29 Jan 2014 03:27:28 -0500 X-T2-Spam-Status: No, hits=0.8 required=5.0 tests=BAYES_50 Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe07.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 472191927; Wed, 29 Jan 2014 09:27:24 +0100 Message-ID: <52E8BB6C.9070109@swipnet.se> Date: Wed, 29 Jan 2014 09:27:24 +0100 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Eli Zaretskii , Michael Heerdegen Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> <874n4ptfhy.fsf@web.de> <87ppnc7qc1.fsf@web.de> <83sis8938y.fsf@gnu.org> <877g9kzmts.fsf@web.de> <83ha8o83vu.fsf@gnu.org> In-Reply-To: <83ha8o83vu.fsf@gnu.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 16565-done Cc: 16565-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hello. 2014-01-28 17:31, Eli Zaretskii skrev: >> From: Michael Heerdegen > >> I continued debugging xmenu_show and found that after the call to >> `create_and_show_popup_menu', `menu_item_selection' is only != 0 in the >> good case. > > Perhaps Jan could help us out, then. Jan, it sounds like GTK doesn't > like what we do with the menu, for some reason. > The Gtk+ assumtion is that popup is done on key down, not key up, i.e.: (global-set-key [(meta control down mouse-3)] ;just some free key #'foo) It is very strange to popup a menu on key up. From the Gtk+ point of view, that corresponds to popping up without a mouse click, hence the error. I have checked in a fix in trunk. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 29 14:26:17 2014 Received: (at 16565) by debbugs.gnu.org; 29 Jan 2014 19:26:17 +0000 Received: from localhost ([127.0.0.1]:40610 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8am8-0007Tk-9r for submit@debbugs.gnu.org; Wed, 29 Jan 2014 14:26:16 -0500 Received: from mout.web.de ([212.227.17.12]:57240) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8am5-0007TX-Oy for 16565@debbugs.gnu.org; Wed, 29 Jan 2014 14:26:15 -0500 Received: from drachen.dragon ([90.186.253.188]) by smtp.web.de (mrweb103) with ESMTPA (Nemesis) id 0MGzba-1W4lI82Jf8-00DqAr for <16565@debbugs.gnu.org>; Wed, 29 Jan 2014 20:26:12 +0100 From: Michael Heerdegen To: 16565@debbugs.gnu.org Subject: Re: bug#16565: 24.3.50; x-popup-menu just returns nil References: <87r47urvcy.fsf@web.de> <83d2jd9zig.fsf@gnu.org> <874n4ptfhy.fsf@web.de> <87ppnc7qc1.fsf@web.de> <83sis8938y.fsf@gnu.org> <877g9kzmts.fsf@web.de> <83ha8o83vu.fsf@gnu.org> <52E8BB6C.9070109@swipnet.se> Date: Wed, 29 Jan 2014 20:26:04 +0100 In-Reply-To: <52E8BB6C.9070109@swipnet.se> ("Jan \=\?utf-8\?Q\?Dj\=C3\=A4rv\=22's\?\= message of "Wed, 29 Jan 2014 09:27:24 +0100") Message-ID: <87txcm1tf7.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K0:3fzs4G0XM6JYbj+595K9OgwbcK7Q/3XOhkUSEi2isMuexJLvtjO a1j9nE/iNToJFfYJddc2G7vspdohY81cmpOnaARsjzawvYJq5mDebRQy5CO1ECbteCzCbQD N+ce7ptZXBh0h5B0SiNYGAcBk/4cW8I3OL4JrNLCPj/J+Y6ObxWhuU9jY7+UC19WUP/gsoz wNj8TtuGOZINjppvgD+Ug== X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 16565 Cc: jan.h.d@swipnet.se X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Jan Dj=C3=A4rv writes: > The Gtk+ assumtion is that popup is done on key down, not key up, i.e.: > > (global-set-key > [(meta control down mouse-3)] ;just some free key > #'foo) > > It is very strange to popup a menu on key up. Generally I agree. My use case is not that trivial. I use mouse3 from Drew, that pops up a menu after the second mouse click, but only when it was not double click (it depends on the time between). He does that by redefining `mouse-save-then-kill', which makes sense. So when we pop up the menu, the up event has already happened. > From the Gtk+ point of view, that corresponds to popping up without a > mouse click, hence the error. Makes sense, in general. > I have checked in a fix in trunk. Great. That fixes the problem in general, as well as for mouse3. Thanks! Regards, Michael. From unknown Sat Jun 21 03:04:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 27 Feb 2014 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator