From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 05:03:49 2023 Received: (at submit) by debbugs.gnu.org; 3 Jan 2023 10:03:50 +0000 Received: from localhost ([127.0.0.1]:44749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCe95-0003kq-DV for submit@debbugs.gnu.org; Tue, 03 Jan 2023 05:03:49 -0500 Received: from lists.gnu.org ([209.51.188.17]:50110) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCe90-0003kb-3o for submit@debbugs.gnu.org; Tue, 03 Jan 2023 05:03:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCe8w-0005RR-Vd for bug-gnu-emacs@gnu.org; Tue, 03 Jan 2023 05:03:39 -0500 Received: from ledu-giraud.fr ([51.159.28.247]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCe8u-0002Tn-Cj for bug-gnu-emacs@gnu.org; Tue, 03 Jan 2023 05:03:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=d8cBDwy0dNDdeTdC BigoFxNxMxgxdPVxpT1DIVzgMyQ=; h=date:subject:to:from; d=ledu-giraud.fr; b=2DBcThAFybSQsj5YdU9of+8vxVK0m4YL1P3hOWXAAkmgTCjQWU gY9d3pqXC+9O4Uwzg+cKb4PLXUxmVjsOQbvbTI1V9OpXAgzb6QU8H0jzGlg9z4VXqe/Six e8iDJ2Bsi6pNxssFY8EV0Cos4ldhk8xaSUzKOuol/NMAJTbwgu5H1O9iBVcyyo4l7YLrV0 a3jtUYErTQMiW+LSFq/nXjqfYdG5MJJ5TIA58WGVg1trjoRBt0bO6B+pxh2So9R+AuH187 1wvX4FBQvValvQSwHA/2Q6mVNJ9fkKKVSKyu8aOapxQXJUN1h5edXASQoCoiCpakoYODLz 7M+17ZsQbyDA== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 6a8d0ebe (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 3 Jan 2023 11:03:32 +0100 (CET) From: Manuel Giraud To: bug-gnu-emacs@gnu.org Subject: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build Date: Tue, 03 Jan 2023 11:03:31 +0100 Message-ID: <87fscsq6j0.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=51.159.28.247; envelope-from=manuel@ledu-giraud.fr; helo=ledu-giraud.fr X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.4 (--) --=-=-= Content-Type: text/plain Hi, In no-toolkit build, when a menu appears the mouse pointer is on the first menu entry by default. This means that a quick mouse click/release will select this first entry. This patch, let the pointer on the menu title by default. It seems to me to be a better default compared to what lucid build does for instance. WDYT? --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-oldXMenu-Internal.c-_XMTransToOrigin-Don-t-move-to-t.patch >From a39c62a9c99df57fa5abe06409bd73270a1d4ebb Mon Sep 17 00:00:00 2001 From: Manuel Giraud Date: Mon, 2 Jan 2023 22:07:58 +0100 Subject: [PATCH] * oldXMenu/Internal.c (_XMTransToOrigin): Don't move to the first selection. --- oldXMenu/Internal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oldXMenu/Internal.c b/oldXMenu/Internal.c index cf4960cd113..65b61602fd2 100644 --- a/oldXMenu/Internal.c +++ b/oldXMenu/Internal.c @@ -853,10 +853,10 @@ _XMTransToOrigin(Display *display, register XMenu *menu, register XMPane *p_ptr, l_orig_y = y_pos - (menu->s_height >> 1); /* - * Then translate to the upper left of the current pane window. + * Then translate to the upper left of the current pane + * window. Do not move y to the first selection. */ l_orig_x -= (s_ptr->window_x + menu->p_bdr_width); - l_orig_y -= (s_ptr->window_y + menu->p_bdr_width); } /* -- 2.39.0 --=-=-= Content-Type: text/plain In GNU Emacs 30.0.50 (build 1, x86_64-unknown-openbsd7.2, cairo version 1.17.6) of 2023-01-02 built on computer Repository revision: a39c62a9c99df57fa5abe06409bd73270a1d4ebb Repository branch: mgi/menu-title Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: OpenBSD computer 7.2 GENERIC.MP#903 amd64 Configured using: 'configure --prefix=/home/manuel/emacs --bindir=/home/manuel/bin --with-x-toolkit=no --without-sound --without-compress-install CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBXML2 MODULES NOTIFY KQUEUE OLDXMENU PDUMPER PNG RSVG SQLITE3 THREADS TIFF TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Dired by name Minor modes in effect: gnus-dired-mode: t global-git-commit-mode: t magit-auto-revert-mode: t display-time-mode: t display-battery-mode: t server-mode: t shell-dirtrack-mode: t repeat-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t buffer-read-only: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/manuel/.emacs.d/elpa/ef-themes-0.10.0/theme-loaddefs hides /home/manuel/emacs/share/emacs/30.0.50/lisp/theme-loaddefs /home/manuel/.emacs.d/elpa/transient-0.3.7/transient hides /home/manuel/emacs/share/emacs/30.0.50/lisp/transient Features: (shadow emacsbug dabbrev modus-vivendi-deuteranopia-theme modus-operandi-deuteranopia-theme modus-vivendi-tinted-theme modus-operandi-tinted-theme modus-vivendi-theme tabify cus-start cl-print descr-text goto-addr bug-reference ibuf-ext ibuffer ibuffer-loaddefs help-fns radix-tree view wdired nnselect gnus-search vc-hg vc-bzr tramp-cache time-stamp tramp-sh shr-color mailalias misearch multi-isearch sort gnus-cite mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-ml gnus-topic mm-archive qp utf-7 net-utils pulse url-http url-gw url-cache url-auth imap rfc2104 nndoc nndraft nnmh nnfolder nnml gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache nnrss mm-url w3m doc-view jka-compr image-mode exif w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-favicon w3m-image tab-line w3m-proc w3m-util sh-script smie treesit executable network-stream nsm vc-git vc-dispatcher vc-svn whitespace gnus-dired magit-patch magit-extras face-remap magit-bookmark magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode diff diff-mode git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process with-editor magit-mode transient magit-git magit-section magit-utils dash paredit edmacro time battery exwm-randr xcb-randr exwm-config exwm exwm-input xcb-keysyms xcb-xkb exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug kmacro server stimmung-themes modus-operandi-theme modus-themes ytdious osm mingus libmpdee reporter edebug debug backtrace transmission diary-lib diary-loaddefs color calc-bin calc-ext calc calc-loaddefs rect calc-macs w3m-load mu4e mu4e-org mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-draft mu4e-actions smtpmail mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill mule-util hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-server mu4e-context mu4e-vars mu4e-helpers mu4e-config bookmark ido supercite regi ebdb-message ebdb-gnus gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr ebdb-mua ebdb-com crm ebdb-format ebdb mailabbrev eieio-opt cl-extra help-mode speedbar ezimage dframe eieio-base pcase timezone org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs visual-basic-mode cl web-mode derived disp-table erlang-start smart-tabs-mode skeleton cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs slime-asdf grep slime-tramp tramp tramp-loaddefs trampver tramp-integration cus-edit cus-load wid-edit files-x tramp-compat rx shell pcomplete parse-time iso8601 time-date ls-lisp format-spec slime-fancy slime-indentation slime-cl-indent cl-indent slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree advice slime-scratch slime-presentations bridge slime-macrostep macrostep slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl slime-parse slime compile text-property-search etags fileloop generator xref project arc-mode archive-mode noutline outline icons pp comint ansi-osc ansi-color ring hyperspec thingatpt slime-autoloads dired-aux dired-x dired dired-loaddefs notifications dbus xml repeat easy-mmode stimmung-themes-autoloads rust-mode-autoloads ebdb-autoloads magit-autoloads debbugs-autoloads git-commit-autoloads magit-section-autoloads ef-themes-autoloads with-editor-autoloads paredit-autoloads dash-autoloads ytdious-autoloads transmission-autoloads transient-autoloads exwm-autoloads hyperbole-autoloads detached-autoloads info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind kqueue lcms2 dynamic-setting system-font-setting font-render-setting cairo xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 1043349 404008) (symbols 48 74133 18) (strings 32 356163 11156) (string-bytes 1 10535845) (vectors 16 187417) (vector-slots 8 3603012 150343) (floats 8 647 583) (intervals 56 17957 2468) (buffers 984 53)) -- Manuel Giraud --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 07:48:58 2023 Received: (at 60510) by debbugs.gnu.org; 3 Jan 2023 12:48:58 +0000 Received: from localhost ([127.0.0.1]:44894 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCgiw-0004No-Du for submit@debbugs.gnu.org; Tue, 03 Jan 2023 07:48:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59080) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCgiu-0004Na-Tt for 60510@debbugs.gnu.org; Tue, 03 Jan 2023 07:48:57 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCgig-0005cw-IG; Tue, 03 Jan 2023 07:48:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=6cauHf4QBJF3YLf7lL4q/sLvVXqE/LGIJql3OJC1PME=; b=KTjI8f68XqL0 uxad8FhtTVJy1TGZkD9xEnlXw3nbzqiUdP27Bfk9aLY4T5uCO2ot0gG2QZRu0XsnN5avjzIDMc5Le eWDTFxiwtoHn3UN6B9vjeOp8rW2GyCsct0rSaPnbNx+tQV+hv7ndg8YaNm3Pxlu7SS4p+sxrzgn7T Qn7TkGbrksG7HeXfn8CWxQlf55IRqfyjMuEKxPdqXRjTER9euio9gFKrmEQ30q2f1CpH64vxLJv0k OkZc1PvGE394ntgJ7BPFgVHL+FL0vSxp5WNU5m00Cq1/oqorF/8mJ1gmrX0Z0LwEMLZLKkUjRHIgR 0YlFiDjWZQjR6X5oOvWUYg==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pCgif-00068f-Sq; Tue, 03 Jan 2023 07:48:42 -0500 Date: Tue, 03 Jan 2023 14:48:52 +0200 Message-Id: <837cy3237w.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87fscsq6j0.fsf@ledu-giraud.fr> (message from Manuel Giraud on Tue, 03 Jan 2023 11:03:31 +0100) Subject: Re: bug#60510: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build References: <87fscsq6j0.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60510 Cc: 60510@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.3 (---) > From: Manuel Giraud > Date: Tue, 03 Jan 2023 11:03:31 +0100 > > In no-toolkit build, when a menu appears the mouse pointer is on the > first menu entry by default. This means that a quick mouse > click/release will select this first entry. This patch, let the pointer > on the menu title by default. It seems to me to be a better default > compared to what lucid build does for instance. WDYT? This is age-old behavior, common also with TTY menus. We should at least change all of them. And frankly, I'm not sure we should change it, after so many years. Someone might depend on this behavior. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 08:09:36 2023 Received: (at 60510) by debbugs.gnu.org; 3 Jan 2023 13:09:36 +0000 Received: from localhost ([127.0.0.1]:44924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCh2t-00052I-Bv for submit@debbugs.gnu.org; Tue, 03 Jan 2023 08:09:36 -0500 Received: from ledu-giraud.fr ([51.159.28.247]:2784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pCh2n-000523-Ur for 60510@debbugs.gnu.org; Tue, 03 Jan 2023 08:09:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=huolgpCZlzAE412h a2pxUADDlmv57JlJVTrzGB8sGrQ=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=TJdYdHv1mOxJTD+pGJwLWMx4cA7ogGqwGfRsYu GfXXVQHROJT0/2g/z7xT59ZT0pf+ATsC8+Qo5QHXcj1Riz/PlO4d6Ew3U3K13SGuMDYEGd xCGq6/OYAM2dz6KzeUPnhxQJ2Ym6OolcMyqN8e3u2YdFrHi6F91miEh9M7jHeY48PmoEVn Ppetmc/LERsbNal3onWqVYIfiTiro4CfjA55woQouZDizigFFeMKfeKj26MTdELaELOEvy xB03SUOESWw8lNQmZUSnGVDWDR2GKxvL/64nEGvVpGmFe4Kk0kVsnHH7wrCOkiusW42/AJ Zg6U9p89Y7VGffqs0t6hCB+w== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 883bf075 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 3 Jan 2023 14:09:27 +0100 (CET) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#60510: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build In-Reply-To: <837cy3237w.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 03 Jan 2023 14:48:52 +0200") References: <87fscsq6j0.fsf@ledu-giraud.fr> <837cy3237w.fsf@gnu.org> Date: Tue, 03 Jan 2023 14:09:26 +0100 Message-ID: <87ilhnpxx5.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60510 Cc: Manuel Giraud , 60510@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) Eli Zaretskii writes: [...] > This is age-old behavior, common also with TTY menus. We should at > least change all of them. And frankly, I'm not sure we should change > it, after so many years. Someone might depend on this behavior. Yes, as this is part of oldXMenu, I suspected that. So more generally, I kind of like the no toolkit backend but I want to be able to modify it (my pipe dream being able to use emacs face machinery to write to those menus). What would be my best bet here? Rewrite a plain X11 backend from scratch? Best regards, -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 08:24:27 2023 Received: (at 60510) by debbugs.gnu.org; 3 Jan 2023 13:24:27 +0000 Received: from localhost ([127.0.0.1]:44941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChHH-0005T4-46 for submit@debbugs.gnu.org; Tue, 03 Jan 2023 08:24:27 -0500 Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31]:45242) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChHE-0005Sp-VB for 60510@debbugs.gnu.org; Tue, 03 Jan 2023 08:24:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1672752257; bh=I36wjjGj0zV2KCJDilUu0TPHS0Z0xx4Ra2ixeXQxLYg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=je2CQqVhqlRG2W5FSiZjwRbEIaQGwvg2jQS1MZg147yHgpKlHhmCooxzMak9rn5lMBYWzJkDcpQhaAFEAXUxwAhwy39ffhcdJQJL9BGOg5yq2MLR7jPt9Q951eeHlRNMqU24fb1gAJpRx7fYuG67sSJBieLOvC0ifpLCKDjlg77fDWOeXV2uJNEq9vFVf15ztol14vdd7j8xStIjB1gM/H6ZJofVPBh0lEUvlDxPonBGd7GgT/zi1szeY1aHTHMJVbryo1IGCh/JlYc0xXFVrRO5sjTeRWrTqBdVWQRaa43IaiyFeZH8zrCHLjZD9Ucc+TTgk7bb83NbZx9S17kCXA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1672752257; bh=/mNWzG3OlcZUnO5K93jXVTjBFcFX00RaRX/laTiMq+J=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=UcdCvX9ly4xwMXm+vA6yrjgRYfLfqiodDaJL981/DTcIW2aLqMIhG3HGmPX0DtZbN9cKvYAIR93EbARj2MueTwp0u4N3OTRSXcxVTkMKh4EvxBfP47FNXRcOFHadAK3xcz7P0UoD/5jy0M+I3yMaA7UIZnEUnrvAxjlFknOgZNWl2LXDkmOJTe73tbW/eJHKwYJiZPy8AI4o3RUX72qa54UgWWGwRkGj3dhPHcMDUQ10Q51uCtWeA3UN16EN/3HTNbn3CLB+xRBBSDEpVwotPI8M0pmyMbR33o10ijAX4T/WTna1Fxbl9EcUcIA45AY0kFgEzJGK2vAJrhWvjbl40A== X-YMail-OSG: S1nM3YgVM1kv5.7PAKKityTdCEHauEsRIhW9EjLBYS2xfcDQx1ayTML4H.J.RPp HHEQ_uEQglyrEMVUEGU9eI9kJSLmvKw3qdL9LtkeZfhTLt7pJpFFsYY55g96OYtYRZXQmJidrm70 O1Hh5ZL9vKjAwCqk2oum2CwuOkxlvZ9MOX.BxFmLUlNtp1cBptCOGR5eMPpwP9xFA4XLxs5bTcur OAfUQhNwCi7kvM.mT5_VJ0iIff0ic3pE_g.a9QjSfjIZ7TGHeFsDsjIMKhIaMv1IvoRRk98XTwzr uJhxhPKO6OG4vNYd1IuTqEFbscYnZIXfW_MKU0jQJkOEgRUZIOkPd0lMNUrd8gJfr7IUnvj4sPtS 1gjUG_VeDhD8V6wVajZAVor7q9HNPb0R0swt9uY0mTTqdj0BC8RFx0TO3J3M13JUZwY6ZGxvDPx7 we_alZCZiGUOdgtL9PMGpDsyLgHax5ReFcz69IagL8Z1vOOEWIOtloEOEn_8OcP1Wo_VDl__pJVB _SQjwUIxeGQsMzsJgggFSpXjJ.zCsZXffy0py4G21nk8djn.Rurwdj4dh2hmMEYIEak0ioLwfrjO k09RhsJ6LbqTQzQoCwPwE7dpFgDChLieo_ew21gQc1htqGMMfJRE5yfrxYFEA0WQAp8NKvXiB9uC xMg2szgB3m6XJB0jFyKSV4Gf_ws_6xMW8Eghn6OjeQlvZQJkcB_Xp3Tqcn.ZpvKkHCD47NXJiJFl oY2ow2XhoZ.ajEMz7R37oMLdNx6akvpXg3tHI6975sZqyg0BeV4Sjo8UE6WSV1XUN6dB0zIeIV5H HaiaL2yliO3aqICeo_qgDzNWIYpPoxF9LEvulbkmEfcVy8woEHqsRMlQElRxI9baoqjluIVOVijc 3M3wZD2XG7o6Nep9dDI4xWU53Bci4Cml0WPAfHkShu3sKxQW1VI2qa9.aZy5hT5mkx8bF5IgvTDV 3fqrujEXI6M_feDC6c6SCgEp9cLdONeDDyhoKm_SCYqm1Buzer.U1lr5HuKjlfIIfZMr.tatnZsC nyGPgTFxg.fGmYlsFipL.ww52k4qpBZu93ONqILgAc.CJ1QkJcH.s3J.32R_zHgUE2UF_flOc5Sc EUHVxl_biuA4ayvF8JdYfRSB1_TME_HU6FzRzhAjMO79amiqq7zSI7XYTtP9RkPU6NBLQ0iTXpB1 HvTCtJQRGlUcL206Ednd2llexGJoLIJvTdUetqgosbT94ah0eQ4MRfxVifKwyxYdatM3R8fxlhMA JKoYdV9XyYxcRQRqpGkv3W0PgA0xqXt5EAjORbhf1lgScWrZUv1wzN9AsC3kGCq6.v.ePzvvatOx tgz2rjadkCoWmDom4L9taPgY1XtxH_xg6IMSwG6UiPv7soekxVxSEFnUoOJcnKdCtxYXUcXRDZxN OazIkvffCcSn6N6LtiU8a6azdbeFcaqgglsCWYR8C_YOKCBj0IJH76BJEc05uuapbuzmo6sWvIRH y1HbihHBJqH6WZpoNLv3V7fef0m4M3YFBXXzL5rlCCra0rImSUOOW6TB8DMMV1aMcxD1jF2JubWn NqECsoRK2ZeBwDsXmWIHwwMfKJ.Fp2S1GnUp0bkp6_RVJILB0zvDelonAJnHHjZzbbmr3SlAV1m_ ZdxVjr7McAwZC36mpynyxhA15USJZC0AE7.qncsjq6R5j8SERFaz8HET5p1uthBWX8DuT4263t_M IKNTQ6M_2Z0m6JF.rFavo1B_NVBAXV3gIxQWlkPh7timq03nelyULA2LkSJNy2IGfibKipDgws5t NQ7F2Ou9iTH22o4viMR8.Rn8Z2Dv0HqU_qBOZQm24FTCOfm.v0BjKzB6lqK.fm8G40kPMDAHo1uM O6ERNEqyia3k3e05RiHoAcjqTU4rTg5rt7B.Hy6AYPMKoD_UIAn4dv388hEL6CTMWqyTXgpB6bn0 rWVxUVd3svD4LfKbqYrVdZ585Yq03zmdAN.Pndp_2P1i6XiBVzyAfptr0ozlzY2URlgfXhqBS9Xb CrmWu.sPZUT23TjteitzpK6KRkdkIwxK_bgBLnF0yFZ1XlC5PAlOy2LMd.BlPkCCuxPEjKHX58Ip UyXIHPVOdW7EjGQZhZBKRX9FJK1UCnZe8aN0sAlxlUq6ARZciGbRK5CPsRBVfSnDdDg3k4hGFops cB3XJ..6ptX7wrzcjLdgfYDKjSqE7X3MhYKIaxqEC5N_qHvrEwVXNRYmlWs6V8gPTfWuMGh.Xwvu G5Zr5fqiZE0ZCZN2fvtfvL06R0riKYRRTvbDGZNGGx4X99npNHQDXIuunlQEvEA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Tue, 3 Jan 2023 13:24:17 +0000 Received: by hermes--production-sg3-b666c6484-clrgd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 16b9ca0c9dd136706bbf06f5eb8f3b26; Tue, 03 Jan 2023 13:24:11 +0000 (UTC) From: Po Lu To: Manuel Giraud Subject: Re: bug#60510: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build In-Reply-To: <87fscsq6j0.fsf@ledu-giraud.fr> (Manuel Giraud's message of "Tue, 03 Jan 2023 11:03:31 +0100") References: <87fscsq6j0.fsf@ledu-giraud.fr> Date: Tue, 03 Jan 2023 21:24:06 +0800 Message-ID: <87lemjkayx.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20982 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 749 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60510 Cc: 60510@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) Manuel Giraud writes: > Hi, > > In no-toolkit build, when a menu appears the mouse pointer is on the > first menu entry by default. This means that a quick mouse > click/release will select this first entry. This patch, let the pointer > on the menu title by default. It seems to me to be a better default > compared to what lucid build does for instance. WDYT? No, please don't, I object very strongly to changing behavior, especially that which has been in the XMenu library since the beginning of time. In general, it is not the role of Emacs to dictate what its toolkit or menu library does. That part of oldXMenu should never be changed, at least until we decide to write a new no-toolkit menu library. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 08:25:28 2023 Received: (at 60510) by debbugs.gnu.org; 3 Jan 2023 13:25:28 +0000 Received: from localhost ([127.0.0.1]:44947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChIG-0005VA-G3 for submit@debbugs.gnu.org; Tue, 03 Jan 2023 08:25:28 -0500 Received: from sonic312-23.consmr.mail.ne1.yahoo.com ([66.163.191.204]:37966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChIE-0005Uw-TW for 60510@debbugs.gnu.org; Tue, 03 Jan 2023 08:25:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1672752319; bh=vYp24k+sFyrg6rhZRIb8/5tMuR/0pHJHr164spMr0HI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=AbmphR71zwhP0/OCpQkbY10QihZBZIDCB9PLRzMHoLh0LfDwxQbRhYZiROE9iMPLS3rbVAoKADbp/yakcwSf+49pFsdz8uElf7UnAgEYSesRzlZhY+crpVVTcTqexiUGiM7I4+wJJgAblYjP/h6V930qBM/Ja8RtVIyqjkSziIPWLgQjz9G12kYDG0zwO5SbkKgXlflhcrob2kIKnkuQ6LvpdELmgATnXJFRdoI81cb53Tuzsn0wUfXES1feuiIr4/x2Q8JhU+eagp07vKQqihbV+rlLTya3VIZ/SldcDMqwYnxbzK5OqQkCgsQDgEJV4k39bgN+FYa7XzsFX+HJxA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1672752319; bh=LwjToGll56sqd5hYen8oVlCMh86YwhK3fO00kTIWuxF=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=qVor14IRpi6TFa68EF2ECdtwY/YIKzmfKbW5Ty/UpR+GWF53MvlGzLB+Je1L0oG1Cj06/nwgf2JpDNsxDie5NzydLt+mECM01Pe0KPyywNJ4Pb2V4G/ifBY4j5jCHUWrzdOzlc0q6G+AeySfzEd/+Bw1Z1Hy91N0JZH/vN3Etw9evuY1AFQfyZYl1o0xmbI0qk51cpo+55d3BnyHQTY8emHTdE/Yxx8QaEgask7uWBLYjzU5JuHb9LF2/xJnhVkJIQom3v3VWh0v2MA4lfFCa4aMJJTbURjzoc4cYpIEKii6ItekV5b2IK/N8jqF/eTQaFh2EPdCOOSTSmTpFrRj/A== X-YMail-OSG: Use31WYVM1nhDKBGSO5_5jsNopc_8MfpS9VA.Muo3h81ZsApta6jjOMdzIYk6H_ 57RqqioD7KmW3Oz.Lohl8dW6j6CbE9l_poDyMe.PCk11_gJ8vYT23vJoyOcH2LbbtpJgRD09o9u5 eB9IxVcdhn21WEKHD9SfQ05GTjLtRHpwv0W0vQzyrTJ5mE3nPv6yL2Kvw_8Kj.VLyEZA3By95iCe cE2zfWXWs0fKDJu0jk.UHTiMY_y.DV7RqL.dKKZd2UsNl6Ngxooqz9KDDYCaBp8Ab4F5xdMg_ox_ WY26cSkAQFTT3ooJ_owlgwQv9bwS0_EMXGIXmH1xRwSVqyHqBHntalzDaUdea9mOb6_NIWWIR2R6 2xasb8WJDygCqlFUHIDnstcP9kqEDPXTYnJQD2Vquw5quBmyUWuS44_2yF_egTYabzAM9xukD.qi YpHVep4eR2DXoBfa_hd3mJFDJ1CTEbtDMIu4LH3FH96_P59YL4OEHbpacYj1M.nf2l8Et.g0RF.I 4DL.FsMC94noIiT2EYd9pM6OnmMVQXLTsQ0rLCMgaHpwQmktjat37znIQIys2W1jMKf4VmK3jmsW U60anFS7x0ie8sDmJNWSuJ0rSBrEzDYFUddfCYUhsO7SjvHLqrOA_NpiOYUgoDPGrNQndU_xhtUs YBgO7MvJqfRvSRx8pyOOT0Qy84pJwvD426jOUS3mGLoTq1RMu8PQhqOMQq23GwfbYRUsQjAJgu4k cVePLOuexj24U6HY4kOJWW_tHTBFPmjQFV1bKrECdr7cNAFYpp.7I2ttvZhb5PGOHMzoEeOfeXJ2 3niPvNOziFXclvh4Afgc8Y1OTyzThvcsuEUeGeA9sRGSEH21y9OhKR0RWRy4D1H.joD2HfyttBZ. zuXLKj48O1toB3JUv9QTedTXMw700OuFP0hTx_OlTwwXmA8utuXQr_IvC1bN9WBUHp2ILnBmJTaT Fkx59ata7MtK_2eR__6jwWUqyVJW4umEC54Hv9XAogToj7Bo4V6qjIFitkuvXYNDptXT2BK7H0Vo NnXEb70CMmnaWYy2m6sjWcQGx6ji29P7zj5fwR6Ju3Q4Klz8DM3PvsnADpofybR9cgOvz7t2OGI8 6vBlKaKtuRB4ljMWIIOUM9vQ7k655cyalPzAusSXWUNGpYeOB58A_FVXEJnHSDuHOhhpfCdJGo1M urjC3eMb70P.vQ6qWZs41mj0VucblFhXZQEqU8M916gnI11j9qorDwvrlnj19B37HjgbQLRg99dQ ipbiQdFvkKuuU3v6J0_MeMtY43wLLqbvtfM7qhnRi09P8cYlD.MWruDx7K3VHar164_6XYAq6lEO e1PWpsl3zYRBsZTn7BwtwWI9.OUDgqZYbdJE4_cZrVr8kUsHh2ah4Ql17Rw.39f93CILzliVRBNt QQTSIfM.XxiRunppXgSo2Fm95ajtfSwTvAlAo2y2d0JyV0Fbrg2IyosFzWfzzJ65x5yW8g3Awwdd 5N0eNineaqmvg76Oiz2GXoairtjwT96p6UyVMYuK_NskfjqsMUSFLifnTWhtCMInUsOgoLaV5TsC 353GHvmFtm6WVXWrs_plf0NTLP5vtRWFPSANJdC5W5gxD.CMuwi36AgXTA.5jnIA.2JmGGEAQZc4 QcZvqPyZC0eqzCqjvX6FlquDrdMpUGtTjhSulZH.jqSOP.Jbp54mNBdSdxzdMqicOgcr7PGIyzUV M1O365JHk4UQcQlhZ8VwbRo_.dgSWlXfwb1h3VPur4HTM3k8PKw5.fcqg4J_9FKeh8DZbD6dW1R8 abBtgCbmeewriBXQozLMBg3AQKF.ehRxtPp1RMh3fPsxlklcSWiJs0lf14WYCyYaTpzNEJPylKha zsD7AilgX2HZVV5aTIox5RgHBL0dGEo5mjJceriG0A5yUY.CTMHnB.Eh_6HcpgRV5JBN4ESYbBr2 ZITJoc_lyPyFXsl2ZARVTC..sxjtkauX2SbIrra8op6jlek622eQ8bBH.qMSQcn5PDvxLohxspNL 6vCVpAigqG3ZP0YrwJdmVArCP6fHuaEkmhXhMwhMEZpEz_3mOpGptwRFR4Qo.1gcmRLUpEttDv5h q66f68Ty.8CAT1hNF9n571toAWNaL9v5FTn5TlRmPv_C5h832xopmFDsm1NkkwEO8VG8GPsSinzC LSeqk7tghDejudYx2bJ2ljiFAcroK8xWEjp8yeUOGnP6OIqP2AID1xwL1IQ9bY7BXLn9Dx2B_Nxq ifYkE.tnD.JPpIGpBXu1wSkbeX2WLbmkl5XRdHjWIQ4PpgjO_IxJTD2rrpRbV595BE2U- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Tue, 3 Jan 2023 13:25:19 +0000 Received: by hermes--production-sg3-b666c6484-s6ncm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a11b71824e1e2eff6c9464218653972c; Tue, 03 Jan 2023 13:25:14 +0000 (UTC) From: Po Lu To: Manuel Giraud Subject: Re: bug#60510: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build In-Reply-To: <87ilhnpxx5.fsf@ledu-giraud.fr> (Manuel Giraud's message of "Tue, 03 Jan 2023 14:09:26 +0100") References: <87fscsq6j0.fsf@ledu-giraud.fr> <837cy3237w.fsf@gnu.org> <87ilhnpxx5.fsf@ledu-giraud.fr> Date: Tue, 03 Jan 2023 21:25:06 +0800 Message-ID: <87h6x7kax9.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20982 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 339 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60510 Cc: Eli Zaretskii , 60510@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) Manuel Giraud writes: > So more generally, I kind of like the no toolkit backend but I want to > be able to modify it (my pipe dream being able to use emacs face > machinery to write to those menus). What would be my best bet here? > Rewrite a plain X11 backend from scratch? To write a new X menu library, yes. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 08:30:16 2023 Received: (at 60510) by debbugs.gnu.org; 3 Jan 2023 13:30:16 +0000 Received: from localhost ([127.0.0.1]:44952 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChMu-0005eI-8z for submit@debbugs.gnu.org; Tue, 03 Jan 2023 08:30:16 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52056) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChMs-0005dz-Ep for 60510@debbugs.gnu.org; Tue, 03 Jan 2023 08:30:14 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pChMn-0005ID-5x; Tue, 03 Jan 2023 08:30:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=VpofJB56SwEAnnjjCVmTU5OSUQcI4xBTOz4VyuL84uE=; b=XtqsIDl04W08 xVCfdmXnC523VpZxvUf80ASBZ+tLuzOIsz/11tPkfnMlPjIDiT05kmAPa9l1TTjOkUKSTHiTxhnkN 26qqr03uVTe6pFlxICOGx+wEqIrHD/EYjyzQ8FjVFYJIECuGNVABWUlpLYEgNpE6lizrbi1d2NDLu VW7RPSXGv882NoCg3JOhojAH5aJVliD2AX5fE6xBIGz8jl+Nh/k/F0JwEdrqDlYMV9VX1JHTjc+Mw 7O52ZxPwXZE8LWX8Ewtqhr/yiYD1imVzv4cXDB2v7N6Vh0XL73qhceGmhWsirbyf1BnJi8QCmuI6I 3dv348J1w6y67YV0obBUqw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pChMj-0000ob-Ud; Tue, 03 Jan 2023 08:30:08 -0500 Date: Tue, 03 Jan 2023 15:30:15 +0200 Message-Id: <834jt721aw.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87ilhnpxx5.fsf@ledu-giraud.fr> (message from Manuel Giraud on Tue, 03 Jan 2023 14:09:26 +0100) Subject: Re: bug#60510: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build References: <87fscsq6j0.fsf@ledu-giraud.fr> <837cy3237w.fsf@gnu.org> <87ilhnpxx5.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60510 Cc: 60510@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.3 (---) > From: Manuel Giraud > Cc: Manuel Giraud , 60510@debbugs.gnu.org > Date: Tue, 03 Jan 2023 14:09:26 +0100 > > Eli Zaretskii writes: > > [...] > > > This is age-old behavior, common also with TTY menus. We should at > > least change all of them. And frankly, I'm not sure we should change > > it, after so many years. Someone might depend on this behavior. > > Yes, as this is part of oldXMenu, I suspected that. > > So more generally, I kind of like the no toolkit backend but I want to > be able to modify it (my pipe dream being able to use emacs face > machinery to write to those menus). What would be my best bet here? > Rewrite a plain X11 backend from scratch? Sorry, I don't understand: AFAIK oldXMenu is not used by any build other than the no-toolkit build. So why cannot you modify it? What I wrote above doesn't prevent anyone from making changes, I was just thinking aloud whether we should make this particular change. To answer your more general question: to use faces, you must use the Emacs display code to generate the glyphs and deliver them to the glass. Basically, you must abandon oldXMenu and re-implement the menus using the Emacs display code. The main problem here is that menus are drop-down, i.e., they overlap stuff already on the glass, and Emacs currently doesn't allow that. (TTY menus pull that trick, but they can only get away because all the characters have the same dimensions on TTY frames, something that is not true for X display, assuming you want to use font parts of the faces, not just their colors.) So you'd need some other trick here, maybe using child frames? From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 03 08:57:37 2023 Received: (at 60510) by debbugs.gnu.org; 3 Jan 2023 13:57:37 +0000 Received: from localhost ([127.0.0.1]:44979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChnM-0006NG-Rg for submit@debbugs.gnu.org; Tue, 03 Jan 2023 08:57:37 -0500 Received: from ledu-giraud.fr ([51.159.28.247]:31219) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pChnK-0006N5-S3 for 60510@debbugs.gnu.org; Tue, 03 Jan 2023 08:57:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=OX2QOmZjESGWG9KO Dd5K4DhoTG+FoJxuEU3J7e/yGS0=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=J/Ikr7D7vHCcSLurMvdCVfPnXHH7BPtNENdCG2 svIbUcJp05PqNgxHD4/NekFiKB0nPsuniOnLBIyS9aAymj+8LzVePmVabKcRlHYJS4AqC/ qhZrxVocEyyo/4YnOJlmae+bFoUgPLi08QF+hIHNtuRXfbG3gwfHttvCHF64OQMrLduTLw oybq9/KthN4aAlPIX5DAJLr1DWckBxBGszuslBPIfrqYKoZ/yBeY+0981H84/QLWP9vNOT HoM3jnOfv3xduv22/+x/w+KgqMJs59lFdztdL9YG1F3X5ZGlDNp0vhU+54uOcX07pNcTjm 4lXCVHSDDaZemslvoPTUVceQ== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id a2880a5d (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 3 Jan 2023 14:57:32 +0100 (CET) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#60510: 30.0.50; [PATCH] Do not put pointer on first menu item in no-toolkit build In-Reply-To: <834jt721aw.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 03 Jan 2023 15:30:15 +0200") References: <87fscsq6j0.fsf@ledu-giraud.fr> <837cy3237w.fsf@gnu.org> <87ilhnpxx5.fsf@ledu-giraud.fr> <834jt721aw.fsf@gnu.org> Date: Tue, 03 Jan 2023 14:57:31 +0100 Message-ID: <87edsbpvp0.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60510 Cc: Manuel Giraud , 60510@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) Eli Zaretskii writes: [...] > Sorry, I don't understand: AFAIK oldXMenu is not used by any build > other than the no-toolkit build. So why cannot you modify it? > > What I wrote above doesn't prevent anyone from making changes, I was > just thinking aloud whether we should make this particular change. Yes but if this simple functional change cannot make it into oldXMenu I don't think that any other will do. But it might be a good thing: as you and Po Lu pointed out, oldXMenu is this way since the dawn of time so it should stay as is forever. I'd like to tackle having another no toolkit backend but I don't know if I'm up to such a task. > To answer your more general question: to use faces, you must use the > Emacs display code to generate the glyphs and deliver them to the > glass. Basically, you must abandon oldXMenu and re-implement the > menus using the Emacs display code. The main problem here is that > menus are drop-down, i.e., they overlap stuff already on the glass, > and Emacs currently doesn't allow that. (TTY menus pull that trick, > but they can only get away because all the characters have the same > dimensions on TTY frames, something that is not true for X display, > assuming you want to use font parts of the faces, not just their > colors.) So you'd need some other trick here, maybe using child > frames? When I said it was a pipe dream :-) -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 25 03:56:36 2023 Received: (at control) by debbugs.gnu.org; 25 Aug 2023 07:56:36 +0000 Received: from localhost ([127.0.0.1]:39173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZRgK-0005v8-H1 for submit@debbugs.gnu.org; Fri, 25 Aug 2023 03:56:36 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:25146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZRgI-0005uz-Nz for control@debbugs.gnu.org; Fri, 25 Aug 2023 03:56:35 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=5E0IHhzg Tjony0CEMPDM0zCg44vs2uVzC2dSp/5afWs=; h=subject:from:to:date; d=ledu-giraud.fr; b=bnzYqrcniwW0P/LTneh0R4SyyIg9IxZSB9eL8NYLI+Dq263pTt 9xT9eSLlowuX5ZepgrCnbT3CuoOY5YFaUXDQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=5E0IHhzgTjony0CE MPDM0zCg44vs2uVzC2dSp/5afWs=; h=subject:from:to:date; d=ledu-giraud.fr; b=PZ8R5P47zDTGIgAS1M6PD3s/ce4gEl/QP9qIp1FB3G3TBbNlEX w8syl9eN0si+9B31+UC+0jMCVquGIcogqLx+ljk/YasdHWUvIcqpAWYL+zo+g/FsmsZxwl AXOKZunnSXGCc3LBTk2ZQN09Xm9tCqcoN8N8HIkepysVldbuOub6lJ9DZY73ciV/cht9kM lkOFiuv/JpaS/D4uEHztI+8KlbtXqKifJzdI42mG5Q4z23yUc/A7k5Wmq6u1dzZki0ZuUg xeh8nwUpGi++xaQ0nRV5sOfX7aQoQIrAVyYT04vOyJ73Ebrt59JJpJYIpoKFcsJc0cmLo6 5I+1G8B0ZXMQ== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id dec1fb3a (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for ; Fri, 25 Aug 2023 09:56:29 +0200 (CEST) Date: Fri, 25 Aug 2023 09:56:28 +0200 Message-Id: <87wmxjftcj.fsf@ledu-giraud.fr> To: control@debbugs.gnu.org From: Manuel Giraud Subject: control message for bug #60510 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) close 60510 30.1 quit From unknown Tue Jun 17 01:50:28 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 22 Sep 2023 11:24:06 +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