From unknown Fri Aug 15 15:32:26 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#73734 <73734@debbugs.gnu.org> To: bug#73734 <73734@debbugs.gnu.org> Subject: Status: [PATCH] Fix tmm menu layout Reply-To: bug#73734 <73734@debbugs.gnu.org> Date: Fri, 15 Aug 2025 22:32:26 +0000 retitle 73734 [PATCH] Fix tmm menu layout reassign 73734 emacs submitter 73734 Manuel Giraud severity 73734 normal tag 73734 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 10 09:53:38 2024 Received: (at submit) by debbugs.gnu.org; 10 Oct 2024 13:53:38 +0000 Received: from localhost ([127.0.0.1]:59079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sytbm-00030u-3f for submit@debbugs.gnu.org; Thu, 10 Oct 2024 09:53:38 -0400 Received: from lists.gnu.org ([209.51.188.17]:33068) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sytbj-00030l-Bi for submit@debbugs.gnu.org; Thu, 10 Oct 2024 09:53:36 -0400 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 1sytbW-00011z-GY for bug-gnu-emacs@gnu.org; Thu, 10 Oct 2024 09:53:22 -0400 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 1sytbR-0003vo-JU for bug-gnu-emacs@gnu.org; Thu, 10 Oct 2024 09:53:22 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=nMrmu1hb Xpu4aqp2Vc6xcTEvoYKKa3xtIA6fOGhdXlI=; h=date:subject:to:from; d=ledu-giraud.fr; b=7muusglBZpeNtGdLu3Y5SCazWCBJW5hFmOatUdFvIv0CHi2uHX 6hedzkJ+LwE1CwlfoRIISUI2WjWS9R2JUcBg== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=nMrmu1hbXpu4aqp2 Vc6xcTEvoYKKa3xtIA6fOGhdXlI=; h=date:subject:to:from; d=ledu-giraud.fr; b=I5YlHEV2GL72OillUSw+ik3Dk3W2d9ubgq15K+fI/2dJSjUb4K rp3ffT/3lr/aSowYlWYZrHZAtp1rbfnRkYJ4WpVxhezXXfCQQe3i2MEI4w2baDXQT1CLzz beYEahv7ZD9e9DJk68z/aMtqXIJInK174i1wzVP66YVpliXzpOpMObTQFykLZnbUwFExEm CU+4sMp7DGuY43zzQP/oGqgNYCVrM1EHdE9H1miJYX1KJM/SMk0Bxi96j0y4Y+W6UMVSyA GfQqFu0W9lceIuoW2x9RNFQ1LapgYR6z+HAw160S81csy8tnupOC8DXdknKOrAt82cVRJ1 j4iapP9mJXiA== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id a393cfd5 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for ; Thu, 10 Oct 2024 15:53:13 +0200 (CEST) From: Manuel Giraud To: bug-gnu-emacs@gnu.org Subject: [PATCH] Fix tmm menu layout X-Debbugs-Cc: Date: Thu, 10 Oct 2024 15:53:12 +0200 Message-ID: <87cyk812uv.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, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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 Tags: patch Hi, Depending on the frame and font size, some tmm menus could be somewhat hard to read. Here is what I get with the "Mark" menu from a Dired buffer: --=-=-= Content-Type: image/png Content-Disposition: inline; filename="2024-10-10T15:25+0200.png" Content-Transfer-Encoding: base64 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 AAAAAH41/w/a2U2pFA7fuwAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain The selection character could be mistaken for part of another keybinding. This patch tries to solves this issue. I tested it a bit with different frame sizes and different fonts and get good enough results. Here, how I justify the modification of `colwidth': - I don't think we need the "(min 30)" part since, if the frame is wide enough, we always get a colwidth of 30. - I don't think "(window-width)" is what we need since, by default, the *Completions* buffer will use the full frame width. - I tried to set the layout on three columns because "why not?" While here, I had some clean up. In GNU Emacs 31.0.50 (build 18, x86_64-unknown-openbsd7.6, X toolkit) of 2024-10-09 built on computer Repository revision: 9ed82c26a36caf9a9a85779cbb3a58b7ccd3dffb Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101013 System Description: OpenBSD computer 7.6 GENERIC.MP#344 amd64 Configured using: 'configure CC=egcc CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib MAKEINFO=gmakeinfo --prefix=/home/manuel/emacs --bindir=/home/manuel/bin --with-x-toolkit=lucid --with-toolkit-scroll-bars=no --without-cairo --without-compress-install' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Fix-tmm-menu-layout.patch >From 309a846fc13119484ea2f910d20e79fab29c8ea9 Mon Sep 17 00:00:00 2001 From: Manuel Giraud Date: Mon, 7 Oct 2024 10:52:03 +0200 Subject: [PATCH] Fix tmm menu layout * lisp/tmm.el (tmm-mb-map): Remove unused and unset keymap variable. * lisp/tmm.el (tmm-get-keymap): Fix menu layout. --- lisp/tmm.el | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/lisp/tmm.el b/lisp/tmm.el index ed74c307009..1e3942761a1 100644 --- a/lisp/tmm.el +++ b/lisp/tmm.el @@ -82,9 +82,6 @@ tmm-mid-prompt :type '(choice (const :tag "No shortcuts" nil) string)) -(defvar tmm-mb-map nil - "A place to store minibuffer map.") - (defcustom tmm-completion-prompt "Press PageUp key to reach this buffer from the minibuffer. Alternatively, you can use Up/Down keys (or your History keys) to change @@ -325,14 +322,14 @@ tmm-define-keys ;; downcase input to the same (define-key map (char-to-string (downcase c)) 'tmm-shortcut) (define-key map (char-to-string (upcase c)) 'tmm-shortcut))) - (if minibuffer - (progn - (define-key map [pageup] 'tmm-goto-completions) - (define-key map [prior] 'tmm-goto-completions) - (define-key map "\ev" 'tmm-goto-completions) - (define-key map "\C-n" 'next-history-element) - (define-key map "\C-p" 'previous-history-element) - (define-key map "^" 'self-insert-and-exit))) + (when minibuffer + (define-key map [pageup] 'tmm-goto-completions) + (define-key map [prior] 'tmm-goto-completions) + (define-key map "\ev" 'tmm-goto-completions) + (define-key map "\C-n" 'next-history-element) + (define-key map "\C-p" 'previous-history-element) + ;; Previous menu shortcut (see `tmm-prompt') + (define-key map "^" 'self-insert-and-exit)) (prog1 (current-local-map) (use-local-map (append map (current-local-map)))))) @@ -487,7 +484,7 @@ tmm-get-keymap (when binding (setq binding (key-description binding)) ;; Try to align the keybindings. - (let ((colwidth (min 30 (- (/ (window-width) 2) 10)))) + (let ((colwidth (- (/ (frame-width) 3) 15))) (setq str (concat str (make-string (max 2 (- colwidth -- 2.46.1 --=-=-= Content-Type: text/plain -- Manuel Giraud --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 10 12:14:34 2024 Received: (at 73734) by debbugs.gnu.org; 10 Oct 2024 16:14:34 +0000 Received: from localhost ([127.0.0.1]:60276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syvoA-0002Ky-4G for submit@debbugs.gnu.org; Thu, 10 Oct 2024 12:14:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syvo6-0002Kh-DJ for 73734@debbugs.gnu.org; Thu, 10 Oct 2024 12:14:33 -0400 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 1syvnn-0003QU-Qu; Thu, 10 Oct 2024 12:14:11 -0400 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=g8ff/y2z5br6rfdC0dvcB5ki/ZMzU+LQKKm/UiM+M0c=; b=QTQA7wo3HXyS QJG4M0E8tytH3prVfHTxJTZYYqYdzhy9H9iaTCAmUrDQmMWjk0sd7HNIOtjkQYJvJM5n3sXfAxCk7 3UXcCwrDzbeK02xrmKsUBGVU76tpReDKjuXbnm04iwUTEkrr5Z3yTr9WZihPqrKde9Y2POvbQ+JYd eWUEOnjqXgCGndOZ/C5fAoVDjOtxDieBQXf46VC9Lk6ejobEGJ8w56J4oHPttdWZ8QOzqY1Z9+fG5 X+buKbIJrsiDvIfB+2kD9ZYkKUcfHuMGf7R/XPlOZim0YGEiuSCq6dfX1SYEFzTf1+9TKoOisLr8V DFlGVjPgLKunTru3cW5Thg==; Date: Thu, 10 Oct 2024 19:14:08 +0300 Message-Id: <86iku00wbz.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud , martin rudalics In-Reply-To: <87cyk812uv.fsf@ledu-giraud.fr> (bug-gnu-emacs@gnu.org) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: 73734@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 (---) > Date: Thu, 10 Oct 2024 15:53:12 +0200 > From: Manuel Giraud via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Depending on the frame and font size, some tmm menus could be somewhat > hard to read. Here is what I get with the "Mark" menu from a Dired > buffer: > > The selection character could be mistaken for part of another > keybinding. What is the "selection character" in this image? > This patch tries to solves this issue. Can you tell how? All I see is a different value for colwidth. I guess I'm missing something. > Here, how I justify the modification of `colwidth': > > - I don't think we need the "(min 30)" part since, if the frame is > wide enough, we always get a colwidth of 30. > > - I don't think "(window-width)" is what we need since, by > default, the *Completions* buffer will use the full frame width. Martin, is that guaranteed? And even if it is, what's the harm in keeping window-width? Finally, does this change some user-facing aspect of the tmm behavior? If so, maybe we need a NEWS entry. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 10 14:01:21 2024 Received: (at 73734) by debbugs.gnu.org; 10 Oct 2024 18:01:21 +0000 Received: from localhost ([127.0.0.1]:60463 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syxTV-00084W-4O for submit@debbugs.gnu.org; Thu, 10 Oct 2024 14:01:21 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:12513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syxTP-00084H-Bo for 73734@debbugs.gnu.org; Thu, 10 Oct 2024 14:01:19 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=GS8xGVOG /L24OopvNUs/hIpuv1mfrviTzKdXhPUGaco=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=HHxILY3rfo0ZxcAPHi7FYbTNzPwkxT bA8dKlrQDubn9j3ObKIpYAdczzrzIix8red9LP8k46DRJHnPHjLA60Dg== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=GS8xGVOG/L24Oopv NUs/hIpuv1mfrviTzKdXhPUGaco=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=h3n3AKdLqv1B2rSVFPLsF2BT2PjowSbm9haXcD C7b7sUv+XnS6c2lkHHrXNzRMpORLdr+S1EApG4l6DIZRo4G3rEwqaRY8V1w4PJ0dAA0sHY i70N4yLTVZJjAOUHjfwYOGMZKidjyfwFmNEsmAAK9/dMnFyz5jcLXfULCgBZk0J/kFUUF1 YemqXPCuF7z0jUXNQJpCESVBfD+drsWn/SNeRQWraeYzC2yl3c/albWUgKhN3JrDgHZfgx lRaPEde9BZSwd8sm0qDnqFU7nqXxHL+xp/GYINJfFzsa3nD3ntYhhjh2KhENimYRDEeEjC vMwNj9cLzKEezM3Dvb62i3GQ== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 9915e80b (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 10 Oct 2024 20:01:00 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <86iku00wbz.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 10 Oct 2024 19:14:08 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> Date: Thu, 10 Oct 2024 20:00:59 +0200 Message-ID: <878quv96sk.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73734 Cc: martin rudalics , 73734@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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> Date: Thu, 10 Oct 2024 15:53:12 +0200 >> From: Manuel Giraud via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> Depending on the frame and font size, some tmm menus could be somewhat >> hard to read. Here is what I get with the "Mark" menu from a Dired >> buffer: >> >> The selection character could be mistaken for part of another >> keybinding. > > What is the "selection character" in this image? On the image below, "n" is what I called the selection character for "Next Marked" while "* c" is the keybinding for "Change Marks...". The proximity of those two makes this hard to read IMO. --=-=-= Content-Type: image/png Content-Disposition: inline; filename="2024-10-10T15:25+0200.png" Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain >> This patch tries to solves this issue. > > Can you tell how? All I see is a different value for colwidth. I > guess I'm missing something. Yes but this different colwidth would leave more space between a keybinding and the "selection character" of the next column. But, I have to say that it would be hard to prove that it will work for every possible settings. >> Here, how I justify the modification of `colwidth': >> >> - I don't think we need the "(min 30)" part since, if the frame is >> wide enough, we always get a colwidth of 30. >> >> - I don't think "(window-width)" is what we need since, by >> default, the *Completions* buffer will use the full frame width. > > Martin, is that guaranteed? > > And even if it is, what's the harm in keeping window-width? I don't think that a full frame width *Completions* buffer is guaranteed: it is only what I see with "emacs -Q". Keeping window-width in this calculation seems a bit strange because, by default, it has nothing to do with the *Completions* buffer window width. > Finally, does this change some user-facing aspect of the tmm behavior? > If so, maybe we need a NEWS entry. I don't think there is behavioral change only a layout change here. -- Manuel Giraud --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 10 14:30:48 2024 Received: (at 73734) by debbugs.gnu.org; 10 Oct 2024 18:30:48 +0000 Received: from localhost ([127.0.0.1]:60538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syxw0-0001GR-4S for submit@debbugs.gnu.org; Thu, 10 Oct 2024 14:30:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syxvx-0001GA-Vm for 73734@debbugs.gnu.org; Thu, 10 Oct 2024 14:30:46 -0400 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 1syxvd-0001cW-Ta; Thu, 10 Oct 2024 14:30:26 -0400 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=a8e3PcNRRhQtC5vrLkf4/ZCWLdMkuP4KbYEj7CtSznM=; b=oItfepaO/lgI HjkeD/kshPQYuNJ58yBOYGu1xCOJf7QOrK2E9Ik2AX0zErAY3wj8kQNqlwlRv1ayaxuqe2sZ0lJ2L fDfqxJ3LvEbZzJ6zm9FcfLuktJIx+OwqSKnXhF3tOZjYG+1IU+piN8wVI9SOdxe70WR3z3iue4VHZ kQq4j01WvhyOCdjJsp+mm5jSWgrI2Z9T4Brzkt5Tk17iXN01ve+OH3r5GDBN65zwTbmoRYgOZFOG+ kYeRoojk+0nPYFBxafSFYGvpkiw6Pnl30c9zTsUb7Scn7zZUdW4kY8Iv2Le5p8u0TAwfkfm2JT/0A iU95fuOarSVncgqbL2LQvw==; Date: Thu, 10 Oct 2024 21:29:48 +0300 Message-Id: <868quv24mb.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <878quv96sk.fsf@ledu-giraud.fr> (message from Manuel Giraud on Thu, 10 Oct 2024 20:00:59 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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: martin rudalics , 73734@debbugs.gnu.org > Date: Thu, 10 Oct 2024 20:00:59 +0200 > > > What is the "selection character" in this image? > > On the image below, "n" is what I called the selection character for > "Next Marked" while "* c" is the keybinding for "Change Marks...". The > proximity of those two makes this hard to read IMO. Ah, I see now what you meant. But if this is the problem, then changing the column width is not a reliable solution, because you cannot know in advance what will be the width of the SPC glyph in a font people use. I suggest to use 'display' properties instead, for example '(space . (:width N)), where N is the number of canonical columns we want the space to take on display. > >> This patch tries to solves this issue. > > > > Can you tell how? All I see is a different value for colwidth. I > > guess I'm missing something. > > Yes but this different colwidth would leave more space between a > keybinding and the "selection character" of the next column. But, I > have to say that it would be hard to prove that it will work for every > possible settings. Yes, I think using the 'display' property will be more reliable. > >> Here, how I justify the modification of `colwidth': > >> > >> - I don't think we need the "(min 30)" part since, if the frame is > >> wide enough, we always get a colwidth of 30. > >> > >> - I don't think "(window-width)" is what we need since, by > >> default, the *Completions* buffer will use the full frame width. > > > > Martin, is that guaranteed? > > > > And even if it is, what's the harm in keeping window-width? > > I don't think that a full frame width *Completions* buffer is > guaranteed: it is only what I see with "emacs -Q". > > Keeping window-width in this calculation seems a bit strange because, by > default, it has nothing to do with the *Completions* buffer window > width. Which window's width does this return in this case? From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 02:37:21 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 06:37:21 +0000 Received: from localhost ([127.0.0.1]:33210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sz9H7-0005iE-AN for submit@debbugs.gnu.org; Fri, 11 Oct 2024 02:37:21 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:24367) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sz9H4-0005i4-Ec for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 02:37:19 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=OQ2M0e6M 5oItQiOC3ntzPxQIFjeVUdUY7gGoaHtA68A=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=Uclty1fxwI5JE5vbLMondcQ+DpgE5/ TZEdn777X6hgd9T0+UV/BBURTTyUVCa0MEPLLIEb6mo43q6q8Q5CFJDA== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=OQ2M0e6M5oItQiOC 3ntzPxQIFjeVUdUY7gGoaHtA68A=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=YBeve4dsuIWZ/PoxeTwczojMSV4A4nkCtK0OYV Lo/qrQbXp9dV9uHP2cmrTgxsC/zav97JViXCTcleIQIZQupLc+mHmDz2y+UGmqcfQxfYtm DAi5P3xXw8kiDPJUPS56TDRaQSnj7RwItpvcKCyrfr+77Jmg54kBphieiRCJzSVxOQtNkL HTxg9Bm7fd6Ju0xiC4i11BnDrotcYVjPH8r2Vt/FJ7qjCtVjW4Ckp0Y09yZBb+cP+LwCSm STBgKFpwVcTa3qcidiR9vkwg+U/GBVugROisi88XqdUtA9GkhiMfYfeuOATk+1pxRgpAGX ItY5QVJ/bW6mZ3rR3Eg8aaxw== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 22715568 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 11 Oct 2024 08:37:02 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <868quv24mb.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 10 Oct 2024 21:29:48 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> Date: Fri, 11 Oct 2024 08:37:00 +0200 Message-ID: <874j5j87sj.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: 73734 Cc: rudalics@gmx.at, 73734@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: >> From: Manuel Giraud >> Cc: martin rudalics , 73734@debbugs.gnu.org >> Date: Thu, 10 Oct 2024 20:00:59 +0200 >> >> > What is the "selection character" in this image? >> >> On the image below, "n" is what I called the selection character for >> "Next Marked" while "* c" is the keybinding for "Change Marks...". The >> proximity of those two makes this hard to read IMO. > > Ah, I see now what you meant. But if this is the problem, then > changing the column width is not a reliable solution, because you > cannot know in advance what will be the width of the SPC glyph in a > font people use. I suggest to use 'display' properties instead, for > example '(space . (:width N)), where N is the number of canonical > columns we want the space to take on display. Sure this will be more reliable for proportional font's users but we'll still need to calculate this N that would be (- colwidth (string-width str) (string-width binding)) I think. And so we still need a value for colwidth, no? [...] >> >> Here, how I justify the modification of `colwidth': >> >> >> >> - I don't think we need the "(min 30)" part since, if the frame is >> >> wide enough, we always get a colwidth of 30. >> >> >> >> - I don't think "(window-width)" is what we need since, by >> >> default, the *Completions* buffer will use the full frame width. >> > >> > Martin, is that guaranteed? >> > >> > And even if it is, what's the harm in keeping window-width? >> >> I don't think that a full frame width *Completions* buffer is >> guaranteed: it is only what I see with "emacs -Q". >> >> Keeping window-width in this calculation seems a bit strange because, by >> default, it has nothing to do with the *Completions* buffer window >> width. > > Which window's width does this return in this case? AFAIU, this window-width call is done from the user's current window. -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 02:51:57 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 06:51:57 +0000 Received: from localhost ([127.0.0.1]:33224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sz9VE-0006VG-VQ for submit@debbugs.gnu.org; Fri, 11 Oct 2024 02:51:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49286) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sz9VB-0006Ux-Ok for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 02:51:55 -0400 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 1sz9Ut-0001iQ-7i; Fri, 11 Oct 2024 02:51:35 -0400 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=AveFfqDdEUPJHhsiOn8C45f2c8hccxScNbnMAb7RYsg=; b=hA8KOC6tV+Xq hkTsegcmKwlJ1rhnBypI1bA8Nhr4hZH2ta4ArRiTfNiVpYvreZmgMk8LDQ8AxaLfuQy5vpTdue30J VzBfhmxdRnrzI1Q71z5uoF31uKblq7J6jXucBPHotADlpoif+6+W8AVT/nmlClMk6O0NsgrBBzWOT 0lO407HF1cQN2FrOp07o1dQ+00kiJmch39Jao5qiegStyQdfKnhn24TuKBpYO8fc3YgeeFhQ5R6ep kPlq2g8THNMJnTat53r5wnouSuAvL5n2cNzLugaVlw4eQI1CyrgFByWY3Fclfk5BXxnBq25TBaEB/ rdQMljqthZOwTP1Zcp0m1w==; Date: Fri, 11 Oct 2024 09:51:31 +0300 Message-Id: <86r08nyvws.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <874j5j87sj.fsf@ledu-giraud.fr> (message from Manuel Giraud on Fri, 11 Oct 2024 08:37:00 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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: rudalics@gmx.at, 73734@debbugs.gnu.org > Date: Fri, 11 Oct 2024 08:37:00 +0200 > > Eli Zaretskii writes: > > > Ah, I see now what you meant. But if this is the problem, then > > changing the column width is not a reliable solution, because you > > cannot know in advance what will be the width of the SPC glyph in a > > font people use. I suggest to use 'display' properties instead, for > > example '(space . (:width N)), where N is the number of canonical > > columns we want the space to take on display. > > Sure this will be more reliable for proportional font's users but we'll > still need to calculate this N that would be (- colwidth (string-width > str) (string-width binding)) I think. And so we still need a value for > colwidth, no? Yes, we will still need a value for colwidth. But string-width counts columns, so it returns the same value for fixed-pitch and variable-pitch fonts alike; it doesn't count pixels. Using 'display' properties, we can force the SPC characters used as delimiters to take exactly one canonical column, even if the font actually used has narrower glyphs for SPC. So the computed colwidth value will be displayed reliably, and will never cause the visual confusion which you show on your screenshot. In which case we can leave the currently-computed colwidth value alone, as it is not what causes the problem. (We could also decide to use other values for colwidth, but it would be a separate issue, unrelated to the confusing display.) > >> >> - I don't think "(window-width)" is what we need since, by > >> >> default, the *Completions* buffer will use the full frame width. > >> > > >> > Martin, is that guaranteed? > >> > > >> > And even if it is, what's the harm in keeping window-width? > >> > >> I don't think that a full frame width *Completions* buffer is > >> guaranteed: it is only what I see with "emacs -Q". > >> > >> Keeping window-width in this calculation seems a bit strange because, by > >> default, it has nothing to do with the *Completions* buffer window > >> width. > > > > Which window's width does this return in this case? > > AFAIU, this window-width call is done from the user's current window. Then it's indeed not relevant, but let's wait for Martin to chime in. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 03:30:17 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 07:30:17 +0000 Received: from localhost ([127.0.0.1]:33281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szA6L-00007f-Ar for submit@debbugs.gnu.org; Fri, 11 Oct 2024 03:30:17 -0400 Received: from mout.gmx.net ([212.227.17.20]:49735) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szA6F-0008WU-NQ for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 03:30:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1728631792; x=1729236592; i=rudalics@gmx.at; bh=KO94jI/pSUh8AsXUFaW+HMunOkWI1COQV7XWhSt5Vf8=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=FUlmqZjZ/XdI1Xza7Ogl0EOXxCwGbpGjrj6ySfNxzQ7WparTBblDwb0nf7XPQlv+ wvSjR2L4z2JKw0TE8C4THGWrGSGcYXlopf13xyDSUFv5qafhXa1f9dStVZFjPcg+S jo1yHCCjWMr1FOpYm5R1c3Mkw3/LS04LRrLG56UDpeNZ24YjVp/wGWO52krgQMmAP 1WGJ9EVSbFycSWOzwQbdWFpnkRkVGB4c2sH1v6wDqSx4smslbFnWM4qQIIDEzkzyi WyCTA2k6Hzy1mrw0QFfSHxqz4zSpeWUo5nx5uYuf6dbaHS+m6XK8c8GB1b2/1Pu9J DlTW41/vPxu6rWJK5w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.125.249.110]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N7zFj-1u3mzr1gYN-00zgbM; Fri, 11 Oct 2024 09:29:52 +0200 Message-ID: <7d0904ee-90db-4dcd-b918-cf9d7821923f@gmx.at> Date: Fri, 11 Oct 2024 09:29:45 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#73734: [PATCH] Fix tmm menu layout To: Eli Zaretskii , Manuel Giraud References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> Content-Language: en-US From: martin rudalics In-Reply-To: <86iku00wbz.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:4lb4V00NBd62rWi8EBg5OOVffMPBHyPTymqLPSBSBIueGR0TzIQ +jzZvSljjLL6k/DfQuL/BFOUD0LgHgQEjzOwnqlY+gME3SznXSK3h3/jBIKhZNRhCNencEJ DgDQiT3/beEWNPqkXTBT0G7cNDfu4ajLilt9vLGOehvDITI2nyQh0m7QfvppBj2p8S7nhuZ CK1vSBbsMAbUAz3q8RYcg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:7JyTzjEqRLA=;4M6lL5wMZTdPO1TwW0dWBraCClo NdYhDcL09mmy++A5eMccQlsPlPoqsRD5rwN4aFdh3ESjiAFIf8M1i9H/uoLtLZOcHTfoG6+HH xyBIpZMPJZMBDKKTVRA07oYmfFYzwuvVIKIQjixslSUqWaEuXAxIMmEBdf1O63It4YD2dPbw1 seFg+LHvPeyERBGQ9oLPL+OeTesaaIh493dS4r60gXmJlCIiIznA4nS0w5di+VWgnY4lyw6I2 RSEk4WjNozlwjvCTJP0CwUhx7V1Ej//2JHY4I4EkdrJ9H9dzkBRj67kpo1y2I6/ZhZzLpmL9m Tk0l63lRdYLoEN1a75/667GDb+kCGlWX3Q6StEBANm6sq+foa1W7xa+EAg3D8pS1PCtF1FruG R1g7hmQldoXbOsref6VZECC6vvFX53MMJrQW5RFlw55iApJWgI/16QfnNDkhNIV5ZpUkXQF9O EiZvmCOEsrK62LBDh0jLCcnjQxf70J/NKzw6IzWFVZjQ3uDdc7weEXj1NNBr6WpV/CfksL+hF DqVl1EkK6yhu/1fMPu8HnHxAs3sAvXrn4lF1sy/4kqaHyLsYQNKKBnm2i2UEWZcGYWD3pypuC MWmFM3uTOzWRgB+l/S3JP8PLeYma8iKrpWMfJZF3QxUVi7dydIXuQHPozMjQdFmFurTLsYLRM mn3BDRaRG0fFfGkFrPSt1Fq5guufImsszm64X60hheDZieuqkAb5wSFErow+TOogpkXIaj9Ez PythheY1roGFV6HX7O6e6Bq5iE+CwyaKU7a52krBoc6mROJbUxNaUDtucLV/UdbN8cBKrmQ+I IuudIBQdGfZI+9R3dflW2LfQ== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73734 Cc: 73734@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.7 (-) >> Here, how I justify the modification of `colwidth': >> >> - I don't think we need the "(min 30)" part since, if the frame is >> wide enough, we always get a colwidth of 30. >> >> - I don't think "(window-width)" is what we need since, by >> default, the *Completions* buffer will use the full frame width. > > Martin, is that guaranteed? I don't think so. At least we should check whether the buffer window of the *Completions* buffer satisfies the 'window-full-width-p' predicate. But (window-width) which, as Manuel later remarks, returns the width of the selected window, does look like a bad choice here. I'm not familiar with tmm.el but would (window-width (get-buffer-window "*Completions*")) be wrong here? martin From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 03:45:24 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 07:45:24 +0000 Received: from localhost ([127.0.0.1]:33317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAKx-00011l-NT for submit@debbugs.gnu.org; Fri, 11 Oct 2024 03:45:24 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:3796) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAKu-0000yJ-G7 for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 03:45:22 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=kd5MfiVF 7eqXlziE1Nh9GqO9jZJ2P+f/AOYCPiMZr/0=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=Xux3MWsTzZQtghNJqRdGrhNqVIjoD0 nNkkTDdZF1GIxA8TcEQU67ddXTDiEvJoSVMJvMVuzyFkVSs/FEVy42CA== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=kd5MfiVF7eqXlziE 1Nh9GqO9jZJ2P+f/AOYCPiMZr/0=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=ME5LU4/xFAgdfSU0relBZDuDG5KFReyjYqL1w0 3CcUFb8AmC7Lhn1YmQfyr3vzKHJhP0wN1LimCnRcWZ2QfyIPaFvd3Gw6EuR1yW8yZaktRT wAjW2+p7E09VlCKFlilNSM0t0NYyf9fCKeY3dvYvquql3wNErKeEqTu3ya1VHlc+GsgPLF Fi9NYjD7c6FwTlY+ggXJGauj2I1cxsYYkyP6wCQyEcAbB16eXs0dQB98FBVMzRlbq9ccG6 buyiYhpKb4EdJHtv/dFRnZwJGqu1wMXJxBtGDD1BgnAizI6Yhu9nEoq43czjap/ZTDWizK AYyatd//1svrt283o1q8sjTg== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id b9ad2d2e (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 11 Oct 2024 09:45:06 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <86r08nyvws.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 11 Oct 2024 09:51:31 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> Date: Fri, 11 Oct 2024 09:45:04 +0200 Message-ID: <87o73rytfj.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: 73734 Cc: rudalics@gmx.at, 73734@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: >> From: Manuel Giraud >> Cc: rudalics@gmx.at, 73734@debbugs.gnu.org >> Date: Fri, 11 Oct 2024 08:37:00 +0200 >> >> Eli Zaretskii writes: >> >> > Ah, I see now what you meant. But if this is the problem, then >> > changing the column width is not a reliable solution, because you >> > cannot know in advance what will be the width of the SPC glyph in a >> > font people use. I suggest to use 'display' properties instead, for >> > example '(space . (:width N)), where N is the number of canonical >> > columns we want the space to take on display. >> >> Sure this will be more reliable for proportional font's users but we'll >> still need to calculate this N that would be (- colwidth (string-width >> str) (string-width binding)) I think. And so we still need a value for >> colwidth, no? > > Yes, we will still need a value for colwidth. But string-width counts > columns, so it returns the same value for fixed-pitch and > variable-pitch fonts alike; it doesn't count pixels. Using 'display' > properties, we can force the SPC characters used as delimiters to take > exactly one canonical column, even if the font actually used has > narrower glyphs for SPC. So the computed colwidth value will be > displayed reliably, and will never cause the visual confusion which > you show on your screenshot. In which case we can leave the > currently-computed colwidth value alone, as it is not what causes the > problem. (We could also decide to use other values for colwidth, but > it would be a separate issue, unrelated to the confusing display.) Ok. I'll try this and see for the result. -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 03:49:02 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 07:49:02 +0000 Received: from localhost ([127.0.0.1]:33327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAOT-00017p-H5 for submit@debbugs.gnu.org; Fri, 11 Oct 2024 03:49:01 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:48438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAOQ-00017a-W9 for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 03:48:59 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=VQGku+bB RGEdR4l/0edMHEAiD35h7E+y2kBaQas6E7M=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=fC1te4H102MHZi47XP29/QbR0FXNfG tT3xFzMFNLHAbR8gMhRatjgQBlhEXEGunBwub0B+GsPA22kG9uB/JfCw== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=VQGku+bBRGEdR4l/ 0edMHEAiD35h7E+y2kBaQas6E7M=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=F9dAGy7Zu3XkyDIGTpw0B+bYS10BJXMb0jNzQ5 bVVCALIjkasH8hopcAToAHxVe1LavW5ifvgFFUZQHx2yq3nR8d2LVPXZjh5Pnq6ncgkUXd ak+56wbbI8DmpjDRYwMBJCTp5Ly6JJAzZNMo/TpYOvepwXZ3xuNKm91Gw8o7KPpYWCXnpO 0R4J/VCwUZV1QgKWdIgTdBuybJWNeq0XKSGCk68wXKhJPrYdCxyBxbIzU0xGJjSEH3jaEk Dy9I1PkbOIAsVfTVPKHpYOStE+ippjb7aL0cBZS6yxrJVqnZwfsx2NSqUHKrSZKOe6qB6E nIsZHh+GZ2YZ6eElJAY6eUmA== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 1059b44e (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 11 Oct 2024 09:48:45 +0200 (CEST) From: Manuel Giraud To: martin rudalics Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <7d0904ee-90db-4dcd-b918-cf9d7821923f@gmx.at> (martin rudalics's message of "Fri, 11 Oct 2024 09:29:45 +0200") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <7d0904ee-90db-4dcd-b918-cf9d7821923f@gmx.at> Date: Fri, 11 Oct 2024 09:48:44 +0200 Message-ID: <87jzefyt9f.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: 73734 Cc: Eli Zaretskii , 73734@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 (-) martin rudalics writes: >>> Here, how I justify the modification of `colwidth': >>> >>> - I don't think we need the "(min 30)" part since, if the frame is >>> wide enough, we always get a colwidth of 30. >>> >>> - I don't think "(window-width)" is what we need since, by >>> default, the *Completions* buffer will use the full frame width. >> >> Martin, is that guaranteed? > > I don't think so. At least we should check whether the buffer window of > the *Completions* buffer satisfies the 'window-full-width-p' predicate. > But (window-width) which, as Manuel later remarks, returns the width of > the selected window, does look like a bad choice here. I'm not familiar > with tmm.el but would > > (window-width (get-buffer-window "*Completions*")) > > be wrong here? I've tried this and it seems that, at the time of calling this function, the *Completions* buffer does not exist yet. So (get-buffer-window "*Completions*") returns nil and we still get the current window width. -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 04:10:47 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 08:10:47 +0000 Received: from localhost ([127.0.0.1]:33351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAjX-0002MY-4V for submit@debbugs.gnu.org; Fri, 11 Oct 2024 04:10:47 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:21379) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAjR-0002ML-Eq for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 04:10:45 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=id9nE/7/ 4OhUTrhz9eEqEgKowL3yq5KVHu7Bz46CQNk=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=SJOcjNBlWrG/KXQOBbUc56PhUskp2c H4JHDw6c//adhCHNkC7Wk4ajpJjnB+Y0urU509ttHP6pz0TolPBnarCA== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=id9nE/7/4OhUTrhz 9eEqEgKowL3yq5KVHu7Bz46CQNk=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=xhLgCYVW9dnOZoFrmBFPKf49dPE1FhyUECB+9e u4vISEmhR6QwoE1ZyV2i9UzZIBxoAFhaET19qeShIDgH5fhnC/4Vf4ueyf3/jPJb9vSWo0 pzP/1thLj7LSfw5xRAhg8+9Fij7jae/60TomMJ+A3/+cckcDb2/4ZZlSHKfPMWmprnx/mm EWHOPEUN77r3UqdlsjPeQntLNf8UgoH79mJ+x3LCyOPTLy5MLSMTcVUNMmDbRQD7JyosIX IJKZTLoYD79XwG5aQHZ4kV/LRKtPX6mv6X5mRf8061xCSJ8OxxXlvQD2McOEPUpKyvrh4S ToIXQC2/aPrvNuZXB7yIN2uw== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 9bd47874 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 11 Oct 2024 10:10:26 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <86r08nyvws.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 11 Oct 2024 09:51:31 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> Date: Fri, 11 Oct 2024 10:10:25 +0200 Message-ID: <87frp3ys9a.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> From: Manuel Giraud >> Cc: rudalics@gmx.at, 73734@debbugs.gnu.org >> Date: Fri, 11 Oct 2024 08:37:00 +0200 >> >> Eli Zaretskii writes: >> >> > Ah, I see now what you meant. But if this is the problem, then >> > changing the column width is not a reliable solution, because you >> > cannot know in advance what will be the width of the SPC glyph in a >> > font people use. I suggest to use 'display' properties instead, for >> > example '(space . (:width N)), where N is the number of canonical >> > columns we want the space to take on display. >> >> Sure this will be more reliable for proportional font's users but we'll >> still need to calculate this N that would be (- colwidth (string-width >> str) (string-width binding)) I think. And so we still need a value for >> colwidth, no? > > Yes, we will still need a value for colwidth. But string-width counts > columns, so it returns the same value for fixed-pitch and > variable-pitch fonts alike; it doesn't count pixels. Using 'display' > properties, we can force the SPC characters used as delimiters to take > exactly one canonical column, even if the font actually used has > narrower glyphs for SPC. So the computed colwidth value will be > displayed reliably, and will never cause the visual confusion which > you show on your screenshot. In which case we can leave the > currently-computed colwidth value alone, as it is not what causes the > problem. (We could also decide to use other values for colwidth, but > it would be a separate issue, unrelated to the confusing display.) With the following patch: --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=my.patch diff --git a/lisp/tmm.el b/lisp/tmm.el index 1e3942761a1..8d1f9b15e82 100644 --- a/lisp/tmm.el +++ b/lisp/tmm.el @@ -484,13 +484,12 @@ tmm-get-keymap (when binding (setq binding (key-description binding)) ;; Try to align the keybindings. - (let ((colwidth (- (/ (frame-width) 3) 15))) + (let* ((colwidth (min 30 (- (/ (window-width) 2) 10))) + (spaces (max 2 (- colwidth (string-width str) + (string-width binding))))) (setq str (concat str - (make-string (max 2 (- colwidth - (string-width str) - (string-width binding))) - ?\s) + (propertize " " 'display `(space . (:width ,spaces))) binding))))))) (and km (stringp km) (setq str km)) ;; Verify that the command is enabled; --=-=-= Content-Type: text/plain The result is even worse because now there is wrapping involved: --=-=-= Content-Type: image/png Content-Disposition: inline; filename="2024-10-11T10:06+0200.png" Content-Transfer-Encoding: base64 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 07maBGdDcU6DnA3FL1DWNMthjoKhFnEMjc9RegyU+yqk7h+0+N2hcF2zNLckPkdBrz5c3WRHWU9a d0fLu0jdx4P+56jOp5LVH1LmCpTbt5Jbpb4XxMeH+735/x6EqcwMkBCfr1nDjR4751ixXIuwRr8b XnX7mKJ7O3T7RKioyNq7iv1BxNLg8RqvW5/fUionMmvlOkp9TeiBe9Qfp6/PjmQ37ph5vK8lwLWr JnvALAk5Kqn73iB/9Lo3iAE6q/cDeBSypfiYP7tXgEPc0Ruv32Om09NKZNVnZRPI9vOXNJ2/t5Df 93jyZ5nB7FpdTs5OnkLSKeT4K+2eXdJ9TGKO4v3bf1VH115IoinazMyeojxWXOhlX4s+P65xd1bH JPZQ0aMW1nE3VA3C/+TVND90b6j2eXLGsQp+ZRgkgbLRvFPv5M8OTJMYGUmM2N9Cyisy5kr4BsoG GPb9KqSWV72OG6HUnJ+DnCnSddHx0o/aNabOw55zVPc65OTVlUUlL1/X6ukJZc6W1OLjAS6soAfc My3mKEMFynr4eNBtjvpYW/700k+h9nbUyJC0ew18P6JwTIOcDcVzyQtNsxzmKBhiEcfQ+Bylx0C5 j0Lq4YMWvzsUrmuW5pbE5yjodRGCe+v8hNTU1Ve1XvtY1/EwAHPU5wfzCZR7+RwzQFugqkXvt7dO nWw588C9av0ty8tnInt+49CqKF8H15FGNEl0f3xY93bg9wqayqC+dk/vO7HymtB1qqbygF5H3ufX jC8XKPMpZEPJkWhbkZggaHPx3EBpasa1Vx8w5fVv4Ysnh2aY2Tun3LoQ5kgKgnfeq67IiB7btvA8 n5+1MvW/JrCPA9hGZr8ruxRpRQvoNX9Wsb8JCjUlJs4/+rqV35ml65jEHKVFstb2Xj/PdSRHiC3m Zr7urYX7/rjG2Vl8kjW+J6+G+UHjzTnfdO/LB8qzMyoZeeGGmUJ2648N95qZV0dmSwZsyQvthz2/ Qup21VPdCNETJN5mhFjknf5Mrm29dB72nKOae8Er/QTKGltS5/s9XFhhwGJQzFEDHCjr/vGglwmk uXDfVBE9dunFxv5+RNGyofhuyqdxlsMcBUMq4hgan6P0GCj3UUg9fNDidYfCOdNqbkl8joLenpwr /N7ZmrJKuVbXj//c0OOBc47q1xrKBp9tlT9+d9IuqdFHWNP8ODPYkl3S3t7aa3lYRNtait0eHzZI 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 --=-=-= Content-Type: text/plain -- Manuel Giraud --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 04:15:47 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 08:15:47 +0000 Received: from localhost ([127.0.0.1]:33358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAoN-0002cX-3C for submit@debbugs.gnu.org; Fri, 11 Oct 2024 04:15:47 -0400 Received: from mout.gmx.net ([212.227.15.19]:55997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szAoK-0002cJ-Ff for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 04:15:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1728634525; x=1729239325; i=rudalics@gmx.at; bh=te/1UvSmNQfBlTwvA89ulnxY8q04Dz8deKinbyuuesY=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=ryLDZRhT/JcGUlnXGPVkaAdScrcR2W9FHJ/ENFFnRCQZbT6NXtG6Vau4qxTqd7d9 Kf+Stxv/+6OvbaHzS6L9QHTxQGb4RtkUS3xyOfdnW7mE8U1fdHiv8V6QTp/F4Vsso qq+1iAbSnxaBuwm2R7eA8bU7fOgZa9HlYiQ6JyNLurM+nZj2Ole6lD+ebNLpa5kaS 3kLo+5npa/v+mK+yVRE7Bb+JdNHYlz0cwAywuubuG0purTPnl/P9xwta1HVZKQ32u cImNpNcGDN54XYYNugSZraQoQfpPYbgFLh18IMFldZ3QjfmQLKrV7xJRJz9goymBv Yw30d5sbimh1BamM+Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.125.249.110]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mq2j2-1tlztH0AdO-00qCrY; Fri, 11 Oct 2024 10:15:25 +0200 Message-ID: <7ab6172a-ade2-44d0-b689-38c01c252a60@gmx.at> Date: Fri, 11 Oct 2024 10:15:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#73734: [PATCH] Fix tmm menu layout To: Manuel Giraud References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <7d0904ee-90db-4dcd-b918-cf9d7821923f@gmx.at> <87jzefyt9f.fsf@ledu-giraud.fr> Content-Language: en-US From: martin rudalics In-Reply-To: <87jzefyt9f.fsf@ledu-giraud.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:blnv00JgAS0zvANWkmlfJi6SzYQIR8nlgyXs+jWFCinIXCg9YzV wrsffGv5hWAppJzOiHJhOWSUYMDhg/mG/TCa5pGCtCDgHV4XitoXgjGbjJnsD6F4xI9qB3E vfCFicZ9V5F0JZWvYdRz05qYHBUmRj6GXDlvqTGQhqKswiYDT6ZIVrjRrnT5fUHZhjBB+3b zz4xr3YjGTX5PkAGtd3ng== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:z8+nMVm3yTc=;w5vW3h+h/GQRvs0PqKpXCIWrTu0 DB7xEOgdjQ2lzJscVdFDrc3WfzXuovYSx1dseBBSxA268RUqP2gDs/5E63zeAnPZOloVgcyuy C93enFgW2bicWfPN2x03ckIr/HIIHFtfVgEJKPzenGiBuhNashf0QqcwZB5F48sc5zkruKMbk WTMZtxCSlLDAfE0mEifSozLjdjeGVPwUSqXFbAjXUU/DQNzMKz3H0Fl7KuzGmdEIrMKNOtwIR tMXGbDg9IxpzwMfqJsc9Pe5aFOMme0/ICgArN3qkS448rCv4KnmUbZA10lLtbxgNzeoOGzBFz GAxvv85gAhmpZNA6hvXiTN4+CARfZ/pqx8UxT+HG2C88Y65Pu1mEGUNQ8IpzpFeFyEJjkdcrh OGdHT9MBOeDyC8cNhLsqHby731tae6C1gc9/vk/57+hieg9LF42ih0HHbJwTN4H9fnualz02Q xAEK8M9nmL3bMf7UTyiE4/HsES5wa6eU+rYDQaJEqjtaSco4F2/xWlbJqijJCR98ml0RZMjVs aQa6RAotSpgC11fbivY7XX6ipk4aSg8iqP5K2Smlkh8HVa7lxkQAZjqgSZSCehlL+wjV1oO7A IX3GrUGRYR2+HRZE/7bpNfHKfHuufngvRoCgGL7haKAAYWJq4oD8cyoCRDKhBc/XuPx5LwBfZ NKtNQ/2ngRhcyQTwAQyD4aaWGJD11zG0UunVt4zyFBe6vlMKgY8jMZZWAc88G7ULt1rw91H3p Di4Eb5IY5WFv44Rpy69wVd3Ou4G7yg43o1pwIRiNVU18cMVbZwRXql9ys3KE/+/cO16RKBeD9 TNH4M/JfZp5MSYMQ7v1N0RQw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73734 Cc: Eli Zaretskii , 73734@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.7 (-) > I've tried this and it seems that, at the time of calling this function, > the *Completions* buffer does not exist yet. I suppose that it is not yet displayed in a window and changing the order of things here would be too invasive. 'tmm-add-prompt' uses the value of 'get-buffer-window' after checking that it returns non-nil. But that's probably too late to determine the number of available columns. > So (get-buffer-window > "*Completions*") returns nil and we still get the current window width. In that case we could use 'frame-width' as fallback but if 'get-buffer-window' always returns nil that would hardly make sense. I'm absolutely not familiar with the order how tmm does things. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 05:20:09 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 09:20:09 +0000 Received: from localhost ([127.0.0.1]:33475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szBof-0005xF-EV for submit@debbugs.gnu.org; Fri, 11 Oct 2024 05:20:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szBoe-0005x3-BV for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 05:20:08 -0400 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 1szBoK-0002Nz-8T; Fri, 11 Oct 2024 05:19:49 -0400 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=tRnrB6RaChvWLpDzG253kmJH+Cyyx9FARZraXM3qMuQ=; b=Ws6Q8qRatldJ t/zjDCX3EI2BIVh2F5BgN1aMCvHI/C+FizkRbNxQKQvs1RFJHMMBHY0Py01XjqUFuKuXDQzn7f8MW LzflbVs+hj3vzqF2hrFzPjxYNsc3/ZEe7AtE4q4xwvYP9910OraRGJ3xw8mHSjj79NOdn4KnmSQVK fM8NdVvkxSkup0n5TNFMqVUDmwjFJ6VhcJpDFhYRGaLDY9o6uL6pavl3Srt9TtnvHo0nGsqN9JXDp Fy8jjw+CwaQHEQn7cOZVsyCZ2I2fOMGajlhXrnmVQMO5C+Hh0y9FkZffGTrUzzb1udalJrBEGPuJy AaP6KKzpdy4Dd6M6Q96KWQ==; Date: Fri, 11 Oct 2024 12:19:28 +0300 Message-Id: <86o73ryp27.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-Reply-To: <7ab6172a-ade2-44d0-b689-38c01c252a60@gmx.at> (message from martin rudalics on Fri, 11 Oct 2024 10:15:24 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <7d0904ee-90db-4dcd-b918-cf9d7821923f@gmx.at> <87jzefyt9f.fsf@ledu-giraud.fr> <7ab6172a-ade2-44d0-b689-38c01c252a60@gmx.at> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: manuel@ledu-giraud.fr, 73734@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 (---) > Date: Fri, 11 Oct 2024 10:15:24 +0200 > Cc: Eli Zaretskii , 73734@debbugs.gnu.org > From: martin rudalics > > > So (get-buffer-window > > "*Completions*") returns nil and we still get the current window width. > > In that case we could use 'frame-width' as fallback but if > 'get-buffer-window' always returns nil that would hardly make sense. > I'm absolutely not familiar with the order how tmm does things. Yes, I think we should use get-buffer-window if the buffer exists and frame-width as fallback otherwise. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 05:26:36 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 09:26:36 +0000 Received: from localhost ([127.0.0.1]:33486 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szBuu-0006Ne-A4 for submit@debbugs.gnu.org; Fri, 11 Oct 2024 05:26:36 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szBus-0006NQ-CA for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 05:26:35 -0400 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 1szBua-0003H9-B2; Fri, 11 Oct 2024 05:26:16 -0400 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=QlgFqRmwRmrR0PUCUayrfCHEtCyOZSGWvGqIjNz8ReY=; b=gKOf8zLKCDXD Mxr4DT3Q5/wbg2e/KxVXB03nqQ64X/A/wVEWRSjgnaWFuqG/iISJ00ATLzZFNER4l2TKkKf+Ohesy qkbU7Kqho/C+jQBLp++uCwLWhYS6CnRPiWn5lPcclpQF7lTQoicWgvtSFMqpZCTuIB+h6eC/+7eAx mEWBnjk3QcqdyNd9lo4et/XOJoNnE2XUnRAGOFLXMqtX+5C2ogwMIHhw+uqL+daR1MYGPhqYzDsMD rorZX2xZ4mqSxZkHYdNyuvVD+1JOfuiPH3o2zgE9rrgRJ0twuZuRc3eMqWFNtvc0AQXQpydb8C4bC hvK/t51Nf0XuNfqPsOKZTQ==; Date: Fri, 11 Oct 2024 12:26:12 +0300 Message-Id: <86msjbyoqz.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87frp3ys9a.fsf@ledu-giraud.fr> (message from Manuel Giraud on Fri, 11 Oct 2024 10:10:25 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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: rudalics@gmx.at, 73734@debbugs.gnu.org > Date: Fri, 11 Oct 2024 10:10:25 +0200 > > With the following patch: > > diff --git a/lisp/tmm.el b/lisp/tmm.el > index 1e3942761a1..8d1f9b15e82 100644 > --- a/lisp/tmm.el > +++ b/lisp/tmm.el > @@ -484,13 +484,12 @@ tmm-get-keymap > (when binding > (setq binding (key-description binding)) > ;; Try to align the keybindings. > - (let ((colwidth (- (/ (frame-width) 3) 15))) > + (let* ((colwidth (min 30 (- (/ (window-width) 2) 10))) > + (spaces (max 2 (- colwidth (string-width str) > + (string-width binding))))) > (setq str > (concat str > - (make-string (max 2 (- colwidth > - (string-width str) > - (string-width binding))) > - ?\s) > + (propertize " " 'display `(space . (:width ,spaces))) > binding))))))) > (and km (stringp km) (setq str km)) > ;; Verify that the command is enabled; > > The result is even worse because now there is wrapping involved: This is not what I suggested. I suggested to leave the spaces in the string intact and just put on each of them a display property whose value is '(space . (:width 1)). This cannot possibly cause wrapping, unless the original string already does, because we don't change how many SPC characters are used, we just force each one of them to take exactly one canonical column. Now, I don't know what is wrong with the code you used that it caused wrapping, but your code is more complex because it attempts to calculate the number of spaces required to show the menu, whereas the method I suggested doesn't. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 06:45:42 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 10:45:42 +0000 Received: from localhost ([127.0.0.1]:33617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szD9S-0002FC-7r for submit@debbugs.gnu.org; Fri, 11 Oct 2024 06:45:42 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:47419) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szD9P-0002F0-6d for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 06:45:40 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=NNOxIHrN 5hliRujPTft8ERuo0EyuUNVnMb3kRMLaEuc=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=tKM1TmH0tj5svfq87+MjoKnqiCypqq BG7uWP2NOP5TiLlbNr6CzvJFd/UFhmpoIICPzbCxG/ZWJ3V2jjvqGJAQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=NNOxIHrN5hliRujP Tft8ERuo0EyuUNVnMb3kRMLaEuc=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=A6Rp+M8qCgfmDye/PCphajwuZ4yFSWGF2CyaiV 4mBLUzsDzRJC2UFQUCBOVTnn0nPypFpBg4TkM2dG/AqpUebq/9k6voj4MJmmPrC4/4QrVe D8D3uArHuSBkQCZN1kymlBj41CL7Yz+4l5GOQHnXkYz1GUF/L92lWJj2Q1bjOdWEcJXbo8 OYhku+0d+QD/LPJkMA7jN3r/vxqI4Uj6ZbN/a47bXKbNZS66w9149GQCAi4eN+EfOUi5H/ ZFexddRXpgUcHOoT0bP3DEpBPCx/DqCkUfEFYDwKo3sk458BnymqpVypn3CEFG7xu/zfDJ AGkOF2aYJD9bESkmltJ++0lw== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 88cef684 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 11 Oct 2024 12:45:24 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <86msjbyoqz.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 11 Oct 2024 12:26:12 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> Date: Fri, 11 Oct 2024 12:45:21 +0200 Message-ID: <87y12u3ola.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: [...] >> The result is even worse because now there is wrapping involved: > > This is not what I suggested. I suggested to leave the spaces in the > string intact and just put on each of them a display property whose > value is '(space . (:width 1)). This cannot possibly cause wrapping, > unless the original string already does, because we don't change how > many SPC characters are used, we just force each one of them to take > exactly one canonical column. Sorry, I did not understand that. Do you mean something like this: --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=my.patch diff --git a/lisp/tmm.el b/lisp/tmm.el index 1e3942761a1..4ddf61cc9b3 100644 --- a/lisp/tmm.el +++ b/lisp/tmm.el @@ -484,13 +484,16 @@ tmm-get-keymap (when binding (setq binding (key-description binding)) ;; Try to align the keybindings. - (let ((colwidth (- (/ (frame-width) 3) 15))) + (let* ((colwidth (min 30 (- (/ (window-width) 2) 10))) + (spaces (make-string (max 2 (- colwidth + (string-width str) + (string-width binding))) + ?\s))) + (dotimes (i (length spaces)) + (put-text-property i (1+ i) 'display '(space . (:width 1)) spaces)) (setq str (concat str - (make-string (max 2 (- colwidth - (string-width str) - (string-width binding))) - ?\s) + spaces binding))))))) (and km (stringp km) (setq str km)) ;; Verify that the command is enabled; --=-=-= Content-Type: text/plain But then, the result is that, now, the keybinding is placed just *one* space after its menu entry's name. So yes, the confusion I was talking about is gone but we completly loose the spacing between entry name and keybinding as well as the vertical alignment of keybindings. -- Manuel Giraud --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 11 12:47:12 2024 Received: (at 73734) by debbugs.gnu.org; 11 Oct 2024 16:47:12 +0000 Received: from localhost ([127.0.0.1]:35097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szInH-0004sF-SH for submit@debbugs.gnu.org; Fri, 11 Oct 2024 12:47:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szInF-0004rt-51 for 73734@debbugs.gnu.org; Fri, 11 Oct 2024 12:47:09 -0400 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 1szIko-0007Rr-3C; Fri, 11 Oct 2024 12:44:39 -0400 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=daNpPSIKAXgMkjjvtLITEuBtbkXmnKGZSBJclm2Uk4c=; b=JeymUeG+BM+e 8jnTBUUSnTZDgD9sCBlbzoscf2QzqmAop9wiyIM19p+9Tqb1FdvN8al8acFgxms1iLRG4Jq+oUbGS lUS4q+MS4hM9pEMuXFgWhtioCx/9t5swq4Q6d2JCBvDYQym/F/SJKd/SAC2XwPVnXbuM2WihcB6sX Y6ne/9S/oYyD6tenMZvOS7r1uV7jF5kpKQIDrA5krbqIkCiUFm20Odn7g9G/Zh2ev0i94Bur/yuH1 uXjc7E9ei2JLGhCt7iDWE0dP+S93hcuMhDlcZK2KgSjR+CRT2UBD6816pMMLDtBPxeNpjfvgaS5mR 9O3LgjQV5Llf5NDY/3m7HQ==; Date: Fri, 11 Oct 2024 19:44:33 +0300 Message-Id: <867caezj0u.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87y12u3ola.fsf@ledu-giraud.fr> (message from Manuel Giraud on Fri, 11 Oct 2024 12:45:21 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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: rudalics@gmx.at, 73734@debbugs.gnu.org > Date: Fri, 11 Oct 2024 12:45:21 +0200 > > diff --git a/lisp/tmm.el b/lisp/tmm.el > index 1e3942761a1..4ddf61cc9b3 100644 > --- a/lisp/tmm.el > +++ b/lisp/tmm.el > @@ -484,13 +484,16 @@ tmm-get-keymap > (when binding > (setq binding (key-description binding)) > ;; Try to align the keybindings. > - (let ((colwidth (- (/ (frame-width) 3) 15))) > + (let* ((colwidth (min 30 (- (/ (window-width) 2) 10))) > + (spaces (make-string (max 2 (- colwidth > + (string-width str) > + (string-width binding))) > + ?\s))) > + (dotimes (i (length spaces)) > + (put-text-property i (1+ i) 'display '(space . (:width 1)) spaces)) > (setq str > (concat str > - (make-string (max 2 (- colwidth > - (string-width str) > - (string-width binding))) > - ?\s) > + spaces > binding))))))) > (and km (stringp km) (setq str km)) > ;; Verify that the command is enabled; > > But then, the result is that, now, the keybinding is placed just *one* > space after its menu entry's name. So yes, the confusion I was talking > about is gone but we completly loose the spacing between entry name and > keybinding as well as the vertical alignment of keybindings. I meant this: diff --git a/lisp/tmm.el b/lisp/tmm.el index ed74c30..258f1a5 100644 --- a/lisp/tmm.el +++ b/lisp/tmm.el @@ -487,13 +487,15 @@ tmm-get-keymap (when binding (setq binding (key-description binding)) ;; Try to align the keybindings. - (let ((colwidth (min 30 (- (/ (window-width) 2) 10)))) + (let* ((colwidth (min 30 (- (/ (window-width) 2) 10))) + (nspaces (max 2 (- colwidth + (string-width str) + (string-width binding))))) (setq str (concat str - (make-string (max 2 (- colwidth - (string-width str) - (string-width binding))) - ?\s) + (propertize (make-string nspaces ?\s) + 'display + (cons 'space (list :width nspaces))) binding))))))) (and km (stringp km) (setq str km)) ;; Verify that the command is enabled; This doesn't align bindings if a variable-pitch font is used, but it still produces a better display than the current code does when variable-pitch font is the default font. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 12 10:10:32 2024 Received: (at 73734) by debbugs.gnu.org; 12 Oct 2024 14:10:32 +0000 Received: from localhost ([127.0.0.1]:46343 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szcpD-0001rf-VP for submit@debbugs.gnu.org; Sat, 12 Oct 2024 10:10:32 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:30151) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szcpA-0001rR-Gz for 73734@debbugs.gnu.org; Sat, 12 Oct 2024 10:10:30 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=ZzAU1KF7 j5d13cNmFN7vD4TcJU3tC76mj/h10bGd1w0=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=zOOBuaF/yaTh1s701EsnXI/mmtyXCJ NUx9XvOgSDyA0o8EMWtdMOWrljprYVlrqYHaiWQ/VBrxjz0HKJSZRyAw== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=ZzAU1KF7j5d13cNm FN7vD4TcJU3tC76mj/h10bGd1w0=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=irK0Hu6wIyA6cvxDMXXKJcazrFQYba3i7cIjzq crmJg9nFFmTgwYde4/QJnxWuWHDUBxBCBa7lIKQ3sNziYWN75Obc/CJCtWXBssg3vT08XH YzgUCAxKjaHHol+euKgFkiA7bEd/GKCkbL8i17UIRlGaz04SuIW2PkZl5z0wsYvjYKhoLa ty0/DT/mDTHyY8F2bo8uul1SvgbJcOJMl+Wm18mLVAqKTM52oyt8CGFWS8ygwegCcCeGJT vbqJZ+80L4sRWHKkzpoa1fbRAV5hjdy3Afy+xZ6OYWvEJ86tVdHDQ1jhV7ia9i9O7Po5tO TrNWSUyQPrB+EUpN9m/b328w== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id b5dbc3e3 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Sat, 12 Oct 2024 16:10:11 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <867caezj0u.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 11 Oct 2024 19:44:33 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> Date: Sat, 12 Oct 2024 16:10:10 +0200 Message-ID: <87wmidbef1.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: 73734 Cc: rudalics@gmx.at, 73734@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 doesn't align bindings if a variable-pitch font is used, but > it still produces a better display than the current code does when > variable-pitch font is the default font. Thanks, yes this is better to remove the confusion (but sometimes misses bindings alignment). To finalize this patch, I still have two questions left: - What is the purpose of the "(min 30)"? Because if the window is large enough this will always return 30. - Should we use frame-width instead of window-width? It seems that when this function is called (get-buffer-window "*Completions*") always returns nil. -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 12 10:44:46 2024 Received: (at 73734) by debbugs.gnu.org; 12 Oct 2024 14:44:47 +0000 Received: from localhost ([127.0.0.1]:46452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szdMM-0003aM-Er for submit@debbugs.gnu.org; Sat, 12 Oct 2024 10:44:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szdMH-0003a7-Jk for 73734@debbugs.gnu.org; Sat, 12 Oct 2024 10:44:45 -0400 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 1szdLx-0004PE-F7; Sat, 12 Oct 2024 10:44:21 -0400 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=GxbrBJGakgrX9O5oX+ZE72j8q0z6O+vslUBJWerzicM=; b=fgInFIJlhu05 1Ic2bVj8j8vIuheRg2CG58MfJeBMOghoz/VYY6QT45FwV2VuPredRADEjlBGJDGh4fOT8hAIvmXKJ jeiz+Sds+P9/Nd5yhgwkHwMYqqr/66dy481KE466UftB0uGcuhtsk7buLN7jNiy6T6MpI5EoptRgx T4Cm9a6XTseZ8WagZA9GUlBCox/ba5TMd3Ce0uffBsAnXys0oU3ed/N8YVrncyN9ZV9vHLkKlP9GB LsX+wnbu/iYJK1S+XkqAFSImrarZ69ckSM9VcnpP3w8k7sDIGymPDu4V1VpkPkA/FvZfSIxCkCcc/ 00qBd/nJUiHdrva1GnnheA==; Date: Sat, 12 Oct 2024 17:44:18 +0300 Message-Id: <861q0lwfct.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87wmidbef1.fsf@ledu-giraud.fr> (message from Manuel Giraud on Sat, 12 Oct 2024 16:10:10 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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: rudalics@gmx.at, 73734@debbugs.gnu.org > Date: Sat, 12 Oct 2024 16:10:10 +0200 > > Eli Zaretskii writes: > > [...] > > > This doesn't align bindings if a variable-pitch font is used, but > > it still produces a better display than the current code does when > > variable-pitch font is the default font. > > Thanks, yes this is better to remove the confusion (but sometimes misses > bindings alignment). To finalize this patch, I still have two questions > left: > > - What is the purpose of the "(min 30)"? Because if the window > is large enough this will always return 30. First, I didn't write this code and don't consider myself an expert, so what follows are basically my guesses. (In the code I proposed I simply didn't touch those parts to clearly separate my changes from the rest.) I think the minimum of 30 is there to make sure we don't produce just 2 sets of columns when the window is wide enough to allow more. This uses the screen real estate more efficiently, so the *Completions* window is not as tall as it would be with just 2 sets of columns. > - Should we use frame-width instead of window-width? It seems > that when this function is called (get-buffer-window > "*Completions*") always returns nil. I think we should fall back to frame-width, but use the width of the *Completions* window if it exists. I'm quite sure there's a sequence of commands which will leave the *Completions* buffer on display, and in that case the window showing it will be reused. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 12 12:03:44 2024 Received: (at 73734) by debbugs.gnu.org; 12 Oct 2024 16:03:44 +0000 Received: from localhost ([127.0.0.1]:50670 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szeal-0000h4-Jk for submit@debbugs.gnu.org; Sat, 12 Oct 2024 12:03:44 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:9211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szeai-0000gs-4Q for 73734@debbugs.gnu.org; Sat, 12 Oct 2024 12:03:42 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=xoTbpVCK K9/GFqZ9czjUcMuph7D6N/BLvrDH8PKCOmY=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=zkO5zlGeFnYVbKZipMGQfhMlkXD+Ch gLh29TTc10WgHw3bihG1b0RJgFXYMhJ71qTayRPYsU+GS+KFgOgP/gCQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=xoTbpVCKK9/GFqZ9 czjUcMuph7D6N/BLvrDH8PKCOmY=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=igEv2bCLwEfoY6bulUjUbq7ZNX1Uw3r27mvJck 14+7PFvfOdahIIaatfLxxVREbPUrcKCUmEs3ZtIXTwCbfcomcjI64pjnjUniyBN80flERC RnU+SpU7HORiPE0dl+Ld2GdJUtpKah80g+4CweEUyR2Bw9Y/Kd7S3sbxGNwPhaJvTgKL4I dqFu+06DwoOP9lGl0fJU32be4fFcQW6jCF9VFRC7+2Cqpz2izTu9afUCS/UJMNk/soPa+P 83Vi/LDoZZYbxfaPD8yJB2MQ7M5EALrkTuhB4ScusmsOm+qOjGN+ZI5Hzk2ApZMuo8fB1b p5oLd7abOTfq+12oRyiI8E+Q== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 282515dc (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Sat, 12 Oct 2024 17:56:44 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <861q0lwfct.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 12 Oct 2024 17:44:18 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> Date: Sat, 12 Oct 2024 17:56:42 +0200 Message-ID: <87ed4lxqkl.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> From: Manuel Giraud >> Cc: rudalics@gmx.at, 73734@debbugs.gnu.org >> Date: Sat, 12 Oct 2024 16:10:10 +0200 >> >> Eli Zaretskii writes: >> >> [...] >> >> > This doesn't align bindings if a variable-pitch font is used, but >> > it still produces a better display than the current code does when >> > variable-pitch font is the default font. >> >> Thanks, yes this is better to remove the confusion (but sometimes misses >> bindings alignment). To finalize this patch, I still have two questions >> left: >> >> - What is the purpose of the "(min 30)"? Because if the window >> is large enough this will always return 30. > > First, I didn't write this code and don't consider myself an expert, > so what follows are basically my guesses. (In the code I proposed I > simply didn't touch those parts to clearly separate my changes from > the rest.) > > I think the minimum of 30 is there to make sure we don't produce just > 2 sets of columns when the window is wide enough to allow more. This > uses the screen real estate more efficiently, so the *Completions* > window is not as tall as it would be with just 2 sets of columns. Ok, that makes sense. I was under the impression that 30 is too small but you're right that it could (should?) stay the same. >> - Should we use frame-width instead of window-width? It seems >> that when this function is called (get-buffer-window >> "*Completions*") always returns nil. > > I think we should fall back to frame-width, but use the width of the > *Completions* window if it exists. I'm quite sure there's a sequence > of commands which will leave the *Completions* buffer on display, and > in that case the window showing it will be reused. Alright, so what about this new version of the patch? FWIW, I have tested it lightly and the only time the keybinding alignment is off is when menu entry is quite long and we needed the 2 spaces separation with the keybinding. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Fix-tmm-menu-layout-Bug-73734.patch >From 3fdd7da0724ce4b335eabfd6bfed55f266909e19 Mon Sep 17 00:00:00 2001 From: Manuel Giraud Date: Mon, 7 Oct 2024 10:52:03 +0200 Subject: [PATCH] Fix tmm menu layout (Bug#73734) * lisp/tmm.el (tmm-mb-map): Remove unused and unset keymap variable. * lisp/tmm.el (tmm-get-keymap): Fix menu layout to avoid confusion between the tmm-shortcut and the keybinding of the previous column. --- lisp/tmm.el | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/lisp/tmm.el b/lisp/tmm.el index ed74c307009..252c1e45afa 100644 --- a/lisp/tmm.el +++ b/lisp/tmm.el @@ -82,9 +82,6 @@ tmm-mid-prompt :type '(choice (const :tag "No shortcuts" nil) string)) -(defvar tmm-mb-map nil - "A place to store minibuffer map.") - (defcustom tmm-completion-prompt "Press PageUp key to reach this buffer from the minibuffer. Alternatively, you can use Up/Down keys (or your History keys) to change @@ -325,14 +322,14 @@ tmm-define-keys ;; downcase input to the same (define-key map (char-to-string (downcase c)) 'tmm-shortcut) (define-key map (char-to-string (upcase c)) 'tmm-shortcut))) - (if minibuffer - (progn - (define-key map [pageup] 'tmm-goto-completions) - (define-key map [prior] 'tmm-goto-completions) - (define-key map "\ev" 'tmm-goto-completions) - (define-key map "\C-n" 'next-history-element) - (define-key map "\C-p" 'previous-history-element) - (define-key map "^" 'self-insert-and-exit))) + (when minibuffer + (define-key map [pageup] 'tmm-goto-completions) + (define-key map [prior] 'tmm-goto-completions) + (define-key map "\ev" 'tmm-goto-completions) + (define-key map "\C-n" 'next-history-element) + (define-key map "\C-p" 'previous-history-element) + ;; Previous menu shortcut (see `tmm-prompt') + (define-key map "^" 'self-insert-and-exit)) (prog1 (current-local-map) (use-local-map (append map (current-local-map)))))) @@ -487,13 +484,20 @@ tmm-get-keymap (when binding (setq binding (key-description binding)) ;; Try to align the keybindings. - (let ((colwidth (min 30 (- (/ (window-width) 2) 10)))) + (let* ((window (get-buffer-window "*Completions*")) + (colwidth (min 30 (- (/ (if window + (window-width window) + (frame-width)) + 2) + 10))) + (nspaces (max 2 (- colwidth + (string-width str) + (string-width binding))))) (setq str (concat str - (make-string (max 2 (- colwidth - (string-width str) - (string-width binding))) - ?\s) + (propertize (make-string nspaces ?\s) + 'display + (cons 'space (list :width nspaces))) binding))))))) (and km (stringp km) (setq str km)) ;; Verify that the command is enabled; -- 2.46.2 --=-=-= Content-Type: text/plain -- Manuel Giraud --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 12 12:54:47 2024 Received: (at 73734) by debbugs.gnu.org; 12 Oct 2024 16:54:47 +0000 Received: from localhost ([127.0.0.1]:53464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szfOA-0004Kk-SA for submit@debbugs.gnu.org; Sat, 12 Oct 2024 12:54:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szfO8-0004KL-69 for 73734@debbugs.gnu.org; Sat, 12 Oct 2024 12:54:45 -0400 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 1szex2-00029G-3f; Sat, 12 Oct 2024 12:26:44 -0400 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=klRN2HGadCvofBmw9nwf45JbbI9eNBFNKyUe1/uKHzg=; b=WKJVk+KUNPp9 Ucjxtouv9xeb8XxN+Z+SyOo+OaEPTX7vG5UWANi8tbaDPhx8WFUyqtDzYTWm7qbOKXsfyK57d564W yKYxdzqBX62b1Kni0GQ1NPkaa602vrA+BTKPs9/95sFOeguu9QuOC18OxW4I9GsIl4gsVqNQwREBZ Gs9dtP5ZSInJr4/iOjXrLcGYubMYCi63eGxK5SQsCNPzuAiABZmTN5LQH2Q1mimNhFYf5nqCf7fQ4 EYwWH0mOMARn0Xc6OXmt4w8nH5WjvV7yGSQtpjJAcHhgHxS3XK4MbP9+lpFTE9OujGTSv/4OTsRMD rw8OuGfFJOVPIv+6msm6Ag==; Date: Sat, 12 Oct 2024 19:26:41 +0300 Message-Id: <86v7xxuw1q.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87ed4lxqkl.fsf@ledu-giraud.fr> (message from Manuel Giraud on Sat, 12 Oct 2024 17:56:42 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> <87ed4lxqkl.fsf@ledu-giraud.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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: rudalics@gmx.at, 73734@debbugs.gnu.org > Date: Sat, 12 Oct 2024 17:56:42 +0200 > > >> - What is the purpose of the "(min 30)"? Because if the window > >> is large enough this will always return 30. > > > > First, I didn't write this code and don't consider myself an expert, > > so what follows are basically my guesses. (In the code I proposed I > > simply didn't touch those parts to clearly separate my changes from > > the rest.) > > > > I think the minimum of 30 is there to make sure we don't produce just > > 2 sets of columns when the window is wide enough to allow more. This > > uses the screen real estate more efficiently, so the *Completions* > > window is not as tall as it would be with just 2 sets of columns. > > Ok, that makes sense. I was under the impression that 30 is too small > but you're right that it could (should?) stay the same. > > >> - Should we use frame-width instead of window-width? It seems > >> that when this function is called (get-buffer-window > >> "*Completions*") always returns nil. > > > > I think we should fall back to frame-width, but use the width of the > > *Completions* window if it exists. I'm quite sure there's a sequence > > of commands which will leave the *Completions* buffer on display, and > > in that case the window showing it will be reused. > > Alright, so what about this new version of the patch? FWIW, I have > tested it lightly and the only time the keybinding alignment is off is > when menu entry is quite long and we needed the 2 spaces separation with > the keybinding. LGTM, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 12 13:10:11 2024 Received: (at 73734) by debbugs.gnu.org; 12 Oct 2024 17:10:12 +0000 Received: from localhost ([127.0.0.1]:53499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szfd5-0005Lh-9I for submit@debbugs.gnu.org; Sat, 12 Oct 2024 13:10:11 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:18818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1szfGp-0003tE-Jn for 73734@debbugs.gnu.org; Sat, 12 Oct 2024 12:47:12 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=gbgpgwrh WNt1bK31YPMinTXDGTLpKm1tPfT/y5kYiqo=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=lYiYaxgolXZQYeG+aHpQQSAefv1dXg UASRJse/QOpq2pAJhRZ0lEwz7gBhtrJZ975ak5wjE3dJS2myO6IdF9CQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=gbgpgwrhWNt1bK31 YPMinTXDGTLpKm1tPfT/y5kYiqo=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=ikNYtDNqRCSJxUKddCF62CwAr6mw8kxoZaG0ts m7HRXoC1ZtUZoT3eUlQFgqwCcLRIPxWzynvEdpdlG/5LefNgG28TP9HuZYY6ZJekKkJ8m/ 2IpNVjHMKVvWU/wCuKn/QKnItKwIoqOPRw1zsczi0wKi+4Xv9rz2vYPQB0K3hmgKuTmKh2 etIA/o5BcSij6klaN9gDc4lu1zl/wehd4HP+QKWrVfWk9GLfGtbvNtowyA00OVGzQEuGDB M83WTzQmXTySBas7KFJAdOU+lGAPtULgt7Au77CjpXkUzvYZaK6iOjkykICNXYC5r2XIki ySAnASBZIPTkMnWk3MzJxmcw== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id f0ccd62a (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Sat, 12 Oct 2024 18:40:16 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <86v7xxuw1q.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 12 Oct 2024 19:26:41 +0300") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> <87ed4lxqkl.fsf@ledu-giraud.fr> <86v7xxuw1q.fsf@gnu.org> Date: Sat, 12 Oct 2024 18:40:14 +0200 Message-ID: <875xpxxok1.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: 73734 Cc: rudalics@gmx.at, 73734@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: [...] > LGTM, thanks. Sorry, I spoke too quick. I was not testing with the same font size and frame width. The keybinding/shortcut confusion could still appear even with this patch. -- Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 15 04:37:33 2024 Received: (at 73734) by debbugs.gnu.org; 15 Oct 2024 08:37:33 +0000 Received: from localhost ([127.0.0.1]:54047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0d3d-0005t6-6B for submit@debbugs.gnu.org; Tue, 15 Oct 2024 04:37:33 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:13647) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0d3a-0005sy-Os for 73734@debbugs.gnu.org; Tue, 15 Oct 2024 04:37:31 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=UpeVzmex QO+m1s/NGQFhceZ6iZ0QGh7Sew687Ir+Qx0=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=404cYrS6VugQHyNFmVENygaJPRrnKO jFXMTzOx4LCfQ9bmBYmDQP8V+QdSg8i+tXgd6EFyUyiyQSnGr8KD12Dg== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=UpeVzmexQO+m1s/N GQFhceZ6iZ0QGh7Sew687Ir+Qx0=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=xBotNMwumuc1mVGGT1LME+IrRonZUAfj0AvT9q g4upPmZKdL/jU02Um3yPqYY7xFDpZx38WzfEflICdWC4nHkKmP4qxOMzyIOOwX9THycZmg VLM3/jFQhPNtA8sk7nz2PQhERuf48Idt3HdqSfgc6Kpsa2cQEpIWOfttrAqvlP51/o3MwU ziJBhJtku1E+A8LqvFcUKl35hDDqhiOv0TL4kUnxdPVuelU0TdsiXLk3SdH9vcqWmPADMa Bpc0TYdJQVFCPAyHJxIIiiRvewxcgkAoo/iXImvw3g/4V8vDMS/A5cnl0rzsPLl0g+v5/J rhzZfvTQo5X4HbwQDI0FsXJA== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 56e7c2b2 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 15 Oct 2024 10:37:10 +0200 (CEST) From: Manuel Giraud To: Eli Zaretskii Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <875xpxxok1.fsf@ledu-giraud.fr> (Manuel Giraud's message of "Sat, 12 Oct 2024 18:40:14 +0200") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> <87ed4lxqkl.fsf@ledu-giraud.fr> <86v7xxuw1q.fsf@gnu.org> <875xpxxok1.fsf@ledu-giraud.fr> Date: Tue, 15 Oct 2024 10:37:08 +0200 Message-ID: <87wmi9iwy3.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73734 Cc: rudalics@gmx.at, 73734@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 (-) Hi, I don't think there is fix that will work for everyone on this issue. I thought that this was due to the fixed 30 value for colwidth but even when always using computed value (using frame-width for instance), there is always some frame-width that will exhibit the =C2=AB=C2=A0confusion=C2= =A0=C2=BB. I have tested with set-frame-width and decrementing it one by one. My conclusion is that the last patch could still go in but does not really solve the original issue. --=20 Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 15 05:47:00 2024 Received: (at 73734) by debbugs.gnu.org; 15 Oct 2024 09:47:00 +0000 Received: from localhost ([127.0.0.1]:54146 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0e8q-0000qN-Db for submit@debbugs.gnu.org; Tue, 15 Oct 2024 05:47:00 -0400 Received: from mout.gmx.net ([212.227.17.22]:59313) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0e8n-0000q6-I9 for 73734@debbugs.gnu.org; Tue, 15 Oct 2024 05:46:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1728985585; x=1729590385; i=rudalics@gmx.at; bh=DYSzNAeUZYfG1A2UBtc+FpLoahyUS+UWaA3WhVGadd4=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=lc93GjbrNEYipyTLK9RSDDwP+QeV/EhA670XssVhowtg1nepaiOP7CMKa4Fz3taS 9oBH8MqOZ5pzXiot22v8nWz+I4ysdMd7UEVGSa1Z2un/gYLZP48YbHDlkSZjrEVrx UV1oemrgfXtdXn08rIZ3yNPFkTk0kmZgE6pq9/qCaNPmFolSXrBR3UBn6ISxAEbhz YvrrORo8YacVvLBb3dwq6NFbLF4x04ERWjcQ1WlUop3o/w8AOQbsTY9sP91HPBnZX Z/lZJSiahQWpT4c2KhBoO6wEAHZ/jhrKydRqz+0dd1fu0A5nPhAJeceejFD7LPS6r TJZXPezHYJyyP5Gh/g== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.52]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2wKq-1sxLHZ3LaO-007UvK; Tue, 15 Oct 2024 11:46:25 +0200 Message-ID: <73438c3a-1670-4d37-979f-696b0f5bb241@gmx.at> Date: Tue, 15 Oct 2024 11:46:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#73734: [PATCH] Fix tmm menu layout To: Manuel Giraud , Eli Zaretskii References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> <87ed4lxqkl.fsf@ledu-giraud.fr> <86v7xxuw1q.fsf@gnu.org> <875xpxxok1.fsf@ledu-giraud.fr> <87wmi9iwy3.fsf@ledu-giraud.fr> Content-Language: en-US From: martin rudalics In-Reply-To: <87wmi9iwy3.fsf@ledu-giraud.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:X+zRRJt/CScciAshpITu0zooX5b5g8kLon7bwEiViLxXsJkdFdA En6BRrkOM7iQUopMhxyRMVW4Ls36DegxFNdExP9zIQvLAkBzIXCji/eYvEUTEgDrG3edYGL cEkkTqfbDAVGdCsxTaOPHEgXHT+4oOf9NgjJblULZl4PwCl0eLlRLuvp/hgSOvhCrcinYNZ eRuk/BicHfN8G5lKnngvA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:rmnRuCzZHoU=;bJ7jBJWRlWuyTrdpW1JBbVsVoLA /Dj8jKZ83gCqvVUWTQaYLEgESb7uKZfxDPIlZZH7Zl2GUr8eYOGNKVsqNLKXHXr2CjY70v8uq olQEb6DtlNeuF3ZgG3BQ7HnnX5YCvAyMxbtwOuxRBkgKgNuXvNl8UB+DBbkxhcCspo+czTxvF HrmW4IDkyLB2dhYWQccE6r0WC0tr1q5x6C8Y8+L1KuJc+JSZhXHMgPGhnp3XvoSo6i9YfTakG hov7p/SHw6+aazSxR+0OwlPmZGKaibY31xeGE1LLXVEE4NQoOKiPZYim/Dn97lGtAJHOWuI4K PYup+6NFcalBBvuIl6fWunlOGVZpTDAR2481aubbMeis6n2oFKDVjSeldwfQYGi3Zj8Vnyi4G IxLRiQl3uh5KwzQ/qlNX4qpM+2OW62v8hPzqWNv/wKDwDMv5elzBC6dvOZvHAJb11aJjysnO9 mrFFSrZQWcPBjTfLWd9g0RHBIdoqvNxnU6nKvIIqvbPp0JFWwJ0Uze0T68JmCGloIV+g/RGyZ 82ZjVY6ZX+dLyKHHVJ9Dm9lOlBuTMFVBc2f9v1erzvmLBR4YBsDib15I3+VMIWxVThf3o44fs 1bUtdU+OVgG66CZtGTrj3/6kl8rABBz38WvvYwUtnTrADLStFbtVgGrprv/8GP8KHcaOlo7hc fiSRG2i4GNxwt34E8GBA3AdE14qRdA0tX4H7YaMOujy1n6IpKjosegzWp9539EdYMALIFmLvX zXCvaSf+oxz+fC55TM8IQu/w8CBKcbZ3Bu45qvmrQ589RHfl0CNq+atuvGbIQfO82xJu+2anw 1jxDefERiZQjGp3BbtzJUGhA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73734 Cc: 73734@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.7 (-) ID4gSSBkb24ndCB0aGluayB0aGVyZSBpcyBmaXggdGhhdCB3aWxsIHdvcmsgZm9yIGV2ZXJ5 b25lIG9uIHRoaXMgaXNzdWUuICBJDQogPiB0aG91Z2h0IHRoYXQgdGhpcyB3YXMgZHVlIHRv IHRoZSBmaXhlZCAzMCB2YWx1ZSBmb3IgY29sd2lkdGggYnV0IGV2ZW4NCiA+IHdoZW4gYWx3 YXlzIHVzaW5nIGNvbXB1dGVkIHZhbHVlICh1c2luZyBmcmFtZS13aWR0aCBmb3IgaW5zdGFu Y2UpLCB0aGVyZQ0KID4gaXMgYWx3YXlzIHNvbWUgZnJhbWUtd2lkdGggdGhhdCB3aWxsIGV4 aGliaXQgdGhlIMKrIGNvbmZ1c2lvbiDCuy4NCg0KV2UgY291bGQgYWxzbyBmaWxsIHRoZSBs aW5lIHdpdGggZG90cyBiZWZvcmUgdGhlIGtleSBvciBpbnNlcnQgc29tZSBzb3J0DQpvZiB2 ZXJ0aWNhbCBzZXBhcmF0b3JzIHRvIGF2b2lkIHRoZSBjb25mdXNpb24uDQoNCm1hcnRpbg0K From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 15 08:22:16 2024 Received: (at 73734) by debbugs.gnu.org; 15 Oct 2024 12:22:16 +0000 Received: from localhost ([127.0.0.1]:54381 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0gZ6-00084W-B5 for submit@debbugs.gnu.org; Tue, 15 Oct 2024 08:22:16 -0400 Received: from ledu-giraud.fr ([51.159.28.247]:9927) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0gZ4-00084N-1k for 73734@debbugs.gnu.org; Tue, 15 Oct 2024 08:22:15 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=dvn3p1Wq GnPHa4PoDf1JA/F0QXUeFylqA2M/dfVMB3I=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=ndHlQbwEk48+GgaO3RMJpVqx7J63gK 0VFqHNW/MGwkJRYmeueZ8KoFocMtk6DL24/xrmPMgac8PnagHSKaIRBw== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=dvn3p1WqGnPHa4Po Df1JA/F0QXUeFylqA2M/dfVMB3I=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=AwycCNRYM6U+ugBZ9pksufHnpYBHIT+crBL7xG ywteSIfOKrrgKKWbMbQrPd7P6JwEwqVS052mBOy4bzYT+6i3OESJ5E/qZfo7rpYCsea/wK O0Sxw0xkyaMD3ZV0mFdhf9G9xFuPtUP20D9Ox1AhVymHxXX9uHGd5WsmGr5ZsmQ2TU8lf8 J/CuUDzU+QdS3wtGEBKSsrBlp9uASbnPNIOBhAGqqHK2UikzyxKRw28GGQAex4h8P5zrSK IuAS57F7Mq345g7ap2OLwJYWpDQtILisBcpwGke21bwdDpiCWmEt/uvA8POAi7fsBHaRZ7 UoMz77yB20qSxYoXwaIrKRQA== Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id 1593525e (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 15 Oct 2024 14:21:52 +0200 (CEST) From: Manuel Giraud To: martin rudalics Subject: Re: bug#73734: [PATCH] Fix tmm menu layout In-Reply-To: <73438c3a-1670-4d37-979f-696b0f5bb241@gmx.at> (martin rudalics's message of "Tue, 15 Oct 2024 11:46:19 +0200") References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> <87ed4lxqkl.fsf@ledu-giraud.fr> <86v7xxuw1q.fsf@gnu.org> <875xpxxok1.fsf@ledu-giraud.fr> <87wmi9iwy3.fsf@ledu-giraud.fr> <73438c3a-1670-4d37-979f-696b0f5bb241@gmx.at> Date: Tue, 15 Oct 2024 14:21:51 +0200 Message-ID: <87frox5zfk.fsf@ledu-giraud.fr> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73734 Cc: Eli Zaretskii , 73734@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 (-) martin rudalics writes: >> I don't think there is fix that will work for everyone on this issue. I >> thought that this was due to the fixed 30 value for colwidth but even >> when always using computed value (using frame-width for instance), there >> is always some frame-width that will exhibit the =C2=AB confusion =C2=BB. > > We could also fill the line with dots before the key or insert some sort > of vertical separators to avoid the confusion. Yes why not. But then these dots (or this separator) should be confused to be part of the keybinding. Or maybe we could have a different face for the shortcut (or the keybinding)? --=20 Manuel Giraud From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 19 04:36:17 2024 Received: (at 73734-done) by debbugs.gnu.org; 19 Oct 2024 08:36:17 +0000 Received: from localhost ([127.0.0.1]:41352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t24wa-000326-OZ for submit@debbugs.gnu.org; Sat, 19 Oct 2024 04:36:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t24wY-00031q-RI for 73734-done@debbugs.gnu.org; Sat, 19 Oct 2024 04:36:15 -0400 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 1t24w5-0005V1-KJ; Sat, 19 Oct 2024 04:35:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=QsAR9kTbtmnSb2UXh93bIkDF1yJY5ioGhR1R4Y7q9Uo=; b=IUvnbIIV5Kb9DPRUu3QP ZSdUMltxrJJrdJOTK8B0aGqW11JmYrFi/UCatG2EYVoPlga03F8ZwDBPWoiu5qaRM97Vvn+DY2IGd E7i6LJywSRt4NJlaBDbudMhicJtteSLnXy58px/UNZncEelj8zfa9hIFLKk5SKdNMVIcOBqdStuv5 QVIoii9UbXv98T9iRqZvuM+T82JH+cVrE9/KmxPU5BkqysRF9k8uAJAZrMTIOCGko2z4CjR3jZQSv P5heI8AOldboWGlb4mYJ/3LO5ymFMSSq4GmopTPd0kSGX8ghdsID6lYSupyU6gD31hRHFGNRqgsp5 mdpsF1U2sb9OhQ==; Date: Sat, 19 Oct 2024 11:35:43 +0300 Message-Id: <86o73glcbk.fsf@gnu.org> From: Eli Zaretskii To: Manuel Giraud In-Reply-To: <87wmi9iwy3.fsf@ledu-giraud.fr> (message from Manuel Giraud on Tue, 15 Oct 2024 10:37:08 +0200) Subject: Re: bug#73734: [PATCH] Fix tmm menu layout References: <87cyk812uv.fsf@ledu-giraud.fr> <86iku00wbz.fsf@gnu.org> <878quv96sk.fsf@ledu-giraud.fr> <868quv24mb.fsf@gnu.org> <874j5j87sj.fsf@ledu-giraud.fr> <86r08nyvws.fsf@gnu.org> <87frp3ys9a.fsf@ledu-giraud.fr> <86msjbyoqz.fsf@gnu.org> <87y12u3ola.fsf@ledu-giraud.fr> <867caezj0u.fsf@gnu.org> <87wmidbef1.fsf@ledu-giraud.fr> <861q0lwfct.fsf@gnu.org> <87ed4lxqkl.fsf@ledu-giraud.fr> <86v7xxuw1q.fsf@gnu.org> <875xpxxok1.fsf@ledu-giraud.fr> <87wmi9iwy3.fsf@ledu-giraud.fr> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73734-done Cc: rudalics@gmx.at, 73734-done@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: rudalics@gmx.at, 73734@debbugs.gnu.org > Date: Tue, 15 Oct 2024 10:37:08 +0200 > > Hi, > > I don't think there is fix that will work for everyone on this issue. I > thought that this was due to the fixed 30 value for colwidth but even > when always using computed value (using frame-width for instance), there > is always some frame-width that will exhibit the « confusion ». > > I have tested with set-frame-width and decrementing it one by one. > > My conclusion is that the last patch could still go in but does not > really solve the original issue. OK, I've now installed that patch on master, and I'm closing this bug. Thanks. From unknown Fri Aug 15 15:32:26 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 16 Nov 2024 12:24:07 +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