From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: Use cases for post-redisplay hooks Date: Mon, 4 Jul 2016 13:15:26 -0400 Message-ID: <577A99AE.3020901@gmail.com> References: <577A9156.9070007@gmail.com> <834m85pc8y.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="9erHpIRWhS2pEfj8rWejD1XXxMWxCiRcx" X-Trace: ger.gmane.org 1467653802 32514 80.91.229.3 (4 Jul 2016 17:36:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 4 Jul 2016 17:36:42 +0000 (UTC) Cc: michael_heerdegen@web.de, esq@lawlist.com, monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jul 04 19:36:33 2016 Return-path: Envelope-to: ged-emacs-devel@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 1bK7nK-0005Q0-Ct for ged-emacs-devel@m.gmane.org; Mon, 04 Jul 2016 19:36:30 +0200 Original-Received: from localhost ([::1]:49498 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bK7nJ-0003Mo-Iz for ged-emacs-devel@m.gmane.org; Mon, 04 Jul 2016 13:36:29 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bK7TC-0003wY-Vn for emacs-devel@gnu.org; Mon, 04 Jul 2016 13:15:44 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bK7TB-0007QU-QT for emacs-devel@gnu.org; Mon, 04 Jul 2016 13:15:42 -0400 Original-Received: from mout.kundenserver.de ([217.72.192.74]:51900) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bK7T5-0007Pd-VE; Mon, 04 Jul 2016 13:15:36 -0400 Original-Received: from [18.189.1.110] ([18.189.1.110]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0McEqN-1b3Q621Mf9-00JbxA; Mon, 04 Jul 2016 19:15:29 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 In-Reply-To: <834m85pc8y.fsf@gnu.org> X-Provags-ID: V03:K0:ATohH+CCyQVq/Nau+5i3PIFZ/J6FyZC8atZgibpM+eMZkOLiUdn WCGvVMtdPAY3TSd0cwN+mqGYrFF3GUb9dmSqihn36lDq8lQ0ZiHnZNPyYF1gvlbT/laA6A0 oTcRy4VpRm1klUItfR+2eOV+fkWfAqe1UcQTPKvdUkACFsymHLbDNmmMHXI2DxFXgDllbCp /db3D6ie5FQqKvS7GmsTA== X-UI-Out-Filterresults: notjunk:1;V01:K0:7KJUqjpwqvI=:jWnHEgarw/u7BY35U5K7vY 9LvzPLTq/ZXo0ymzjOt/mec0H0XUpl6xoHtrvVOCPV+IntscSB/bzo8DFFmuZR/HDWUNHUyKD ELhjVhMewgNmFz0N76zS/lpBzmiezhGGSa75u1EXVMNljvFgwNNDXhyHvcI+tNkJnmLDR0FRE 46A8vr2jo7cxXuFquceJbTLmYHAqPHzbVKTS+bXF1f1Qyc09ZBdLSvK5i48ny4OAI9GUJljA3 H4aNvJnmqr2WI8ezjgbeM68qce9VlJKpjL7P5A5ah/D48ZxoqSy/p3R+fMrnE/Et0137hAyRs seeVEhvfHniiEekmY3Gg8/tyREZSWVenez+eUqz2fivIgqWYL+qWxzkojCK36GAQojaKitEN0 PB00xvpoRoqizBPKpkU6Yp2GRi7AWu/ATHrtiy3CrKJtoWaIZlpxIurV7stl8Gutvj6Ssy5im PWqHtjVVoiO+rR3Pqdyo3aOJMjgMTi8sWVdRlE86V5Sf3pg9oyF/rnUIeom+SOI+sv5GDjz23 9xqj3DMHnEnB0HBmF2jZyNz1z93pvQ8hRVqC4AO0+MzwdZr+ordbaeCy1Eb0OvnkJH7stvIWy 4ID/4ED5MYrnPMEBXz1f81I4XlogY55JtNa2F7HkVQvPIVjvShF0hpLiJUhfKSWyVUdQCb3k2 Sx+J1dbWnX8P3aLgFiwoOJXRR950IKyOKC85jqxiaHqAvOPN6fbZiG33XNLslGI+KAac= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.74 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:205142 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --9erHpIRWhS2pEfj8rWejD1XXxMWxCiRcx Content-Type: multipart/mixed; boundary="XXkpMOUDHN4QdupGP4s7wVNxPaDbDPn6O" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: Eli Zaretskii Cc: emacs-devel@gnu.org, monnier@iro.umontreal.ca, michael_heerdegen@web.de, esq@lawlist.com Message-ID: <577A99AE.3020901@gmail.com> Subject: Re: Use cases for post-redisplay hooks References: <577A9156.9070007@gmail.com> <834m85pc8y.fsf@gnu.org> In-Reply-To: <834m85pc8y.fsf@gnu.org> --XXkpMOUDHN4QdupGP4s7wVNxPaDbDPn6O Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2016-07-04 13:02, Eli Zaretskii wrote: >> From: Cl=C3=A9ment Pit--Claudel >> Cc: Eli Zaretskii , Stefan Monnier , >> michael_heerdegen@web.de, esq@lawlist.com >> Date: Mon, 4 Jul 2016 12:39:50 -0400 >> >> 2. (Keith David Bershatsky + Michael Heerdegen @ https://lists.gnu.org= /archive/html/bug-gnu-emacs/2016-01/msg01013.html) Updating overlays afte= r scrolling. The bug thread is pretty long and subtle, but this issue ha= s also been discussed on emacs.stackexchanged IIRC. >=20 > AFAIU, this one is not a candidate for post-redisplay hook. Scrolling > doesn't happen every redisplay, only some of them; and we already have > a hook for that. Ok. I got mislead by this message: From: Eli Zaretskii Subject: bug#22404: 25.1.50; Forcing `window-scroll-functions` to r= un. Date: Fri, 29 Jan 2016 16:37:16 +0200 > From: Michael Heerdegen > Cc: Keith David Bershatsky , address@hidden > Date: Fri, 29 Jan 2016 13:00:42 +0100 > > Anyway, using pre-command-hook is too late for us: it's not execut= ed > unless the next input arrives, so you have to hit a key until > decorations or whatever get updated. Then maybe we need a post-redisplay-hook. But in that case, it seems that the only two currently identified use cas= es would be happy with a hook running after redisplay has completed in fu= ll. Let's see whether other examples pop up :) --XXkpMOUDHN4QdupGP4s7wVNxPaDbDPn6O-- --9erHpIRWhS2pEfj8rWejD1XXxMWxCiRcx Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXepmuAAoJEPqg+cTm90wjvy4P/RdWzSctFr+gFmQsnojrEDHf pHi8J0WqEz86OLIQelGOh3kHvRIE4c+ILyusYWnHbex+fJ6UwrJfcdJoWYlu8/6T Cz8MPOymDFazr3wg3ONbpyiLnoO7nUGTJGkfRtohrllJ7+weOmSgwwmlhLdELWsR nM7v5xkz++WP4Jq9m51845nicWROWMkabfI8Nixu10nZ7T8n/I26OneZN5N8LiEP MVrwzPoGFpQZ/c2BAFzoHiXrK4W/SD9cCCY91OXGGSfeGPlGw37t1DSkTpx+Gvb5 c1X5G34SANUQk8qrcE8e/k6oh/LpPFOWcWrB6gLSNsiMj/vnL8E/nN0BHMNoP1Ul 3BI7madGkrzp2sJmKHi9/TsrX55QdwLyikuPl/ZSwkyJ3f1pvGaZwD/rNV3tYTZN mGFBYYZxDM/jsZ6nB2FKZpJ0c/ht1b5+WGJDFsWHs1/eLwqnG8lm7Ye3ve6Q0CNg +v3fuG3MFPQDHEPKeO/AK9dbwuzwOEPxbYtlHUORN4IFT1JUtkvIcsjdt/HTGP3f NxmvqHo9U1yOES5yDcjH8IkeiBgPO6QtumQyNN51gWNZ8fZ1FMSxjm5ivhy1GpAA nL8b5MXfQnoM0Uqn3fUh1F2y3CMjH3hBmFMQQS9k3mnbhZPpFct6L8gCowBsDD6s z59e5JTUsJ4NiHn1eoys =uBDh -----END PGP SIGNATURE----- --9erHpIRWhS2pEfj8rWejD1XXxMWxCiRcx--