From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#21333: 25.0.50; window-size-change-functions not called after mini-window resize Date: Mon, 24 Aug 2015 20:06:54 +0200 Message-ID: <55DB5D3E.1000706@gmx.at> References: <83k2skhhz1.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1440439647 29328 80.91.229.3 (24 Aug 2015 18:07:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 24 Aug 2015 18:07:27 +0000 (UTC) Cc: 21333@debbugs.gnu.org To: Eli Zaretskii , Pip Cet Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Aug 24 20:07:11 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZTw9F-0005rd-LQ for geb-bug-gnu-emacs@m.gmane.org; Mon, 24 Aug 2015 20:07:09 +0200 Original-Received: from localhost ([::1]:55928 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZTw9F-0003qN-24 for geb-bug-gnu-emacs@m.gmane.org; Mon, 24 Aug 2015 14:07:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51428) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZTw9A-0003qA-KW for bug-gnu-emacs@gnu.org; Mon, 24 Aug 2015 14:07:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZTw98-00058y-Gm for bug-gnu-emacs@gnu.org; Mon, 24 Aug 2015 14:07:04 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:44989) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZTw98-00058t-D6 for bug-gnu-emacs@gnu.org; Mon, 24 Aug 2015 14:07:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZTw98-0006At-57 for bug-gnu-emacs@gnu.org; Mon, 24 Aug 2015 14:07:02 -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, 24 Aug 2015 18:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21333 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21333-submit@debbugs.gnu.org id=B21333.144043962123728 (code B ref 21333); Mon, 24 Aug 2015 18:07:02 +0000 Original-Received: (at 21333) by debbugs.gnu.org; 24 Aug 2015 18:07:01 +0000 Original-Received: from localhost ([127.0.0.1]:37199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZTw96-0006Ae-UO for submit@debbugs.gnu.org; Mon, 24 Aug 2015 14:07:01 -0400 Original-Received: from mout.gmx.net ([212.227.15.15]:54723) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZTw94-0006AV-Hj for 21333@debbugs.gnu.org; Mon, 24 Aug 2015 14:06:59 -0400 Original-Received: from [178.190.22.16] ([178.190.22.16]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0M0y8F-1YbGxi0XcN-00vC2Z; Mon, 24 Aug 2015 20:06:57 +0200 In-Reply-To: <83k2skhhz1.fsf@gnu.org> X-Provags-ID: V03:K0:kePEsBxgBJ8zgOfNZZFvrmctNb8ewFjtmyRrxEMfsTchvOvmS97 FXc5wTpZGiWTAYTXV6mWGrgfNL3gZeHxEeUAitrZV2N5HRK6IqYVThLgVQobt9THCbhMIs0 0C4J/A6nRgVWi4sqIZ2tQJu0fQlHfU8tpKjRdXtxUv80ptydYsH6KzWsIX8MZ2eIIxtcREQ OV+za/hR1oAZoj5zyHJLw== X-UI-Out-Filterresults: notjunk:1;V01:K0:XyP7UgTlAAg=:hdwH36vt0xLeDL3NSVZC/S jElS34vWKxn4WLW9e0JYvRK/2Cf7kfpAYhLNw4m5c4aCAmYTAXWy9qEUN2C9fApjF8slsm1gx OCa2DqvMSsP3DfzZUBDTOgZEORiu3W2hEQKebvFkOKBkRKk3WehOFL/b+l8NGeqvvF7DX+bQf x7pzOIQMFyP33yCB/INHl8yG63jxPjnLx7YUGxpoT42I6CibFvHONsWycL2FRJPTqraPXU5DN ayWxnz4ZTBkprIyyP0O+oXTctV+Wwdjb2mrLPqN3QN5JHNjPbj1ON7nbkMM1m+NrQMbMFtYIL Jjn+ZcyQKDT2oUm5N3Jq6QmOSWm+r9AOEF7+bUfRzGGME5zFSiVAyx/6FTqbKVTPtSKXseSf2 eZhOf81zSdKne7qzF3l31wzSQLhiZJqCSt3J1l+H5agHRgNbpKNj77cORtIKAj213zYki8ImY +2eLVVGQ0e3sie4ormOqwvAONndzILp8x1auhpoaNOq5J+tklrlmgj2NB60oRaN+6lQin0qIs ijkLl8vPc3mh3M5FC3GMy8ovTvUunZ0b9++M3cymQ4BYQMpSBSO7VKpzA9EneNAkRQDRZ6ex2 Gll27Gq3WjpIsOIlZ10UZ5GvPkWtMQ9dDF27If55hZRJZnkolDev51RNYrgdwEsG8Qe5+MIsX zFR+Fm/ueV2IfAN5DnhElUEiaeas6PbQJGk2C4lsfyp1BMvMh4VSYdjGnKR9koS/+Mql4GcbM aRE4q0eSukgHBLVRzL4V2VwMPkVqUxUwz86LNg== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x 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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:105784 Archived-At: > That said, I wonder whether changing the code now to call these > functions due to automatic resizing would make sense. What would be > the real-life use cases for using that? Naively spoken it's obvious that when you shrink the minibuffer you show more lines in the window above and =E2=80=98linum-mode=E2=80=99 has to ad= d numbers for those lines. And when you enlarge the minibuffer, =E2=80=98follow-mode=E2= =80=99 will lose some lines at the bottom of the left window and has to show them at the top of the right window. I don't know how these packages currently work around the problem that =E2=80=98window-size-change-functions=E2=80=99 is not called for automati= c minibuffer resizing. Maybe they use the =E2=80=98post-command-hook=E2=80=99 functio= n instead. > If anything, IMO we should _reduce_ the number of unrelated events > that trigger a call to these functions. For example, currently any > command that reads from the minibuffer will trigger it, because when > read-from-minibuffer exits, it restores the window configuration by > calling set-window-configuration, which is documented to trigger these= > functions. That just doesn't make any sense to me, since most reads > from the minibuffer don't resize any windows! This is, in fact, an abuse of =E2=80=98set-window-configuration=E2=80=99.= But how fix it? We'd need a hook, say =E2=80=98window-size-change-functions=E2=80=99= , that tracks, among other things, whether a window was resized due to a change of the minibuffer height and, if that happens, set a flag to indicate that the window configuration must be restored. martin