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#24240: 25.1.50; window-state-put, image-mode and window scrolling Date: Wed, 17 Aug 2016 17:47:32 +0200 Message-ID: <57B48714.40406@gmx.at> References: <87bn0ttyzc.fsf@hochschule-trier.de> <57B2F247.9050601@gmx.at> <8737m4u8j6.fsf@hochschule-trier.de> <57B420A2.6020608@gmx.at> <87mvkblm6o.fsf@hochschule-trier.de> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1471448901 29495 195.159.176.226 (17 Aug 2016 15:48:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 17 Aug 2016 15:48:21 +0000 (UTC) Cc: 24240@debbugs.gnu.org To: Andreas Politz Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Aug 17 17:48:17 2016 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 1ba34j-0007Vd-JA for geb-bug-gnu-emacs@m.gmane.org; Wed, 17 Aug 2016 17:48:17 +0200 Original-Received: from localhost ([::1]:48145 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ba34g-0005Wf-QV for geb-bug-gnu-emacs@m.gmane.org; Wed, 17 Aug 2016 11:48:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54185) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ba34Z-0005Vm-5B for bug-gnu-emacs@gnu.org; Wed, 17 Aug 2016 11:48:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ba34U-0005W5-69 for bug-gnu-emacs@gnu.org; Wed, 17 Aug 2016 11:48:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:34485) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ba34U-0005W1-2S for bug-gnu-emacs@gnu.org; Wed, 17 Aug 2016 11:48:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ba34T-000488-U8 for bug-gnu-emacs@gnu.org; Wed, 17 Aug 2016 11:48:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Aug 2016 15:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24240 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24240-submit@debbugs.gnu.org id=B24240.147144887315862 (code B ref 24240); Wed, 17 Aug 2016 15:48:01 +0000 Original-Received: (at 24240) by debbugs.gnu.org; 17 Aug 2016 15:47:53 +0000 Original-Received: from localhost ([127.0.0.1]:60430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ba34K-00047l-Rg for submit@debbugs.gnu.org; Wed, 17 Aug 2016 11:47:53 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:58045) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ba34I-00047V-Dm for 24240@debbugs.gnu.org; Wed, 17 Aug 2016 11:47:50 -0400 Original-Received: from [192.168.1.100] ([212.95.7.77]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0LkxLZ-1azspm12dJ-00amhm; Wed, 17 Aug 2016 17:47:43 +0200 In-Reply-To: <87mvkblm6o.fsf@hochschule-trier.de> X-Provags-ID: V03:K0:5U6BVUClLFQG1BL3iAw29uRYrL1zQmGAcslX2IGhsZ7Yc9grsuG lEQLFZVp4Q3vpiEOK9gQf9eDAwqHzyNcQ7spM6vv9dIJp5HviXZLiuXuN2g94jVIPyuqMrT NHcyBvPPj5XZdqGLfjf1buDwBQH0q78yA7hYSUIWnToF8IAKKJJ4BZxOoJU86v7dRs3p5x3 6eotefipnxrIHCk/63WRQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:TUNAIfm1OZA=:L8UXy3MCGgnGNXZuVa7lGN vuzIy8URkQwLjffmToRV8EFxJl9zRmOFuToZGrAMLmqwY1DMPLiZBYfbOewQCiRG4m5MZHT5a fyQ4g3FlQR2reeuZep+AUMxXuLcSzPc/B8TpuKd7H7cKlvQQzmuzLiMCw4/YFCJyQ4Ks0YmG5 UkV9xNxt1gPqxaNfkYsIABa2b9MWtoQn6KPHDKEhP68xWzVOyqMCHBuKogDXcHl5I8AsUhHfq P8H6rzBhw+1v2Vs5jgClJTDLtAEqPBnThkVvuhJyF4uM6twEY1XZNhVU/ICKZ1cvRByyvnsKh 4NhoP3WqLZNVn3LqQGVyM36F3TChUougKxV+Jtm59vZpHUxGp1nixx/C0fQexchhRRAFYxm9Z TShNu0ufeFA9ufYJgg/VCaagW5F1dVxppbGCyBAANth+Xd/7M7Fx2UbyA6lwM2AU1cqssWAxw f30TmLYUnGVZ/0H7VPy49P08yEQbBWJXav1i9+0IjmlZzP1UPtcnFD7K+xGW3tjBv/yIHXRdQ NgjuzXcx61FkAGoAiEbiKjpHq5NgdYSUQH3aAoVSUtFGXhwM+BR+guhHF5bicdRWEekqDmMPJ +208hrZOoWTK4yyKqiF+0lNLRWTLe0PoLIOqs2UDrsHxAH8WWacb2WSsI0HaCnSnRy2+mOukq qrchjGVhZR7EHB2LThxqm8GbAkAEv3r41EuqN0jRM+YPT5SmP2rwY9CLE5dKUy0v6DNBkuzHv g1HE2/TUtolgP0Lq4QvsMa0qYfuPVZwTGX9TqA9d6jfDmqL4s7tRA5KuyHaITUYHiE2r1pfC 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:122322 Archived-At: > (defmacro with-inhibit-window-configuration-change-hook (frame &rest b= ody) > "Inhibit `window-configuration-change-hook' on FRAME in BODY." > (declare (indent 1) (debug t)) > (let ((frame-var (make-symbol "frame"))) > `(let ((,frame-var (window-normalize-frame ,frame))) > (unwind-protect > (progn > (frame-after-make-frame ,frame-var nil) > ,@body) > (frame-after-make-frame ,frame-var t))))) Good. We can use that (if we still need it). >> Would my patch work around that? > > It seems to inhibit running the hook, but there is still the case of > set-window-start in window--state-put-2. Using the NOFORCE works, but= I > don't know the implications of this in other cases. It _should_ use NOFORCE anyway. Otherwise, when, for example, the size of the window we got the state from is much larger than the size of the window we put the state in, window-point will end up in the wrong place. And =E2=80=98window-point=E2=80=99 is definitively more important than =E2= =80=98window-start=E2=80=99. It should be fairly easy to construct such an example. But do you mean that setting NOFORCE alone will handle your bug already and we don't need =E2=80=98frame-after-make-frame=E2=80=99 after all? martin