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#16475: enhancement request: remove vertical scroll bar automatically when not needed Date: Fri, 27 Oct 2017 10:25:54 +0200 Message-ID: <59F2ED92.70702@gmx.at> References: <8bfbddfb-237e-47b1-aed7-b28fc97d1f92@default> <59F04174.6090601@gmx.at> <83po9b8f53.fsf@gnu.org> <59F1954B.7080705@gmx.at> <8360b199yx.fsf@gnu.org> 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 1509092846 18552 195.159.176.226 (27 Oct 2017 08:27:26 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 27 Oct 2017 08:27:26 +0000 (UTC) Cc: 16475@debbugs.gnu.org, esq@lawlist.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Oct 27 10:27:20 2017 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 1e7zyu-0002wP-QH for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Oct 2017 10:27:08 +0200 Original-Received: from localhost ([::1]:56209 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7zz2-0004rw-6n for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Oct 2017 04:27:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47280) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7zyu-0004oo-7A for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2017 04:27:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7zyo-00074D-Ba for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2017 04:27:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55482) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7zyo-000747-7x for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2017 04:27:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1e7zyn-0004DV-Vo for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2017 04:27: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: Fri, 27 Oct 2017 08:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16475 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 16475-submit@debbugs.gnu.org id=B16475.150909278316152 (code B ref 16475); Fri, 27 Oct 2017 08:27:01 +0000 Original-Received: (at 16475) by debbugs.gnu.org; 27 Oct 2017 08:26:23 +0000 Original-Received: from localhost ([127.0.0.1]:35928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7zyB-0004CR-E3 for submit@debbugs.gnu.org; Fri, 27 Oct 2017 04:26:23 -0400 Original-Received: from mout.gmx.net ([212.227.15.15]:56639) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7zy8-0004C6-7d for 16475@debbugs.gnu.org; Fri, 27 Oct 2017 04:26:22 -0400 Original-Received: from [192.168.1.100] ([46.125.249.5]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MHX0m-1eBHke2iIG-003Lv6; Fri, 27 Oct 2017 10:25:56 +0200 In-Reply-To: <8360b199yx.fsf@gnu.org> X-Provags-ID: V03:K0:1yMSJXt/3+okX6DIOIcDbg8IGCPxhvzXi/B9aUtr+ZMzUIP9lsw PxFQrlYseiv9WphB4Dl8iL+pUmBmrI95Bylm70z6rzkhLWEnecv9S98ag41Ofj9VZ2oKeyr PxbSHXBFtyLFwQvWuQX4+DlvZbXnTgAdaztyd52RWDiciuN9hipkNLvll1A0zlYvQPHbGEe /rfYDAH2iawb8pVclUDIw== X-UI-Out-Filterresults: notjunk:1;V01:K0:nb1r7nbLu5k=:mxCm0FJZEuxNgVzsS8i924 RSWoYQz44cFBLp83sQnJXYdBSjH0dLY3rvmOJM0v/DCZho0gjNuamZrMvz34hR3sidBWpuXVH mSdO3SH9FB6AlcNLF7S72a13WsOx675a8yZt9spD+1cnvv7BZRai1lJ07h+lUisb6/VdjUthJ MMyJyFYktKqlxRk5WGiBEIbt4sVaV9WPsHX3e2A7ctuVIsgIUhF2y1Wezhvgs/pCGpNnBLS/U THLZrKKSogvq+e0B5228pHVovAfmtDoURgKwJTa8D2HOtgAKehH5vkBoECB5M7nORrrA3/VEJ qgHvYIFPgNyxIbuQ5ZA82gDPJt2+wkrV+Wu9NpJFZMzoDS64Svijhbo7+SjHsNrD/JDTofUA8 cN+R4qm5CCZ+z+PP4xDt8gZtf11Mo4s3vDKR4jnshZLh9Xsd307RjVbciH6fodCJRQuwcOUH1 mg2j6mDOjNr8KkBBCcXz3w32PLiNXdCsQxjFhZz+gjbRsmC6rtZIXQWKTprL5LoFmClz4Jy2H sxTymi1HIXIkYNSlEOwko1CPCHcQqrcizEdqK+VHDdDrww5Q56qRBwx2jOh6GvxusM9q9WfNU EdALhDQ9a/5tQAr28b2+O9HyNwHQXpbbckz+/WsQ2yxMntbu4/Sw5Imiobk7a+csaF4IQSY4B ak0YoCT4t2+BEVME6QxgrLu8KZmRl5JI1RCd6KT9K86i6mpJqToX2KhROdN03loNQAIDqPCcu iJsMKvLqLeehLauj28D/pznoNy3OlJyTyIJ+m35IM8TUXQ5lHSchyp6ExQWFsV3iP1SK8c7h 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:139054 Archived-At: >> Obviously, an equivalent of =E2=80=98set-window-scroll-bars=E2=80=99 = would have to be >> used here. > > I agree, but then the right place to call this is not from redisplay, > but from keyboard.c, before it calls read_char (which calls > redisplay). set-window-scroll-bars triggers a redisplay cycle, so > calling it from (the end of) redisplay is not very wise, IMO. It's ecologically questionable in any case: After every change affecting the buffer (insertion/deletion, overlays, visibility) we'd have to check whether its text still fits into its window(s) and then either add or remove the scroll bar(s). And note that we may scroll lines out of view (and thus implicitly should show a vertical scroll bar) even when the text would entirely fit into its window. martin