From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#32536: displayed width of man pages Date: Mon, 03 Sep 2018 09:31:18 +0200 Message-ID: <5B8CE346.60809@gmx.at> References: <878t4t70zb.fsf@himinbjorg.adminart.net> <87in3r1l7y.fsf@mail.linkov.net> <5B88E62F.20504@gmx.at> <87d0twam5z.fsf@mail.linkov.net> <5B8B8DC8.7020001@gmx.at> <8736urmtjs.fsf@mail.linkov.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1535959871 16629 195.159.176.226 (3 Sep 2018 07:31:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 3 Sep 2018 07:31:11 +0000 (UTC) Cc: hw , 32536@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 03 09:31:07 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwjKB-00047L-BU for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Sep 2018 09:31:03 +0200 Original-Received: from localhost ([::1]:43917 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fwjMH-0004og-SI for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Sep 2018 03:33:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37864) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fwjLW-0004M1-C7 for bug-gnu-emacs@gnu.org; Mon, 03 Sep 2018 03:32:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fwjLE-0007Lr-1j for bug-gnu-emacs@gnu.org; Mon, 03 Sep 2018 03:32:16 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:38547) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fwjL9-0007JO-7W for bug-gnu-emacs@gnu.org; Mon, 03 Sep 2018 03:32:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fwjL8-0008RR-JP for bug-gnu-emacs@gnu.org; Mon, 03 Sep 2018 03:32:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Sep 2018 07:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32536 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 32536-submit@debbugs.gnu.org id=B32536.153595989432384 (code B ref 32536); Mon, 03 Sep 2018 07:32:02 +0000 Original-Received: (at 32536) by debbugs.gnu.org; 3 Sep 2018 07:31:34 +0000 Original-Received: from localhost ([127.0.0.1]:43559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwjKg-0008QG-Fx for submit@debbugs.gnu.org; Mon, 03 Sep 2018 03:31:34 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:55533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwjKe-0008Q3-94 for 32536@debbugs.gnu.org; Mon, 03 Sep 2018 03:31:32 -0400 Original-Received: from [192.168.1.101] ([46.125.250.51]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MXIcX-1gQcWs0mVp-00WHZ8; Mon, 03 Sep 2018 09:31:23 +0200 In-Reply-To: <8736urmtjs.fsf@mail.linkov.net> X-Provags-ID: V03:K1:5cXNMuJcd7/8ItZOPbWsoyf2epOCpNCxspZJ3d9yM+mhS06F3bg 5Tx9gOGIuVRpaCxzzXvcg3WRbP+L9EYlwQ628VvXBgjJ4He7HCJj8kyOyzUeGAjOuQv/QXw dd/B+PWvfn1twXpG9Gl6MoudH3Hpn6gLP5N5Ls5x6s5YcZbYY7h2g52nX3PIL6p65jvbrqU kHLT2M8kVhQMZ4f4yHfTw== X-UI-Out-Filterresults: notjunk:1;V01:K0:9FDfpT77M3Y=:veSMPWR0YrKS0T5uoa96/w qysnL5XUUd/2mjH6Vexsp4W1YSqKD/GjB/DO1xOu94hSaPcLwxDqSCO/N45Uh+h2dh2RCG9JI /jaMLdDqO3by2RurQWHPQAiG+s2pHEQDc7Lr/ze7AYQg2QLQdWvK9K4VJTp+su2+0PjF3dWMp vs4LP33KyVG1RNOGj0xRH5zvKrRV6U5GdNy5LM9de5M8iuLWjz0LpHd/7fY5eYm92iOB1Lsp2 AhF+mcCk4St3hWA0QPha0yvlzSsL6tN8kEB10mMui6xif0q4IMg5ovCXGbg0GIXLn8ydxZW3T 3rqVt6DA8b1RVCuvEWMilgV8Tfpwomp4h01lDPtd6YdJd5ZVbeETgtcQDYQNFgF5ZXSTVH9ik M3vNi25hAy7R7MAgYKG6xnVOqYOPmO8zy+6NSzGLQ/KVpMtEdZGOxIpZJQhI/2uFRC2b98axN gnkFsGr7hAQ7doGC7EliwAzsh+wBJSBq+yUJFgrqDC10KMmYWfr5+QQLOyOOGJ0BWk8xL0Uyi gFjRUUePM6Y9ABbu+XC9o6dnv0LZPhY/c+SvAWrvlSWxjdbxfmg2kyzRP96Butz7bU9oq3fkb tWepJ6p234FFvkwMhjSVDsxvJFemLBuR6Mb0JDOOoFR6b40aXjUNGEy2tGm8hjbZ1M1STHQN/ 7LPsdhhdhSnbAqkk7xcFiRaOiOvis9hi4MYaXiBzJZIhnO0XEXSkOBzalWQAOFAHb/y1Zu2Hm oqQ3O+cvxWBoGMwLEsIy6drlKPwuuDKBG/yzJ1PAEWVfAn+7SfFi5fs1qu3LTOcut/4MQpXb X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:149988 Archived-At: > 1. In Man-mode we have to add hook window-size-change-functions only > buffer-locally (using the arg LOCAL of add-hook) rather than globally, > because otherwise we can't remove this hook when a Man buffer is > not displayed anymore. I can't follow you here. Shouldn't we remove the hook _when_ a Man buffer is not displayed anymore. That is, when 'Man-window-size-change' detects that no Man buffer is displayed anymore, remove it from 'window-size-change-functions' and re-add it as soon as a Man buffer gets displayed again. > But the problem is that buffer-local > window-size-change-functions is called only when the current buffer > is in Man-mode. If it's not, it's not called even when resizing of > the current non-Man buffer causes the resize of a Man-mode buffer > in an adjacent window. > > 2. What if the same Man-mode buffer is displayed in two adjacent windows > side-by-side? I guess we need to find all windows with the same buffer, > compare their widths, and call Man-update-manpage only in the window > with minimal width. Also it seems window-size-change-functions is > not called twice for every window with Man-mode buffer, this is good. I think 'Man-window-size-change' will have to take care of such cases. Also we'll have to look into how 'follow-mode' works when displaying a Man buffer in several side-by-side windows. > 3. When windows are resized using the mouse, is it possible to call > window-size-change-functions only when the mouse button is released? > This will increase responsiveness. But the same problem will remain > for keyboard resizing with e.g. C-x } } } > A debounce-like function could help, but I can't find its Emacs Lisp > implementation anywhere. I mean something similar to > https://stackoverflow.com/questions/15927371/what-does-debounce-do > It's easy to implement using timers, but better to have idiomatic > implementation. I used a timer in 'mouse-autoselect-window'. It might be interesting to come up with a generic function. martin