From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#56155: 29.0.50; Options menu, toggle menu items not updated Date: Wed, 29 Jun 2022 16:53:24 +0800 Message-ID: <87wnczam0r.fsf@yahoo.com> References: <83pmizele6.fsf@gnu.org> <12D696D2-1502-48DC-8FD7-20183C47EDAD@gmail.com> <87a69wathg.fsf@yahoo.com> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12210"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: Gerd =?UTF-8?Q?M=C3=B6llmann?= , Eli Zaretskii , 56155@debbugs.gnu.org, Stefan Kangas To: Daniel =?UTF-8?Q?Mart=C3=ADn?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 29 10:54:10 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o6TSb-0002xQ-PC for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 29 Jun 2022 10:54:09 +0200 Original-Received: from localhost ([::1]:41190 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o6TSa-0005Bg-B2 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 29 Jun 2022 04:54:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56206) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o6TSU-0005BU-8u for bug-gnu-emacs@gnu.org; Wed, 29 Jun 2022 04:54:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35087) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o6TST-0004AU-W9 for bug-gnu-emacs@gnu.org; Wed, 29 Jun 2022 04:54:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o6TST-0002yg-V2 for bug-gnu-emacs@gnu.org; Wed, 29 Jun 2022 04:54:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 Jun 2022 08:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56155 X-GNU-PR-Package: emacs Original-Received: via spool by 56155-submit@debbugs.gnu.org id=B56155.165649281911415 (code B ref 56155); Wed, 29 Jun 2022 08:54:01 +0000 Original-Received: (at 56155) by debbugs.gnu.org; 29 Jun 2022 08:53:39 +0000 Original-Received: from localhost ([127.0.0.1]:57217 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o6TS6-0002y3-Qh for submit@debbugs.gnu.org; Wed, 29 Jun 2022 04:53:38 -0400 Original-Received: from sonic301-31.consmr.mail.ne1.yahoo.com ([66.163.184.200]:42806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o6TS5-0002xq-Az for 56155@debbugs.gnu.org; Wed, 29 Jun 2022 04:53:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1656492811; bh=tetfMNLOUuZYFaW8lYXShcRxbkXclCo3OVIxpiraImc=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=KC4SqJ4Yw9MP5wRF2xmAtt17smz21CG7Coxkd2TelECOUpS3fbCiQCo8E/BgO32/aWIG2qDcX1Bx1jgpBqmuRpr2GIvjuI8SP1ofgyIUeKNijil/TAHzNxM0A2eZYssXAjT7Gt8JToRbrxs7ftYvt7MdDlHXNd4PECpwboH4c3uGcOobVNWwhcnJ25camJGJ/8ubBsJ/f6IiTL0MuT0TgSRZ0NtQMF9plef+3oidSJxqv5H5CjJIapY1d1YLM7he1w/g12971QeCoL0P/MqnEdjgsFJM5B55zsdq3GKW7hbnX1AKdmB2QGUSZvAj6uhPj+8qULh2kjGMxW+G7kDpdg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1656492811; bh=S7R1nNf8DQercQKSS0y+K6k8v15sYGKFtcuhQnmC9pm=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nmPbTlXMAsmsvzmA05lMnlkbOu1ZYx3RUbCAYHrpjXdnY0osu+FMTX7oLSaVKJ6bGoKCrL1vecFR4nbR5xFmIvmSdpTLc59s53YiWJHEEXmnX/3hTFBgWzUKGF/hVJDncId6E2t4PSzamFBhyoLoS7hGexzS1XMUe4JiuxIEf2t/mptSPxinVF76n7SdUe0hd1UYU5ZuoFKttwRXzEd0x7G8lmJXSN/uK9XC5gbLjPtEjG0uwcBPEK+KZFZomU0l6/knbd4mIrG/QZFwQ9KWwaZSRQPw6bwEgux4NIxhsqjcxeyN6vASmyj5SFMXqezRy4Sh4ZPtOOZ6zzwT+0u0RQ== X-YMail-OSG: 8_Zuk8UVM1kvDb39XLSV.Qxvc9aAFUVNvqK49UtRA9fGXgzDZjTgK6cXHSQVN20 ksmeDdMmgZwgqWKx5Ai.NBLPNCQGYDccbaHZKDC9zARtybng3Wvoz8TkdLwuoL4ULtg0xStDhtSY FmMeT2RKLCbNu02IGQ2s87WVwd6ZO5X7RmU_z0dDHVCJ3f5uPbdBkcTZSkiDdg6.neMSuyTPo6sJ ts4P01WvKS3z46hphVBxenbxfaO17AXXtQj2fiksgowQTW.1WX06e37eTjJllWL.XI2a1Z48XuOl PuOi0pmKHOpiVWiFrux.5O59uMzcV1YtMOxb7jpZEIvN9M6I0YNI9ZhYGHrzlYRGg6KTi4sm7h9K 17XkoDd9LxPatwZrh_p3y6HtRmMtIKKlP1ULzBPAoEt1UyLtcDPeq6rW94BK1GJbislngtr1oHhr d5NXK8CQA2iFpevthYSq237zp_1ffnWxjJ7vJ4zFbaBczOmJiZU9LfJ3pgStzsE4q4aMFV1qhbNv b8kv6T8or8uZG5ljnBcd5X_1.Y1BxF146CJuySDMFlqJfkNH.tZaRGWabZeb1Y6rNb.I3IONgT1K 27MNfIuqgcg8n0PRqDfonYG1Urdc6n7ybODxExC3G3dHDVwlEhyTS2XAHVjJCJ5vBVU29Ev7k.Es 5gwdfflSJeW.ZxQ6kvOIicYLfSC4RuMqxcuYiYoiKy5DJPPKUTRYbjGbQl13EqENiMFyFBICtPZQ THh6wByrSymuNAHsCU7g3eAJi3xSmU4xuq0zs.SSjLfsay5KzSze1LvnsuarlEEdHoawUlx921yZ 0dBnVfm6pPZgzQqQHnk8P7wzELC.IgI4zs52MhTAEb X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Wed, 29 Jun 2022 08:53:31 +0000 Original-Received: by hermes--canary-production-sg3-67975bbd4b-v4p6m (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6660baddb0f280dd958544d87c10d1b6; Wed, 29 Jun 2022 08:53:28 +0000 (UTC) In-Reply-To: ("Daniel =?UTF-8?Q?Mart=C3=ADn?="'s message of "Wed, 29 Jun 2022 10:44:21 +0200") X-Mailer: WebService/1.1.20280 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:235602 Archived-At: Daniel Mart=C3=ADn writes: > There is [EmacsMenu menuWillOpen:], whose implementation is empty right > now. It's not present (as in, not actually called) on GNUstep, and you aren't supposed to perform long-running menu updates within it on Cocoa. Updating the menu bar in Emacs takes somewhere between 50 to 300 ms (this can depend on the current major and minor modes and GC), which is too long. The right thing would be to intercept and save the NSEvent that opened the menu bar and generate a MENU_BAR_ACTIVATE_EVENT. But I cannot figure out how.