From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Keith David Bershatsky Newsgroups: gmane.emacs.bugs Subject: bug#28936: enhancement request: remove vertical scroll bar automatically when not needed Date: Tue, 24 Oct 2017 20:46:06 -0700 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Trace: blaine.gmane.org 1508903238 9634 195.159.176.226 (25 Oct 2017 03:47:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 25 Oct 2017 03:47:18 +0000 (UTC) To: 28936@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Oct 25 05:47:11 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 1e7Cem-00010a-T0 for geb-bug-gnu-emacs@m.gmane.org; Wed, 25 Oct 2017 05:47:05 +0200 Original-Received: from localhost ([::1]:46389 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7Ceu-0000cp-4a for geb-bug-gnu-emacs@m.gmane.org; Tue, 24 Oct 2017 23:47:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53276) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7Cen-0000bV-IH for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2017 23:47:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7Cek-0002Nw-Bs for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2017 23:47:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:51865) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7Cek-0002Nc-49 for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2017 23:47:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1e7Cej-0005Dr-Op for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2017 23:47:01 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Keith David Bershatsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 25 Oct 2017 03:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28936 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 28936-submit@debbugs.gnu.org id=B28936.150890317317586 (code B ref 28936); Wed, 25 Oct 2017 03:47:01 +0000 Original-Received: (at 28936) by debbugs.gnu.org; 25 Oct 2017 03:46:13 +0000 Original-Received: from localhost ([127.0.0.1]:60546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7Cdx-0004ZG-7o for submit@debbugs.gnu.org; Tue, 24 Oct 2017 23:46:13 -0400 Original-Received: from gateway22.websitewelcome.com ([192.185.47.163]:30026) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7Cdv-0004XY-OH for 28936@debbugs.gnu.org; Tue, 24 Oct 2017 23:46:12 -0400 Original-Received: from cm12.websitewelcome.com (cm12.websitewelcome.com [100.42.49.8]) by gateway22.websitewelcome.com (Postfix) with ESMTP id F3E62553A for <28936@debbugs.gnu.org>; Tue, 24 Oct 2017 22:46:09 -0500 (CDT) Original-Received: from gator3053.hostgator.com ([50.87.144.69]) by cmsmtp with SMTP id 7CdreypUsDL8r7Cdsepe4T; Tue, 24 Oct 2017 22:46:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com ; s=default; h=Content-Type:MIME-Version:Subject:Cc:To:From:Message-ID:Date: Sender:Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=SRx/D6mrm7/v3nBCuYa3H0XYGU4KeE/0hnpyLBFb7a8=; b=BOFYbxau4Ut0v13FaD6hjKBuhE bfQEvGbJsMJXpNz+NU5HL/hv1aoPnsQJIPGJjM2FloqNlU6PrVABc9uQ2VrMsCYIPmps2hN6FjpAd fCG6eXUdWRF0u4rpLvSwrkHJcYbEDJ1ATwubJXsw5xXEsB55u3WPKc/hU+O+bmbCusi+my3mLQ7h5 QBorPwKPydF/kLmG5Ouc+SDhbuieEaDtRLW0bQHedwsZ28k5+O4Z2h9VZsTNO6pE5EIrOpyxtKmX9 yS8pvjvd5fPTgMYGMCCmxxilRsoXvfYV9Ps86XmqnFS127AdO+hmqGqUIxmk3DWPj3piHpOsE07qX 2wf1qacA==; Original-Received: from cpe-45-48-239-195.socal.res.rr.com ([45.48.239.195]:56708 helo=server.private) by gator3053.hostgator.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.87) (envelope-from ) id 1e7Cdr-004Cyy-HM; Tue, 24 Oct 2017 22:46:07 -0500 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3053.hostgator.com X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-BWhitelist: no X-Source-IP: 45.48.239.195 X-Exim-ID: 1e7Cdr-004Cyy-HM X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: cpe-45-48-239-195.socal.res.rr.com (server.private) [45.48.239.195]:56708 X-Source-Auth: lawlist X-Email-Count: 2 X-Source-Cap: bGF3bGlzdDtsYXdsaXN0O2dhdG9yMzA1My5ob3N0Z2F0b3IuY29t X-Local-Domain: yes 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:138945 Archived-At: Here is a first draft with a simple test (modifying xdisp.c), which probably nukes more than just the selected window's scroll bars when removing them, but it may be sufficient to revive this enhancement request in the event anyone is interested. finish_scroll_bars: if ((WINDOW_HAS_VERTICAL_SCROLL_BAR (w) || WINDOW_HAS_HORIZONTAL_SCROLL_BAR (w)) && ZV - BEGV > BUF_Z (XBUFFER (w->contents)) - w->window_end_pos - marker_position (w->start)) { if (WINDOW_HAS_VERTICAL_SCROLL_BAR (w)) /* Set the thumb's position and size. */ set_vertical_scroll_bar (w); if (WINDOW_HAS_HORIZONTAL_SCROLL_BAR (w)) /* Set the thumb's position and size. */ set_horizontal_scroll_bar (w); /* Note that we actually used the scroll bar attached to this window, so it shouldn't be deleted at the end of redisplay. */ if (FRAME_TERMINAL (f)->redeem_scroll_bar_hook) (*FRAME_TERMINAL (f)->redeem_scroll_bar_hook) (w); } else { (*FRAME_TERMINAL (f)->condemn_scroll_bars_hook) (f); (*FRAME_TERMINAL (f)->judge_scroll_bars_hook) (f); } Keith