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#57372: no-toolkit menu popups do not respect emacs font configuration Date: Wed, 24 Aug 2022 20:11:54 +0800 Message-ID: <87zgftzvqt.fsf@yahoo.com> References: <87lerek7pt.fsf@logand.com> <83k06y74sy.fsf@gnu.org> <87v8qihxbk.fsf@logand.com> <87czcp29m6.fsf@yahoo.com> <834jy17umv.fsf@gnu.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31970"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: tom@logand.com, 57372@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Aug 24 15:12:35 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 1oQqBM-0008A5-Cr for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 24 Aug 2022 15:12:32 +0200 Original-Received: from localhost ([::1]:50384 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oQqBK-0003wN-VD for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 24 Aug 2022 09:12:30 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47448) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQpFm-0003fa-LX for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 08:13:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:56122) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oQpFm-0002xy-CV for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 08:13:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oQpFm-0007IF-7r for bug-gnu-emacs@gnu.org; Wed, 24 Aug 2022 08:13:02 -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, 24 Aug 2022 12:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57372 X-GNU-PR-Package: emacs Original-Received: via spool by 57372-submit@debbugs.gnu.org id=B57372.166134313327965 (code B ref 57372); Wed, 24 Aug 2022 12:13:02 +0000 Original-Received: (at 57372) by debbugs.gnu.org; 24 Aug 2022 12:12:13 +0000 Original-Received: from localhost ([127.0.0.1]:45871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQpEy-0007Gy-OJ for submit@debbugs.gnu.org; Wed, 24 Aug 2022 08:12:12 -0400 Original-Received: from sonic315-20.consmr.mail.ne1.yahoo.com ([66.163.190.146]:35895) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQpEw-0007Gg-KW for 57372@debbugs.gnu.org; Wed, 24 Aug 2022 08:12:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661343125; bh=yd6R4VPc1uA+pTP4sBys9aY3SwP3Gb8OuXlLf4e+JRs=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=tUV8fFnOpY+EtrhkqbVSslWx2kPgKcG6EgTQHXe2iQ9EdMgzgbjfCRKNYg4faXvw5KcHeOOht6QXB3rFoF0tVNBYcXtbmXhSk6aAmb/YCc6f/SVrOep1R1w17ZkDg5XFJg2j6h8/HNUyfsiyUpAGWIvk83EQvU9qHmql+r/p1PpV9FQnGVg/fdxhaCMhqmNfI8x1RDiXhrgJdq47/7NCBtMHi+HNmDmo/I2IidIGIX+yIMrJ96WadrIfZ9WHbL4/tscsGxMyoFvxF3b4fYBP+9BLKpUysqiY/hrGaak9PdG18/bja2kcNWMeOwhpxXhmI3gHX+C5G7UonobQHZ8zSQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661343125; bh=iJ6myoS3Q9u13vCFHUP2Y0dPWCCQTI0XIJu8BWn9xvF=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=OkKIryLrg04Jgy/3189PfA6kQ60X9B9dCXg55rjamceRDXVLeXG/AzvEJGtNUOf5qGgcWnN+E7l6Y2OIDfqjk39j4gaDyBm+YmjQiwEPiuowihj3niyXECaZOJtf2NrmhsBfvJSjekzPexH4ZoJF3rIKWhRNAK8tyzdw2Lg2fdGsiToHs8kX8BczpU8JR9KTh+0kfLIXeEIY2+BpZhoCF7qFA7kIhtJv4b2lijrWy9rAn058zjl15yq5rHud8mdmEAfdn99AAXxtpYBUIcYpkwAUO8KXimcDsjcHD+3zbaPk9L49T/mG7w5/aMfXiQYD4ouy6Z0DT3b71kbRwGoI4g== X-YMail-OSG: ClYTbDYVM1mbDQ0GxYuvz9y31_FnXxBDCSJaWrsQgd1pNAdMK46CRbA_W4Ahr8y xWWpx8gFiTjXwzc7olniwncj9up0PQN4iUd4qdOLrzbc8uUW.orrKmdX7kCs5pXUYkCqiyHE.nE8 kq_P0XcCaaQZl7A9spdQmWbeQbaV.PwGWN0UDUF7Do97jN8LjB7BXwTAGM0r8htpL5i4c7HB05yq efuyRGMKY6ZbsG.09eJiznig_mqCF.6WKXw5gwQpAy7W1pKo7c7AVJZkYLh3dp4zAkCdoG4zilx4 ZHFML3v3cZD92qjxcgKo1R76a8VYnKFHbhLUTPmc124zLCuz7cmfnGzru_GiFOM4GrZozdoZ2YvX yRca1H_J.hfu4Ekad5149w5GpJkINqYOJ5ysCbQ9MIDV3n5uTcOmMd.kV73sjsOPCzSr4hMcmSLB mXroMQo4JfVS31W2PvZMnHkW0DOEiGHqo7DLzJ5lWSm_qV1jgK6xykZfMXe3HsJ7QL8ZkKGopRxS 0QOkz5iON44oBGZnfFQs0H0jtYEaqUcGhXCcbX3dg7DHZ.D2ptDHj0as1FhFBmxYeZRjOosxPXJh qNBD799sutajTcquRoHE1q7sdXUSDD_DZhJxiaPZ6QXzxRlbBzaCBIRtXGZk6LyxthF.IO55iznN fytSfiF2NuMfK0q2morlrSJ3cE49Zq1QH34..1PAXVPTWcZ1cXJ_DbtRMRWmOeFLqovUtG8rFAhm eS00em9hoyxDm.jWq99gELNL3nY3u_KGRjEjT8KPAgwiAXEx7pK_w5c49aj1KElHVoktZ.ONXut9 C19XnPDCQqE0K.qvaftC2HKlj_9TVlCj8uyvMb7tZY X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Wed, 24 Aug 2022 12:12:05 +0000 Original-Received: by hermes--canary-production-sg3-6f58cd9b5-jrp6f (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 986972d045b127fbc1fbe3fc6f36ac4c; Wed, 24 Aug 2022 12:12:00 +0000 (UTC) In-Reply-To: <834jy17umv.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 24 Aug 2022 14:23:20 +0300") X-Mailer: WebService/1.1.20560 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:240619 Archived-At: Eli Zaretskii writes: > Well, "no" is never correct when we deal with software ;-) > > But yes, it should be quite a project. The basic problem here is that > menus are not displayed by the Emacs display engine, they are > displayed by a separate code (which we "stole" from X11). > > Displaying pop-down menus with our display engine is "tricky", as the > TTY menus experience amply shows. Indeed, though it should be easier if each pane is a separate frame. I've been trying to figure out if it is possible to implement menus as frames, mostly in Lisp. The problem is that creating frames is too slow for responsive menus, and from skimming various pieces of documentation, it seems that there is no portable way to transfer the grab from the first frame to other leaf frames as they are created. The main problems here are Wayland and macOS, where the APIs required to implement correct menu grabbing behavior are not exposed by GTK or Cocoa.