From unknown Fri Jun 20 06:30:53 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#32002 <32002@debbugs.gnu.org> To: bug#32002 <32002@debbugs.gnu.org> Subject: Status: 24.4; Scroll bar start, end not correct Reply-To: bug#32002 <32002@debbugs.gnu.org> Date: Fri, 20 Jun 2025 13:30:53 +0000 retitle 32002 24.4; Scroll bar start, end not correct reassign 32002 emacs submitter 32002 Andrew Kurn severity 32002 wishlist tag 32002 fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 29 03:36:19 2018 Received: (at submit) by debbugs.gnu.org; 29 Jun 2018 07:36:19 +0000 Received: from localhost ([127.0.0.1]:39194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fYnx4-000633-NA for submit@debbugs.gnu.org; Fri, 29 Jun 2018 03:36:18 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57811) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fYnx2-00062m-QZ for submit@debbugs.gnu.org; Fri, 29 Jun 2018 03:36:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fYnww-0007Hi-GT for submit@debbugs.gnu.org; Fri, 29 Jun 2018 03:36:11 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37546) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fYnww-0007HS-Bw for submit@debbugs.gnu.org; Fri, 29 Jun 2018 03:36:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48779) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fYnwu-0001RH-S9 for bug-gnu-emacs@gnu.org; Fri, 29 Jun 2018 03:36:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fYnwr-0007Bc-Ky for bug-gnu-emacs@gnu.org; Fri, 29 Jun 2018 03:36:08 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:57816 helo=pobox1.f5esx.sfu.ca) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fYnwr-00078f-Aa for bug-gnu-emacs@gnu.org; Fri, 29 Jun 2018 03:36:05 -0400 Received: from fraser.sfu.ca (fraser.sfu.ca [142.58.101.25]) by pobox1.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w5T7a21I009928 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 29 Jun 2018 00:36:02 -0700 Received: (from kurn@localhost) by fraser.sfu.ca (8.13.8+Sun/8.14.3/SFU-6.0C) id w5T7a2x3027829 for bug-gnu-emacs@gnu.org; Fri, 29 Jun 2018 00:36:02 -0700 (PDT) Date: Fri, 29 Jun 2018 00:36:02 -0700 From: Andrew Kurn To: bug-gnu-emacs@gnu.org Subject: 24.4; Scroll bar start, end not correct Message-ID: <20180629073602.GA21394@sfu.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) --text follows this line-- When I start Emacs (even with -Q) the scroll bar does not properly reflect the part of the buffer displayed on the screen. If the first visible line of text is at 30% of the buffer then the top of the scroll bar should be 30% of the way from the top of the window. Similarly for the bottom. If all the buffer is on display, the scroll bar should run the full length of the window. . . . I don't suppose this is news to anyone, but it has been wrong through many versions of Emacs. Time it was fixed. Love and kisses, Andrew In GNU Emacs 24.4.1 (i586-pc-linux-gnu, GTK+ Version 3.14.5) of 2017-09-12 on x86-csail-01, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11604000 System Description: Debian GNU/Linux 8.10 (jessie) Configured using: `configure --build i586-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.4/site-lisp:/usr/share/emacs/site-lisp --build i586-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.4/site-lisp:/usr/share/emacs/site-lisp --with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-z,relro' Important settings: value of $LANG: en_CA.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 8 71210 8008) (symbols 24 17572 0) (miscs 20 35 146) (strings 16 9032 3757) (string-bytes 1 247513) (vectors 8 8911) (vector-slots 4 388025 6400) (floats 8 63 232) (intervals 28 218 16) (buffers 512 11) (heap 1024 41697 616)) From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 29 04:53:24 2018 Received: (at 32002) by debbugs.gnu.org; 29 Jun 2018 08:53:25 +0000 Received: from localhost ([127.0.0.1]:39238 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fYp9g-0001hO-Nd for submit@debbugs.gnu.org; Fri, 29 Jun 2018 04:53:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45439) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fYp9f-0001h9-0P for 32002@debbugs.gnu.org; Fri, 29 Jun 2018 04:53:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fYp9Z-0002u8-7c for 32002@debbugs.gnu.org; Fri, 29 Jun 2018 04:53:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53540) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fYp9Z-0002tg-33; Fri, 29 Jun 2018 04:53:17 -0400 Received: from [176.228.60.248] (port=1050 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fYp9Y-0002rk-EQ; Fri, 29 Jun 2018 04:53:16 -0400 Date: Fri, 29 Jun 2018 11:53:25 +0300 Message-Id: <83k1qinfcq.fsf@gnu.org> From: Eli Zaretskii To: Andrew Kurn In-reply-to: <20180629073602.GA21394@sfu.ca> (message from Andrew Kurn on Fri, 29 Jun 2018 00:36:02 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 29 Jun 2018 00:36:02 -0700 > From: Andrew Kurn > > If the first visible line of text is at 30% of the buffer then > the top of the scroll bar should be 30% of the way from the > top of the window. Similarly for the bottom. > > If all the buffer is on display, the scroll bar should run > the full length of the window. Is this not so if you count percents in terms of characters (as opposed to lines)? Because that's what Emacs does. From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 29 13:25:00 2018 Received: (at 32002) by debbugs.gnu.org; 29 Jun 2018 17:25:00 +0000 Received: from localhost ([127.0.0.1]:40051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fYx8m-0007Ib-Hs for submit@debbugs.gnu.org; Fri, 29 Jun 2018 13:25:00 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fYx8k-0007IO-TT for 32002@debbugs.gnu.org; Fri, 29 Jun 2018 13:24:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fYx8b-0000Pd-N4 for 32002@debbugs.gnu.org; Fri, 29 Jun 2018 13:24:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45757) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fYx8b-0000P8-J6; Fri, 29 Jun 2018 13:24:49 -0400 Received: from [176.228.60.248] (port=4748 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fYx8b-0006bv-2S; Fri, 29 Jun 2018 13:24:49 -0400 Date: Fri, 29 Jun 2018 20:24:57 +0300 Message-Id: <83a7rdo68m.fsf@gnu.org> From: Eli Zaretskii To: Andrew Kurn In-reply-to: <20180629162402.GA21197@sfu.ca> (message from Andrew Kurn on Fri, 29 Jun 2018 09:24:02 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) [Please keep the bug address on the CC list.] > Date: Fri, 29 Jun 2018 09:24:02 -0700 > From: Andrew Kurn > > > Is this not so if you count percents in terms of characters (as > > opposed to lines)? Because that's what Emacs does. > > Yes, no, it's wrong even by characters. > > For instance, when you start up, *scratch* has 3 lines in it; > the whole thing is on display. But the scroll bar only > reaches half-way down the window. I guess it's GTK-specific, then. Something related to scaling, perhaps? From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 30 21:30:38 2018 Received: (at 32002) by debbugs.gnu.org; 1 Jul 2018 01:30:38 +0000 Received: from localhost ([127.0.0.1]:41549 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZRCF-0002H0-0I for submit@debbugs.gnu.org; Sat, 30 Jun 2018 21:30:38 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:50744 helo=pobox2.f5esx.sfu.ca) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZRCA-0002Gp-23 for 32002@debbugs.gnu.org; Sat, 30 Jun 2018 21:30:33 -0400 Received: from fraser.sfu.ca (fraser.sfu.ca [142.58.101.25]) by pobox2.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w611US9R026033 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sat, 30 Jun 2018 18:30:29 -0700 Received: (from kurn@localhost) by fraser.sfu.ca (8.13.8+Sun/8.14.3/SFU-6.0C) id w611USVm000595; Sat, 30 Jun 2018 18:30:28 -0700 (PDT) Date: Sat, 30 Jun 2018 18:30:27 -0700 From: Andrew Kurn To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180701013027.GA27523@sfu.ca> References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83a7rdo68m.fsf@gnu.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Fri 29 Jun 2018 20:24 +0300, Eli Zaretskii wrote: > [Please keep the bug address on the CC list.] Sorry. > > > Date: Fri, 29 Jun 2018 09:24:02 -0700 > > From: Andrew Kurn > > > > > Is this not so if you count percents in terms of characters (as > > > opposed to lines)? Because that's what Emacs does. > > > > Yes, no, it's wrong even by characters. > > > > For instance, when you start up, *scratch* has 3 lines in it; > > the whole thing is on display. But the scroll bar only > > reaches half-way down the window. > > I guess it's GTK-specific, then. Something related to scaling, > perhaps? > I'm not sure whether it speaks to the issue, but the same problem appears when I'm using JWM (Joe's Window Manager) and Arch. I do notice that when I pull the scroll bar down to the bottom of the window that all the text disappears off the top. So it occurs to me that this might be a mis-feature, rather than an out-and-out bug. If so, perhaps you can advise me how to turn it off. Usually the Emacs community is good enough to provide a way of disabling such features. Andrew From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 02 14:17:07 2018 Received: (at 32002) by debbugs.gnu.org; 2 Jul 2018 18:17:07 +0000 Received: from localhost ([127.0.0.1]:43903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fa3Nr-0001xk-EM for submit@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55147) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fa3Np-0001x1-JX for 32002@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fa3Nj-0005UE-Q6 for 32002@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:00 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33680) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fa3Nf-0005TB-Fa; Mon, 02 Jul 2018 14:16:55 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1fa3Ne-0005e8-JI; Mon, 02 Jul 2018 14:16:54 -0400 From: Glenn Morris To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> <20180701013027.GA27523@sfu.ca> X-Spook: Dick Cheney Cartel de Golfo Maple AQIM Nazi JPL ICE X-Ran: bsi*;X~L]vQe?Po|?)Z`{r!)-0,8ic!65fxYoi9_nWWpZ`m!h>vrN,gI&3u&wVu/N9k"h] X-Hue: blue X-Attribution: GM Date: Mon, 02 Jul 2018 14:16:54 -0400 In-Reply-To: <20180701013027.GA27523@sfu.ca> (Andrew Kurn's message of "Sat, 30 Jun 2018 18:30:27 -0700") Message-ID: <1nh8lhy02x.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) >> I guess it's GTK-specific, then. Something related to scaling, >> perhaps? [...] > If so, perhaps you can advise me how to turn it off. Usually > the Emacs community is good enough to provide a way of > disabling such features. You can try building Emacs using --without-toolkit-scroll-bars. (Despite the misleading --help text, this also affects GTK builds.) Otherwise I imagine Emacs has no way to customize how GTK scroll bars work. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 02 14:17:18 2018 Received: (at control) by debbugs.gnu.org; 2 Jul 2018 18:17:18 +0000 Received: from localhost ([127.0.0.1]:43906 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fa3O0-0001y8-Lv for submit@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:18 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55232) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fa3Nz-0001xw-Ba for control@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fa3Nt-0005bA-N0 for control@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:10 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33682) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fa3Nt-0005ag-Jw for control@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:09 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1fa3Nt-0005f7-21 for control@debbugs.gnu.org; Mon, 02 Jul 2018 14:17:09 -0400 Subject: control message for bug 32002 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Mon, 02 Jul 2018 14:17:09 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) severity 32002 wishlist tag 32002 wontfix From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 02 14:21:02 2018 Received: (at 32002) by debbugs.gnu.org; 2 Jul 2018 18:21:02 +0000 Received: from localhost ([127.0.0.1]:43912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fa3Rd-000252-Ud for submit@debbugs.gnu.org; Mon, 02 Jul 2018 14:21:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fa3Rc-00024B-6U for 32002@debbugs.gnu.org; Mon, 02 Jul 2018 14:21:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fa3RW-0008C8-GU for 32002@debbugs.gnu.org; Mon, 02 Jul 2018 14:20:55 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33722) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fa3RC-0007xC-Jl; Mon, 02 Jul 2018 14:20:34 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1fa3RC-0005xZ-4r; Mon, 02 Jul 2018 14:20:34 -0400 From: Glenn Morris To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> <20180701013027.GA27523@sfu.ca> <1nh8lhy02x.fsf@fencepost.gnu.org> X-Spook: Agfa Verisign H5N1 Nerve agent kilo class Indigo SCUD X-Ran: !@;%oxXB6p}<8?hTbr}t3nF+.R1kO_8#+pFg-;Rs0l!.5KQ/d;@j[;lyhOOeMk$K2D2V=> X-Hue: yellow X-Attribution: GM Date: Mon, 02 Jul 2018 14:20:33 -0400 In-Reply-To: <1nh8lhy02x.fsf@fencepost.gnu.org> (Glenn Morris's message of "Mon, 02 Jul 2018 14:16:54 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) PS or you can try a different toolkit altogether, eg "apt install emacs24-lucid". From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 08:59:03 2018 Received: (at 32002) by debbugs.gnu.org; 3 Jul 2018 12:59:03 +0000 Received: from localhost ([127.0.0.1]:44467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faKtb-0006BT-Je for submit@debbugs.gnu.org; Tue, 03 Jul 2018 08:59:03 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:45227 helo=pobox1.f5esx.sfu.ca) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faKtZ-0006B3-MD for 32002@debbugs.gnu.org; Tue, 03 Jul 2018 08:59:02 -0400 Received: from fraser.sfu.ca (fraser.sfu.ca [142.58.101.25]) by pobox1.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w63Cx0ap024047 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 3 Jul 2018 05:59:00 -0700 Received: (from kurn@localhost) by fraser.sfu.ca (8.13.8+Sun/8.14.3/SFU-6.0C) id w63CwxU7023264; Tue, 3 Jul 2018 05:58:59 -0700 (PDT) Date: Tue, 3 Jul 2018 05:58:59 -0700 From: Andrew Kurn To: Glenn Morris Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180703125859.GA16989@sfu.ca> References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> <20180701013027.GA27523@sfu.ca> <1nh8lhy02x.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1nh8lhy02x.fsf@fencepost.gnu.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Mon 2 Jul 2018 14:16 -0400, Glenn Morris wrote: > > >> I guess it's GTK-specific, then. Something related to scaling, > >> perhaps? > [...] > > If so, perhaps you can advise me how to turn it off. Usually > > the Emacs community is good enough to provide a way of > > disabling such features. > > You can try building Emacs using --without-toolkit-scroll-bars. > (Despite the misleading --help text, this also affects GTK builds.) > Otherwise I imagine Emacs has no way to customize how GTK scroll bars work. > PS or you can try a different toolkit altogether, eg "apt install emacs24-lucid". Um. Just to be clear: You guys can't reproduce the bug? The fact that pulling the scroll bar down to the bottom of the screen just clears the screen tells me that the scroll bar is being calculated as if the total buffer were the text /plus/ a screen-full of blank lines. /That/ speaks to me of bad data being passed to GTK, not a bug in GTK. It seems related, also, to the fact that the percentage calculated for the mode line is calculated using the /first/ character on the screen, not the middle -- which would be a more intuitive number. . . . So I would look where that number is calculated, not at GTK . . . . . . in my humble opinion. Perhaps I should start another bug on this second issue, but it does seem to me that the two problems are intimately related. Andrew From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 22:00:49 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 02:00:49 +0000 Received: from localhost ([127.0.0.1]:45750 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faX69-0008Vn-1I for submit@debbugs.gnu.org; Tue, 03 Jul 2018 22:00:49 -0400 Received: from mail-it0-f54.google.com ([209.85.214.54]:50720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faX66-0008VZ-KG for 32002@debbugs.gnu.org; Tue, 03 Jul 2018 22:00:47 -0400 Received: by mail-it0-f54.google.com with SMTP id u4-v6so5774318itg.0 for <32002@debbugs.gnu.org>; Tue, 03 Jul 2018 19:00:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=urKzn5PziIWoBm3+BsdU/xWLZ5p1LXoMagX/q3aw2gg=; b=Omr7mNJuiOTD1K1/lRHBrTd05AeSvf9rAnKq91L0CuvqVCZRIO+8aT+bbUw5vFTJ0u 3/qLeVSQ7iJYrYq6QYevKVcB654Abz0G9jTA/mdgGzVulPhoyI4x7a2xeVEnX01vFXhR 9L076cyRIwZ/ITfmIIZRiX0Jb7SCJTh7EQYB9nHrIAS8g+4KLU3JKK4qQ5ShDYLBGcwM zfElx26sfVw8QjQcF4yoEYO/WU4ZicJ5XZVd/8JJEAc2oQTFR4Fsy8cjqFsqgYy3jGuC XmHlOMUolxBatx/xw+Mbvbjsa+viSk1Md+hxsfWQ6DK7duSxSd0vib9lbU8V/Y2yKOLA YmAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=urKzn5PziIWoBm3+BsdU/xWLZ5p1LXoMagX/q3aw2gg=; b=ixMq//T1fyNdjeDLKkyxHBcg07V6jGyA1KnhGt5PSs7cDcDMVgFe6cGBvybBQAplqC 3REq2ebW7/BE/mEapZJaJpYrEhWGf+4s0oq0B5QumXwHbKXfPn+mJsJS51k4lvcp7Vot ulOr42Fwh3PfK71aKeMUl9niP5qDDceuwctac3tMFE0gPCzPZnLavSl0ZmcvgKg9ovkN 8TZUPu3AJd4GCklBsR6/jTcOfBk9CtkwYNenKMuITUp7qYOdKU4cBB7H1kYLFyhPfP7c WWbwu1olFzibCt2zHz2Ak5PlFUQbZRCqNBYoPAwVHDGVDNnI4uYBSnQNBBH2aGJ3WVg+ W0yA== X-Gm-Message-State: APt69E1Q1B6eO5vr87Cfv+zTBd7USKiJrq0swfM27dyzyS74rklkYO/i OEO6C55Gysjtswn/BSJRNjWipg== X-Google-Smtp-Source: AAOMgpeunFpM0+5LQo0mjemQ+LhHIU8G8zzJsllrNkk1xlTuBqMUmBM6ONoqmXwvFIBTjPvf2MltgA== X-Received: by 2002:a02:fd6:: with SMTP id 83-v6mr69451jao.35.1530669640891; Tue, 03 Jul 2018 19:00:40 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id y62-v6sm2881199ioy.88.2018.07.03.19.00.38 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 03 Jul 2018 19:00:39 -0700 (PDT) From: Noam Postavsky To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> <20180701013027.GA27523@sfu.ca> <1nh8lhy02x.fsf@fencepost.gnu.org> <20180703125859.GA16989@sfu.ca> Date: Tue, 03 Jul 2018 22:00:38 -0400 In-Reply-To: <20180703125859.GA16989@sfu.ca> (Andrew Kurn's message of "Tue, 3 Jul 2018 05:58:59 -0700") Message-ID: <87po03lpyx.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Glenn Morris , Eli Zaretskii , 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Andrew Kurn writes: > Just to be clear: You guys can't reproduce the bug? Here's a screenshot of my gtk build, the scrollbar looks the right size to me. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs-gtk-sratch.png Content-Transfer-Encoding: base64 Content-Description: screenshot of scratch in gtk emacs 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 AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAA AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ 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 bkeuMNszJbf2za+RXz/Nr7oql+Ln18vInQ8tnO253OxkZCuXs8OeCU871pJdHrnDngms/kMjZzjz 740cDzkqcmzkCMlxstVzntNUlDuun3/YYVdfdln+dfjB5z537stetsxKl3kATPu7d5mztTkBAuue gDPA615PVbQaAvkAXobJi4/uYD0PdVfuX5JTZ3nVnlvdXn3ppfnOkuThTX8TJ/r/3H6nnZKXvnrE Eb/+GqSNN95m3337128ezdfn5prn8w8/PO/u58YhOWO21Z/9WfPQvV7zmvMOPfSDO+6YM6V52X2v I4/85JOfPLjP7V/0oqTi5Ofc3qm9oLRnhz3zWXKsnm1HPjT4JkX78+BVr/kqnXOe//zcCvt61103 +eRn63LOEF74mtdse8ABg1PtmeF2z3/+RSedlLtJ5XVnLgi8w0473e+445pte7ZqVhjZlJFEK7TD XDacwJmSs/8E4IThROIVGqunrutvsMEDTzrpwqOP/nieTZdfftM73/meRxzRs37z0LkveUm0871T +d/8na/+OvelL82R37/hbGP173Pco7M9U2634475lfKFAw/8+X/9V75ZLb8cvnjQQeOGaJfP9lxu Nh95HC5nhz2znXasJbs8coc9E1jyWdmz7ciHltzhyBn2/N4YOUq7cOt99jnngAP+52uQ9t67/ca1 HV760mTjjz7ucddefXX+CchlLLkson9X/Y+u0AHQP6hHCRAg0Aqsx4IAgUGB3AU6//vZ4//n/k9D OBtuuGGzJLEkZ7Qeetppt9h++6F1eh5Cvc4I6PI600qFECBAYA4FrrzyypGz+tKXvzy4/Kyz3ze0 2uMf+5jBJc866sz87wWnHj5ybxYSqCngEuiafVf1cgXyDQ13P+SQbvrNfnseWu6otp8bAV2em1aY CAECBAgQIEBgCgGXQE+BZVUCrcDDz/z1W6oj//Q8NHJ9CxdRQJcXsWvmTIAAAQIECBBwBtgxQIAA AQIECBAgQIAAAQIlBATgEm1WJAECBAgQIECAAAECBAgIwI4BAgQIECBAgAABAgQIECghIACXaLMi CRAgQIAAAQIECBAgQEAAdgwQIECAAAECBAgQIECAQAkBAbhEmxVJgAABAgQIECBAgAABAgKwY4AA AQIECBAgQIAAAQIESggIwCXarEgCBAgQIECAAAECBAgQEIAdAwQIECBAgAABAgQIECBQQkAALtFm RRIgQIAAAQIECBAgQICAAOwYIECAAAECBAgQIECAAIESAgJwiTYrkgABAgQIECBAgAABAgQEYMcA AQIECBAgQIAAAQIECJQQEIBLtFmRBAgQIECAAAECBAgQICAAOwYIECBAgAABAgQIECBAoISAAFyi zYokQIAAAQIECBAgQIAAAQHYMUCAAAECBAgQIECAAAECJQQE4BJtViQBAgQIECBAgAABAgQICMCO AQIECBAgQIAAAQIECBAoIbB+iSoVSWANCay33nrj9nTdddeNe8hyAgQIECBAgAABAgTmQcAZ4Hno gjkQIECAAAECBAgQIECAwIoLCMArTmwAAgQIECBAgAABAgQIEJgHAQF4HrpgDgQIECBAgAABAgQI ECCw4gIC8IoTG4AAAQIECBAgQIAAAQIE5kFAAJ6HLpgDAQIECBAgQIAAAQIECKy4gAC84sQGIECA AAECBAgQIECAAIF5EBCA56EL5kCAAAECBAgQIECAAAECKy4gAK84sQEIECBAgAABAgQIECBAYB4E BOB56II5ECBAgAABAgQIECBAgMCKCwjAK05sAAIECBAgQIAAAQIECBCYBwEBeB66YA4ECBAgQIAA AQIECBAgsOICAvCKExuAAAECBAgQIECAAAECBOZBQACehy6YAwECBAgQIECAAAECBAisuIAAvOLE BiBAgAABAgQIECBAgACBeRAQgOehC+ZAgAABAgQIECBAgAABAisuIACvOLEBCBAgQIAAAQIECBAg QGAeBATgeeiCORAgQIAAAQIECBAgQIDAigusv+IjGIDAOiRw3XXXrUPVKIUAAQIECBAgQIBALQFn gGv1W7UECBAgQIAAAQIECBAoKyAAl229wgkQIECAAAECBAgQIFBLQACu1W/VEiBAgAABAgQIECBA oKyAAFy29QonQIAAAQIECBAgQIBALQEBuFa/VUuAAAECBAgQIECAAIGyAgJw2dYrnAABAgQIECBA gAABArUEBOBa/VYtAQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECAAAECBAjUEhCAa/VbtQQIECBA gAABAgQIECgrIACXbb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECAAAECBAgQIECgrIAAXLb1CidA gAABAgQIECBAgEAtAQG4Vr9VS4AAAQIECBAgQIAAgbICAnDZ1iucAAECBAgQIECAAAECtQQE4Fr9 Vi0BAgQIECBAgAABAgTKCgjAZVuvcAIECBAgQIAAAQIECNQSEIBr9Vu1BAgQIECAAAECBAgQKCsg AJdtvcIJECBAgAABAgQIECBQS0AArtVv1RIgQIAAAQIECBAgQKCsgABctvUKJ0CAAAECBAgQIECA QC0BAbhWv1VLgAABAgQIECBAgACBsgICcNnWK5wAAQIECBAgQIAAAQK1BATgWv1WLQECBAgQIECA AAECBMoKCMBlW69wAgQIECBAgAABAgQI1BIQgGv1W7UECBAgQIAAAQIECBAoKyAAl229wgkQIECA AAECBAgQIFBLQACu1W/VEiBAgAABAgQIECBAoKyAAFy29QonQIAAAQIECBAgQIBALQEBuFa/VUuA AAECBAgQIECAAIGyAgJw2dYrnAABAgQIECBAgAABArUEBOBa/VYtAQIECBAgQIAAAQIEygoIwGVb r3ACBAgQIECAAAECBAjUEhCAa/VbtQQIECBAgAABAgQIECgrIACXbb3CCRAgQIAAAQIECBAgUEtA AK7Vb9USIECAAAECBAgQIECgrIAAXLb1CidAgAABAgQIECBAgEAtAQG4Vr9VS4AAAQIECBAgQIAA gbICAnDZ1iucAAECBAgQIECAAAECtQQE4Fr9Vi0BAgQIECBAgAABAgTKCgjAZVuvcAIECBAgQIAA AQIECNQSEIBr9Vu1BAgQIECAAAECBAgQKCsgAJdtvcIJECBAgAABAgQIECBQS0AArtVv1RIgQIAA AQIECBAgQKCsgABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VLgAABAgQIECBAgACBsgICcNnWK5wA AQIECBAgQIAAAQK1BATgWv1WLQECBAgQIECAAAECBMoKCMBlW69wAgQIECBAgAABAgQI1BIQgGv1 W7UECBAgQIAAAQIECBAoKyAAl229wgkQIECAAAECBAgQIFBLQACu1W/VEiBAgAABAgQIECBAoKyA AFy29QonQIAAAQIECBAgQIBALQEBuFa/VUuAAAECBAgQIECAAIGyAgJw2dYrnAABAgQIECBAgAAB ArUEBOBa/VYtAQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECAAAECBAjUEhCAa/VbtQQIECBAgAAB AgQIECgrIACXbb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECAAAECBAgQIECgrIAAXLb1CidAgAAB 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 /VYtAQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECAAAECBAjUEhCAa/VbtQQIECBAgAABAgQIECgr IACXbb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECAAAECBAgQIECgrIAAXLb1CidAgAABAgQIECBA gEAtAQG4Vr9VS4AAAQIECBAgQIAAgbICAnDZ1iucAAECBAgQIECAAAECtQQE4Fr9Vi0BAgQIECBA gAABAgTKCgjAZVuvcAIECBAgQIAAAQIECNQSEIBr9Vu1BAgQIECAAAECBAgQKCsgAJdtvcIJECBA gAABAgQIECBQS0AArtVv1RIgQIAAAQIECBAgQKCsgABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VL gAABAgQIECBAgACBsgICcNnWK5wAAQIECBAgQIAAAQK1BATgWv1WLQECBAgQIECAAAECBMoKCMBl W69wAgQIECBAgAABAgQI1BIQgGv1W7UECBAgQIAAAQIECBAoKyAAl229wgkQIECAAAECBAgQIFBL QACu1W/VEiBAgAABAgQIECBAoKyAAFy29QonQIAAAQIECBAgQIBALQEBuFa/VUuAAAECBAgQIECA AIGyAgJw2dYrnAABAgQIECBAgAABArUEBOBa/VYtAQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECA AAECBAjUEhCAa/VbtQQIECBAgAABAgQIECgrIACXbb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECA AAECBAgQIECgrIAAXLb1CidAgAABAgQIECBAgEAtAQG4Vr9VS4AAAQIECBAgQIAAgbICAnDZ1iuc AAECBAgQIECAAAECtQQE4Fr9Vi0BAgQIECBAgAABAgTKCgjAZVuvcAIECBAgQIAAAQIECNQSEIBr 9Vu1BAgQIECAAAECBAgQKCsgAJdtvcIJECBAgAABAgQIECBQS0AArtVv1RIgQIAAAQIECBAgQKCs gABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VLgAABAgQIECBAgACBsgICcNnWK5wAAQIECBAgQIAA AQK1BATgWv1WLQECBAgQIECAAAECBMoKCMBlW69wAgQIECBAgAABAgQI1BIQgGv1W7UECBAgQIAA AQIECBAoKyAAl229wgkQIECAAAECBAgQIFBLQACu1W/VEiBAgAABAgQIECBAoKyAAFy29QonQIAA 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 QKCsgABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VLgAABAgQIECBAgACBsgICcNnWK5wAAQIECBAg QIAAAQK1BATgWv1WLQECBAgQIECAAAECBMoKCMBlW69wAgQIECBAgAABAgQI1BIQgGv1W7UECBAg QIAAAQIECBAoKyAAl229wgkQIECAAAECBAgQIFBLQACu1W/VEiBAgAABAgQIECBAoKyAAFy29Qon QIAAAQIECBAgQIBALQEBuFa/VUuAAAECBAgQIECAAIGyAgJw2dYrnAABAgQIECBAgAABArUEBOBa /VYtAQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECAAAECBAjUEhCAa/VbtQQIECBAgAABAgQIECgr IACXbb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECAAAECBAgQIECgrIAAXLb1CidAgAABAgQIECBA gEAtAQG4Vr9VS4AAAQIECBAgQIAAgbICAnDZ1iucAAECBAgQIECAAAECtQQE4Fr9Vi0BAgQIECBA gAABAgTKCgjAZVuvcAIECBAgQIAAAQIECNQSEIBr9Vu1BAgQIECAAAECBAgQKCsgAJdtvcIJECBA gAABAgQIECBQS0AArtVv1RIgQIAAAQIECBAgQKCsgABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VL gAABAgQIECBAgACBsgICcNnWK5wAAQIECBAgQIAAAQK1BATgWv1WLQECBAgQIECAAAECBMoKCMBl W69wAgQIECBAgAABAgQI1BIQgGv1W7UECBAgQIAAAQIECBAoKyAAl229wgkQIECAAAECBAgQIFBL QACu1W/VEiBAgAABAgQIECBAoKyAAFy29QonQIAAAQIECBAgQIBALQEBuFa/VUuAAAECBAgQIECA AIGyAgJw2dYrnAABAgQIECBAgAABArUEBOBa/VYtAQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECA AAECBAjUEhCAa/VbtQQIECBAgAABAgQIECgrIACXbb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECA AAECBAgQIECgrIAAXLb1CidAgAABAgQIECBAgEAtAQG4Vr9VS4AAAQIECBAgQIAAgbICAnDZ1iuc AAECBAgQIECAAAECtQQE4Fr9Vi0BAgQIECBAgAABAgTKCgjAZVuvcAIECBAgQIAAAQIECNQSEIBr 9Vu1BAgQIECAAAECBAgQKCsgAJdtvcIJECBAgAABAgQIECBQS0AArtVv1RIgQIAAAQIECBAgQKCs gABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VLgAABAgQIECBAgACBsgICcNnWK5wAAQIECBAgQIAA AQK1BATgWv1WLQECBAgQIECAAAECBMoKCMBlW69wAgQIECBAgAABAgQI1BIQgGv1W7UECBAgQIAA AQIECBAoKyAAl229wgkQIECAAAECBAgQIFBLQACu1W/VEiBAgAABAgQIECBAoKyAAFy29QonQIAA AQIECBAgQIBALQEBuFa/VUuAAAECBAgQIECAAIGyAgJw2dYrnAABAgQIECBAgAABArUEBOBa/VYt AQIECBAgQIAAAQIEygoIwGVbr3ACBAgQIECAAAECBAjUEhCAa/VbtQQIECBAgAABAgQIECgrIACX bb3CCRAgQIAAAQIECBAgUEtAAK7Vb9USIECAAAECBAgQIECgrIAAXLb1CidAgAABAgQIECBAgEAt AQG4Vr9VS4AAAQIECBAgQIAAgbICAnDZ1iucAAECBAgQIECAAAECtQQE4Fr9Vi0BAgQIECBAgAAB AgTKCgjAZVuvcAIECBAgQIAAAQIECNQSEIBr9Vu1BAgQIECAAAECBAgQKCsgAJdtvcIJECBAgAAB AgQIECBQS0AArtVv1RIgQIAAAQIECBAgQKCsgABctvUKJ0CAAAECBAgQIECAQC0BAbhWv1VLgAAB AgQIECBAgACBsgICcNnWK5wAAQIECBAgQGCBBW50oxsNzv7G//d/F7gwUyewkgIC8Erq2jcBAgQI ECBAgACBlRHYbNNNBne82aabrsw49kpgnRJYf52qRjEECBAgQIAAAQIEaghss9VW611vvYsvuSTl Jv1uvdWWNepWJYFlCQjAy+KzMQECBAgQIECAAIG1InD9619/2222zn9rZXSDElhQAZdAL2jjTJsA AQIECBAgQIAAAQIEphMQgKfzsjYBAgQIECBAgAABAgQILKiAALygjTNtAgQIECBAgAABAgQIEJhO QACezsvaBAgQIECAAAECBAgQILCgAgLwgjbOtAkQIECAAAECBAgQIEBgOgEBeDovaxMgQIAAAQIE CBAgQIDAggoIwAvaONMmQIAAAQIECBAgQIAAgekEBODpvKxNgAABAgQIECBAgAABAgsqIAAvaONM mwABAgQIECBAgAABAgSmExCAp/OyNgECBAgQIECAAAECBAgsqIAAvKCNM20CBAgQIECAAAECBAgQ mE5AAJ7Oy9oECBAgQIAAAQIECBAgsKACAvCCNs60CRAgQIAAAQIECBAgQGA6AQF4Oi9rEyBAgAAB AgQIECBAgMCCCgjAC9o40yZAgAABAgQIECBAgACB6QQE4Om8rE2AAAECBAgQIECAAAECCyogAC9o 40ybAAECBAgQIECAAAECBKYTEICn87I2AQIECBAgQIAAAQIECCyogAC8oI0zbQIECBAgQIAAAQIE CBCYTkAAns7L2gQIECBAgAABAgQIECCwoAIC8II2zrQJECBAgAABAgQIECBAYDoBAXg6L2sTIECA AAECBAgQIECAwIIKCMAL2jjTJkCAAAECBAgQIECAAIHpBATg6bysTYAAAQIECBAgQIAAAQILKiAA L2jjTJsAAQIECBAgQIAAAQIEphMQgKfzsjYBAgQIECBAgAABAgQILKiAALygjTNtAgQIECBAgAAB AgQIEJhOQACezsvaBAgQIECAAAECBAgQILCgAgLwgjbOtAkQIECAAAECBAgQIEBgOgEBeDovaxMg QIAAAQIECBAgQIDAggoIwAvaONMmQIAAAQIECBAgQIAAgekEBODpvKxNgAABAgQIECBAgAABAgsq IAAvaONMmwABAgQIECBAgAABAgSmExCAp/OyNgECBAgQIECAAAECBAgsqIAAvKCNM20CBAgQIECA AAECBAgQmE5AAJ7Oy9oECBAgQIAAAQIECBAgsKACAvCCNs60CRAgQIAAAQIECBAgQGA6AQF4Oi9r EyBAgAABAgQIECBAgMCCCgjAC9o40yZAgAABAgQIECBAgACB6QQE4Om8rE2AAAECBAgQIECAAAEC CyogAC9o40ybAAECBAgQIECAAAECBKYTEICn87I2AQIECBAgQIAAAQIECCyogAC8oI0zbQIECBAg QIAAAQIECBCYTkAAns7L2gQIECBAgAABAgQIECCwoAIC8II2zrQJECBAgAABAgQIECBAYDoBAXg6 L2sTIECAAAECBAgQIECAwIIKCMAL2jjTJkCAAAECBAgQIECAAIHpBATg6bysTYAAAQIECBAgQIAA AQILKiAAL2jjTJsAAQIECBAgQIAAAQIEphMQgKfzsjYBAgQIECBAgAABAgQILKiAALygjTNtAgQI ECBAgAABAgQIEJhOQACezsvaBAgQIECAAAECBAgQILCgAgLwgjbOtAkQIECAAAECBAgQIEBgOgEB eDovaxMgQIAAAQIECBAgQIDAggoIwAvaONMmQIAAAQIECBAgQIAAgekEBODpvKxNgAABAgQIECBA gAABAgsqIAAvaONMmwABAgQIECBAgAABAgSmExCAp/OyNgECBAgQIECAAAECBAgsqIAAvKCNM20C BAgQIECAAAECBAgQmE5AAJ7Oy9oECBAgQIAAAQIECBAgsKACAvCCNs60CRAgQIAAAQIECBAgQGA6 AQF4Oi9rEyBAgAABAgQIECBAgMCCCgjAC9o40yZAgAABAgQIECBAgACB6QQE4Om8rE2AAAECBAgQ IECAAAECCyogAC9o40ybAAECBAgQIECAAAECBKYTEICn87I2AQIECBAgQIAAAQIECCyogAC8oI0z bQIECBAgQIAAAQIECBCYTkAAns7L2gQIECBAgAABAgQIECCwoAIC8II2zrQJECBAgAABAgQIECBA YDoBAXg6L2sTIECAAAECBAgQIECAwIIKCMAL2jjTJkCAAAECBAgQIECAAIHpBATg6bysTYAAAQIE CBAgQIAAAQILKiAAL2jjTJsAAQIECBAgQIAAAQIEphMQgKfzsjYBAgQIECBAgAABAgQILKiAALyg jTNtAgQIECBAgAABAgQIEJhOQACezsvaBAgQIECAAAECBAgQILCgAusv6LxNm8CKCmy44Ybf/e53 u0P89Kc/7S60hAABAgQIECCwCgJbbrHF5KPc8Y53vN5RZ06+vjUJFBEQgIs0WpnTCST9XnjhhdNt Y20CBAgQIECAwNwI/O3f/u31ruel/tz0w0TmRsAl0HPTChMhQIAAAQIECBAgQIAAgZUU8LbQSura 97or8IhHPOLDH/7wYH3dJfNf/YLOObBD+EPUi1hXU8L73//+v/mbv3nxi1+88847N0tSS1td95Ab 91D/sTeJz49+9KM//uM/zt/91P0Dreijp5xyyr//+78fccQR7SiT1DXJOsuf9mDXsre5NZyt0lUw HAJs5hnGnqdD1mkevdGNbrTppps+9KEP3WOPPW584xvPVmO71fOf//z73e9+T37yk5e5H5sTIECA wPwICMDz0wszIbBKAslXeYG4++67Z7wrrrjiH//xH7/zne+84hWvWKXh/+8wzWvWNZIQ5qqu2TC/ +MUvbr755uecc04bgFuZbiToeWi20Qe3Ouqoox796Efn2Fj+rlZiD//93/992mmnvfKVr1yJnS9/ n01rZgiKM2yy/Nl29zAP0xj5O2HJYz4rXHPNNZdccslZZ5213377HX300Te84Q27BU6+5FnPelZ+ sTzpSU9af32vlyZnsyYBAgTmWsAl0HPdHpMjsBICf/7nf37ttdf+yZ/8SXaes3y//OUvn/vc567E QKu8z3WgrgTgpz71qfl7lemGhvvUpz711a9+NcfG2p1Gz+if//znb3vb22677bY964x8aGSsGrmm heME5twwZ4C32GKLv/iLv9huu+3OOOOMcVVMuDzHWI60XGsw4fpWI0CAAIH5F/CO5vz3yAwXVWAN nttcCYL11lsvu83fzQ/NEFdeeeVb3/rWT3/609///vdz5mSHHXbIqY/73ve+zaMXXHDBSSed9JWv fOXnP//5lltu+Ud/9EcPe9jDmoeaYn//93//M5/5zOWXX/6rX/2qfZX8wQ9+8B/+4R8uvvjim93s Zve5z33ywvSWt7xltho8pdn+3G7VM1a2zYmdrHnVVVfd5S53yXmevNJtiUbWtRKAa3yfcUtFofi7 v/u7/Hy7291ujQ8xyQ5/9rOfveY1r8mVn8u/fHSS4WZb55Of/OQjH/nIqbbtHmPN5rnMO8f8Zz/7 2R/84Ac3uMENtt9++z/8wz98wAMekEezycEHH5xjPu3IzVT32muvnBWfatChlbPDnFo//vjjc4+9 8N7rXvd63vOeN/R0GDnPvCWRSX7zm9+81a1u9ZSnPOWJT3zi4J6zSZJeDptUkRIyz5SQFbLV29/+ 9oyVp94DH/jAffbZJ/e3bzb8xCc+cfLJJ1900UW3vvWtn/70p//u7/5us7wdfeQ0Ri5sNjz11FMz h+9973uJi7vuumszgcZwXMnLkZxk28c+9rGvf/3r26uXx80wuxqn0YySIy3HW3NITDKudQgQIEBg zgWcAZ7zBpkegTUv8IY3vCGvkk844YTs+i1veUsu7cvLxGaYQw455PTTT993333f8573vOMd7/iD P/iD9iLYc889N9n1W9/61mGHHZbLC1/wghe8733vG5pcHk12OvPMM5/2tKe1D+XF5V/91V+9973v 3XvvvT/0oQ/l1XDzUBJsG3ebn9v/XXKszPltb3vb/vvvnxf37adAe+pa84grsMec+L3HPe5x/etf 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 oj2T7447uCSfAT7ggANyzUWOt7zzMvRG58htuwdkd8nIDWcYq+dJ1A6R0SecwMhZWbgKAgJwc5T6 m8BKCKy3Eju1TwKLK5AAnMl/9vgXjywhl5aNXG4hAQIEFkUgdx1PeEtwzRUra3HOr3/96w866KB8 iOCe97znGpnGyLryOe1klTWyfzshsJoCuWxk5HDTvg656+4HZz8XnHr4yL1ZSKCmwOg7vtS0UDUB AgQIEFi3BZIGjz322HwAeO2m3yAff/zxb3jDG9ZU+p2futbt40d1BAgQWAcE1l8HalACAQIECBAg MIlAPo+QD2jkFtCTrLyi65xzzjlrcP/zU9caLMquCBAgQGAlBATglVC1TwIECBAgMI8C6+r1wOPq Grd8HntjTgQIECCwKgIC8KowG2TRBO7/zFcu2pTNlwABAgQIECBAgACBJQR8BngJIA8TIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ IECAwMIL/D9oVqqBOjkafgAAAABJRU5ErkJggg== --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 23:45:45 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 03:45:45 +0000 Received: from localhost ([127.0.0.1]:45774 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faYjg-0002U3-W3 for submit@debbugs.gnu.org; Tue, 03 Jul 2018 23:45:45 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:34791 helo=pobox2.f5esx.sfu.ca) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faYjf-0002Tv-EY for 32002@debbugs.gnu.org; Tue, 03 Jul 2018 23:45:43 -0400 Received: from fraser.sfu.ca (fraser.sfu.ca [142.58.101.25]) by pobox2.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w643jgPT011243 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 3 Jul 2018 20:45:42 -0700 Received: (from kurn@localhost) by fraser.sfu.ca (8.13.8+Sun/8.14.3/SFU-6.0C) id w643jft2027608; Tue, 3 Jul 2018 20:45:41 -0700 (PDT) Date: Tue, 3 Jul 2018 20:45:41 -0700 From: Andrew Kurn To: Noam Postavsky Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180704034541.GB16344@sfu.ca> References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> <20180701013027.GA27523@sfu.ca> <1nh8lhy02x.fsf@fencepost.gnu.org> <20180703125859.GA16989@sfu.ca> <87po03lpyx.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87po03lpyx.fsf@gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32002 Cc: Glenn Morris , Eli Zaretskii , 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Tue 3 Jul 2018 22:00 -0400, Noam Postavsky wrote: > > Andrew Kurn writes: > > > Just to be clear: You guys can't reproduce the bug? > > Here's a screenshot of my gtk build, the scrollbar looks the right size > to me. > Aha! In this we disagree. I wonder if the others share your opinion. Anyhow, my contention is that, since the whole buffer is on display, the scroll bar should extend over the whole window. The length of the scroll bar, as a fraction of the window height, is supposed to be the fraction of the buffer on display. Its top is the character (line, usually) where the display starts. Its bottom is where it stops. Do you see what I'm talking about? -- even if you don't agree. Andrew From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 01:00:14 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 05:00:14 +0000 Received: from localhost ([127.0.0.1]:45783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faZtj-0004GH-Lx for submit@debbugs.gnu.org; Wed, 04 Jul 2018 01:00:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47987) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faZth-0004FF-RN for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 01:00:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1faZtc-0001dc-1t for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 01:00:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60636) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1faZtS-0001aH-Qd; Wed, 04 Jul 2018 00:59:54 -0400 Received: from [176.12.222.56] (port=34946 helo=[10.211.57.199]) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1faZtR-0001Dp-Tk; Wed, 04 Jul 2018 00:59:54 -0400 Date: Wed, 04 Jul 2018 07:59:50 +0300 User-Agent: K-9 Mail for Android In-Reply-To: <20180704034541.GB16344@sfu.ca> References: <20180629073602.GA21394@sfu.ca> <83k1qinfcq.fsf@gnu.org> <20180629162402.GA21197@sfu.ca> <83a7rdo68m.fsf@gnu.org> <20180701013027.GA27523@sfu.ca> <1nh8lhy02x.fsf@fencepost.gnu.org> <20180703125859.GA16989@sfu.ca> <87po03lpyx.fsf@gmail.com> <20180704034541.GB16344@sfu.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct To: Andrew Kurn ,Noam Postavsky From: Eli Zaretskii Message-ID: <77AA61EC-2AF7-474A-B8A1-69A12BA3D40A@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: Glenn Morris , 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) On July 4, 2018 6:45:41 AM GMT+03:00, Andrew Kurn wrote: > On Tue 3 Jul 2018 22:00 -0400, Noam Postavsky wrote: > >=20 > > Andrew Kurn writes: > >=20 > > > Just to be clear: You guys can't reproduce the bug? > >=20 > > Here's a screenshot of my gtk build, the scrollbar looks the right > size > > to me=2E > >=20 >=20 >=20 > Aha! In this we disagree=2E I wonder if the others share your > opinion=2E >=20 > Anyhow, my contention is that, since the whole buffer is on display, > the scroll bar should extend over the whole window=2E The length of the > scroll bar, as a fraction of the window height, is supposed to be the > fraction of the buffer on display=2E Its top is the character (line, > usually) where the display starts=2E Its bottom is where it stops=2E >=20 > Do you see what I'm talking about? -- even if you don't agree=2E >=20 > Andrew I think we support both those who share this opinion and those who don't=2E It sounds like you want to set scroll-bar-adjust-thumb-portion to nil=2E From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 01:13:12 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 05:13:12 +0000 Received: from localhost ([127.0.0.1]:45790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faa6K-0004gI-9l for submit@debbugs.gnu.org; Wed, 04 Jul 2018 01:13:12 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:63838 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faa6I-0004g9-7Y for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 01:13:10 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w645D1Eh073041 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 3 Jul 2018 22:13:07 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Tue\, 03 Jul 2018 20\:45\:41 -0700." <20180704034541.GB16344@sfu.ca> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Tue, 03 Jul 2018 22:13:01 -0700 Message-ID: <11717.1530681181@alto> X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Andrew Kurn wrote: > Anyhow, my contention is that, since the whole buffer is on display, > the scroll bar should extend over the whole window. The length of the > scroll bar, as a fraction of the window height, is supposed to be the > fraction of the buffer on display. Its top is the character (line, > usually) where the display starts. Its bottom is where it stops. That's what I would expect, too. The current behavior was explained to me as deliberate, to account for differences in scrolling behavior when comparing Emacs to GTK apps like gedit. That is, when you get to the end of a file in gedit, the last line of the file is at the bottom of the window. If you get to the bottom of the file and continue to press PgDown or the down arrow key, gedit just beeps at you. With Emacs, though, it is possible, using PgDown or C-v, to scroll down so that the last line of the file appears higher up in the window, possibly even at the very top of the window. There does seem to be an inconsistency between the scrollbar and scrolling using keypresses. For example, in the attached screenshot, if I try to scroll using PgDown, C-v, or down arrow, I get an "End of buffer" error. Yet I can scroll down using the down-stepper on the scrollbar. And if I drag the scrollbar marker down as far as it will go, the text scrolls off the top, leaving me with a blank window. Personally, I find the gap below the scrollbar marker disorienting; I can't trust the scrollbar to show me when I'm at the end of the file. This is annoying enough that I try to avoid Emacs+GTK. mike --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs-gtk-at-bottom.png Content-Transfer-Encoding: base64 Content-Description: Emacs at end-of-file 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 kZckSZIkSZKkg5BM5CVJkiRJkiTpICRr5CVJkiRJkiTpICQTeUmSJEmSJEk6CMnSGkmSJEmSJEk6 CMkeeUmSJEmSJEk6CMlEXpIkSZIkSZIOQrK0RpIkSZIkSZIOQrJHXpIkSZIkSZIOQnuXyJvrefbn N/PcBrP/7weUybpnb+Lm5zdgbh/j19nBEucgmPVz+dstM7nqyh9z55xmjObPeOTWa7nqyqu57fUa rAMd4L46EPvMXM2TN9zCS1sO0HFysB2nB1u8kiRJkrQXdl9aY1Xzyq2/5uW+yYOWy2m//RUTzz4L JUPpnVcIMbQlOjtrG7BN+DH/76bpuHeYQdDTvBACoWRsi9FYw9O/eARt5p1cUK7tQ1BRaj97hX/+ +zNW1wYw3VlUTDyB8847nookZc+zm2t3jKNvnF+HEqd+211B0V2kl0zktEsv5fgyF3teS5M1c15m 05if8dAFFdgwWf/cy6ws+xH33z4GJ4AQfKVrGprHPTP/xqL4zp60MXHm37nxSOfAl7dfjnlBoOot Zj/3H5ZuaSduTyIzv5Jp513F6SPdKL3tDLTNPSxvsOEN5jjd2XE+WFY1r9x6G5u/81C/fRP7/D6u eTWf3/7xHIp3t+j99b4kSZIkSV8j+p4nsTHh6ge57ghX998Kqq6jVUxN/LlfO7y2bxtQdWwDmVVJ ZtjUoYzRpOH9+7jj5RjHXfELrhqbje5fz0fP/oO77w7wi1u/R4VjLxbbN86vDRsTrvkbNxzhxIq2 suLle3lg1r+p/OO5lOwxLzPwtwVJG5fVfXBZ+Ns6SCnPYdCbx7KwVHXf67/cR3LDP6YkrgSYq3jq 5w9jXflnLhuViFDVB3RE7VciuIDZ971F6LTruPOWcpLMDurXLaNmAK/Q/b48y8JSv47HqSRJkiR9 uw3otK5odmy2PsmOuZ7n/udh+PGdXFDSf1qzdTGvPPFPPqxqImLLYszJl3L56SPxDboLcBdt9xJE Nv2HRx5+jSUtCukjZjA9CUjePsbfM+Kjh/iwuR3lLzfyua5Tec5v+Mn0lMH1SoaX8torGxl+0d2c M9GXmDdzJCf/+Cqaf3UPL807ll8e08jsm54gNG0UXas30dHZiVr2Ha68/FgK7XEWP7mTOKa28HzP tizXiNbM5ZnHXmH+lk5IKmby2T/k4qMLcZireernTxA5ejzBZato8neilJ/BzB8dR4ENEO0seeFh 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 tmzBYrFgGAaGYeT6/+W+j4yMZPTo0YV5squIiIiIiNwoFORFRERERFzQ9Z8YPBcr9R8dzbf/7EZd Q/qvvDPqbTakX6GMW13uenMsza7Hk5hudNo/IiIiIrn8w0FeLsutIaPem82o4q7HjUr7R0RERCQX Da0RERERESkGSUlJ17S8gryIiIiISDHYuHHjNS2vIC8iIiIiUgz27NlzTcsryIuIiIiIFINz585d 0/IK8iIiIiIixSAtLe2alleQFxERERFxQQryIiIiIiIuSEFeRERERMQFKciLiIiIiLggBXkRERER ERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC7IVdwVERERERP6/S0tL48CBA5w6dYqEhAQA7HY7 YWFhVK5cGQ8Pj0uWUZAXERERESlGx48fZ9u2bYSGhlK2bFlsNhuZmZlkZGQQHx/PDz/8QN26dQkP D8+1nIK8iIiIiEgxOXHiBDt37iQqKgo3NzcyMzNxOBwYhoHVasXX1xcvLy82b96MYRiULVv2wrIa Iy8iIiIiUkxiYmKoUaMGnp6ely2THeA3btxIamrqhdcV5EVEREREikloaCheXl75ljNNk6CgIP76 668LrynIi4iIiIgUk5CQkAKX9fT05OjRoxe+V5AXERERESkmBemNz2aa5oUZbUBBXkRERESk2Fit 1kKVz8jIuPB/BXkRERERERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC1KQFxERERFxQQryIiIi IiIuSEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC1KQ FxERERFxQQryIiIiIiIuSEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8iIiIi4oIU5EVERERE XJCCvIiIiIiIC1KQFxERERFxQQryIiIiIiIuSEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8i IiIi4oIU5EVEREREXJCCvIiIiIiIC1KQFxERERFxQQryIiIiIiLFJDMzs1DlbTbbhf8ryIuIiIiI FJPk5OQClzUMA7vdfuF7BXkRERERkWJy8uTJApdNSUmhTJkyF75XkBcRERERKSYnT54kJSWlQGXP nDlD5cqVL3yvIC8iIiIiUkxq1KjBtm3brhjmTdPkyJEj1K9fH3d39wuv2y67hIiIiIiIXFchISEY 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 01:34:59 2018 Received: (at submit) by debbugs.gnu.org; 4 Jul 2018 05:34:59 +0000 Received: from localhost ([127.0.0.1]:45796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faaRP-0005HZ-5d for submit@debbugs.gnu.org; Wed, 04 Jul 2018 01:34:59 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52482) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faaRN-0005HM-70 for submit@debbugs.gnu.org; Wed, 04 Jul 2018 01:34:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1faaRH-0003cV-2H for submit@debbugs.gnu.org; Wed, 04 Jul 2018 01:34:52 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:32970) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1faaRG-0003c4-O7 for submit@debbugs.gnu.org; Wed, 04 Jul 2018 01:34:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43429) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1faaRF-000640-Dm for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2018 01:34:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1faaRC-0003XW-3G for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2018 01:34:49 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60958) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1faaRB-0003XN-Vj; Wed, 04 Jul 2018 01:34:46 -0400 Received: from [176.12.222.56] (port=34946 helo=[10.211.57.199]) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1faaRB-0004Nf-AW; Wed, 04 Jul 2018 01:34:45 -0400 Date: Wed, 04 Jul 2018 08:34:42 +0300 User-Agent: K-9 Mail for Android In-Reply-To: <11717.1530681181@alto> References: <20180629073602.GA21394@sfu.ca> <11717.1530681181@alto> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct To: bug-gnu-emacs@gnu.org, Mike Kupfer , Andrew Kurn From: Eli Zaretskii Message-ID: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit Cc: 32002@debbugs.gnu.org, Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) On July 4, 2018 8:13:01 AM GMT+03:00, Mike Kupfer wrote: > Andrew Kurn wrote: >=20 > > Anyhow, my contention is that, since the whole buffer is on display, > > the scroll bar should extend over the whole window=2E The length of > the > > scroll bar, as a fraction of the window height, is supposed to be > the > > fraction of the buffer on display=2E Its top is the character (line, > > usually) where the display starts=2E Its bottom is where it stops=2E >=20 > That's what I would expect, too=2E The current behavior was explained > to > me as deliberate, to account for differences in scrolling behavior > when > comparing Emacs to GTK apps like gedit=2E That is, when you get to the > end of a file in gedit, the last line of the file is at the bottom of > the window=2E If you get to the bottom of the file and continue to > press > PgDown or the down arrow key, gedit just beeps at you=2E >=20 > With Emacs, though, it is possible, using PgDown or C-v, to scroll > down > so that the last line of the file appears higher up in the window, > possibly even at the very top of the window=2E >=20 > There does seem to be an inconsistency between the scrollbar and > scrolling using keypresses=2E For example, in the attached screenshot, > if > I try to scroll using PgDown, C-v, or down arrow, I get an "End of > buffer" error=2E Yet I can scroll down using the down-stepper on the > scrollbar=2E And if I drag the scrollbar marker down as far as it will > go, the text scrolls off the top, leaving me with a blank window=2E >=20 > Personally, I find the gap below the scrollbar marker disorienting; I > can't trust the scrollbar to show me when I'm at the end of the file=2E > This is annoying enough that I try to avoid Emacs+GTK=2E >=20 > mike C-v scrolls by a window-full, that's why it signals an error=2E Try "C-u 1 C-v" instead=2E That's what the down-stepper does, so there's no inconsistency here=2E From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 03:49:27 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 07:49:27 +0000 Received: from localhost ([127.0.0.1]:45823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1facXX-0008UQ-CN for submit@debbugs.gnu.org; Wed, 04 Jul 2018 03:49:27 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:38126 helo=pobox1.f5esx.sfu.ca) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1facXU-0008UH-US for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 03:49:25 -0400 Received: from fraser.sfu.ca (fraser.sfu.ca [142.58.101.25]) by pobox1.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w647nMtB018312 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 4 Jul 2018 00:49:23 -0700 Received: (from kurn@localhost) by fraser.sfu.ca (8.13.8+Sun/8.14.3/SFU-6.0C) id w647nM8F020843; Wed, 4 Jul 2018 00:49:22 -0700 (PDT) Date: Wed, 4 Jul 2018 00:49:22 -0700 From: Andrew Kurn To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180704074922.GA25658@sfu.ca> References: <20180704034541.GB16344@sfu.ca> <11717.1530681181@alto> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <11717.1530681181@alto> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32002 Cc: Glenn Morris , Eli Zaretskii , 32002@debbugs.gnu.org, Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli wrote: > I think we support both those who share this opinion and > those who don't. It sounds like you want to set > scroll-bar-adjust-thumb-portion to nil. Yes!! This is the answer I've been looking for, how to disable the feature. Many thanks. . . . and have you got any idea why the author used 'thumb' in the name? I suppose who the author is is lost in the mists of time. [and see below] On Tue 3 Jul 2018 22:13 -0700, Mike Kupfer wrote: > Andrew Kurn wrote: > > > Anyhow, my contention is that, since the whole buffer is on display, > > the scroll bar should extend over the whole window. The length of the > > scroll bar, as a fraction of the window height, is supposed to be the > > fraction of the buffer on display. Its top is the character (line, > > usually) where the display starts. Its bottom is where it stops. > > That's what I would expect, too. The current behavior was explained to > me as deliberate, to account for differences in scrolling behavior when > comparing Emacs to GTK apps like gedit. That is, when you get to the > end of a file in gedit, the last line of the file is at the bottom of > the window. If you get to the bottom of the file and continue to press > PgDown or the down arrow key, gedit just beeps at you. As the queen says, we never notice what other women are wearing. Comparing emacs and gedit . . . > > With Emacs, though, it is possible, using PgDown or C-v, to scroll down > so that the last line of the file appears higher up in the window, > possibly even at the very top of the window. > > There does seem to be an inconsistency between the scrollbar and > scrolling using keypresses. For example, in the attached screenshot, if > I try to scroll using PgDown, C-v, or down arrow, I get an "End of > buffer" error. Yet I can scroll down using the down-stepper on the > scrollbar. And if I drag the scrollbar marker down as far as it will > go, the text scrolls off the top, leaving me with a blank window. > > Personally, I find the gap below the scrollbar marker disorienting; I > can't trust the scrollbar to show me when I'm at the end of the file. > This is annoying enough that I try to avoid Emacs+GTK. > > mike Goodness! Don't throw out the baby with the bath-water. With its faults, emacs is still emacs. I almost said "with all its faults," but, really, I find so few problems with emacs that even such a minor one as this one (now understood not to be a bug at all) seems worth reporting. Andrew From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 05:31:21 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 09:31:21 +0000 Received: from localhost ([127.0.0.1]:45851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fae88-0002OJ-P4 for submit@debbugs.gnu.org; Wed, 04 Jul 2018 05:31:20 -0400 Received: from mout.gmx.net ([212.227.17.22]:38059) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fae86-0002Nz-1x for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 05:31:18 -0400 Received: from rosalinde ([188.109.163.255]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LcWSI-1g0ORA3UcI-00jpkt; Wed, 04 Jul 2018 11:30:58 +0200 From: Stephen Berman To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180704034541.GB16344@sfu.ca> <11717.1530681181@alto> <20180704074922.GA25658@sfu.ca> Date: Wed, 04 Jul 2018 11:30:56 +0200 In-Reply-To: <20180704074922.GA25658@sfu.ca> (Andrew Kurn's message of "Wed, 4 Jul 2018 00:49:22 -0700") Message-ID: <87in5vwdnz.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:yAV8FFMF6aeZ4LeeXEyo6pRwwnaq6jVuaeYJcArx3uBy7WzpWL1 /3idvekffurHIAqZLfvsnZ3rsbvJFbkHauV63K2s7fLMVVfHgFHz5r9TSyUgGGAFXmtissl UStjGaBxaU+zBEL9e1fTLhO3T3mJ8TOJRbpFIbp0vh1twzNJm4qWWd+w293C3f4UCWZ4Gdz jGiyIr9ezqEpDBy9muh3A== X-UI-Out-Filterresults: notjunk:1;V01:K0:zIFYcgKNfhI=:2N7M2iqOTY4UzaxsLI7Qn2 d92fk4r1qdCZzI7Bga4ZufYTt4qFzhmUcq3pp5omW1bYzidt+8YhRxEvWgZ/RlBIf5x4FUVGM VgtQGxQreUjCNe8mYQ+THd2x22kzv6r1UjRiT3OcwP9Za0DMRN1/D7rbRoWnPswNy/uET+mIO SlUU5FXOFehHmgd/un1iRHsXnqAozra3jBNr/EXQUZPQDUiF8ajWT/nqDuFmUrArBqji7bq7a ommokci3gdXegeU5Jc/2KGjW/36kEK+bHzE8mdckEDRzNDiLd4DsbCGeuuxZ0Z//uakUTwNWt /wLuwA91zX3s11uFu/cQUnrLNvPmb6vZTe4N9Y1vjYBF6/ZSdcbNFQo1oD+VsGQc0rYO6LIzx JS3rDSZ8J9kjVgvdoIIgHiYCr45+uw15BkZfdOHhq/VveHk2VllxINqrq20dm+Vh7TzRYUxI9 8lQ8p0FM4yS/Z9gl0K0KRfhLAMvSfnUh4AioUwqxBYBgg0pBJweSdFt794uUy0OuWzvMXg8FV FbNXM51VJDCpZ/PKAVwECXIeIDyUDw11CeT7NFMUeFnVqI67WFdnDj2pClv8Gs2ew5m02L2ig uU4dXXSRLB5md/sE7BeHg/pb3CFXospjnmDfZ+4+yR86Sh/ATRjdAnxUHh3jRBkPYRKwwc236 W5aj8V6cczUTmN6hfY0bXWa04mQLffJ4T6WcnBhq9mC/T4tILsY7fBIyJ3tp1OK3IvkA8LHQL 4S4kZeL4JTfJ4RYHJ3M/RmjoDJIwNwXBv0yeuvgLt8IkSipO1vLzgz7CXyQ6BoK8P6+Ms0vu0 YGY1424 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, Noam Postavsky , Mike Kupfer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Wed, 4 Jul 2018 00:49:22 -0700 Andrew Kurn wrote: > Eli wrote: > >> I think we support both those who share this opinion and >> those who don't. It sounds like you want to set >> scroll-bar-adjust-thumb-portion to nil. > > Yes!! This is the answer I've been looking for, how to > disable the feature. > > Many thanks. > > . . . and have you got any idea why the author used 'thumb' > in the name?=20=20 https://en.wikipedia.org/wiki/Scroll_bar: Although scrollbar designs differ throughout their history, they usually appear on one or two sides of the viewing area as long rectangular areas containing a bar (or thumb) that can be dragged along a trough (or track) to move the body of the document. [...] The =E2=80=9Cthumb=E2=80= =9D has different names in different environments: on the Mac OS X 10.4 it is called a "scroller";[3] on the Java platform it is called "thumb" or "knob"; Microsoft's .NET documentation refers to it as "scroll box" or "scroll thumb"; in other environments it is called "elevator", "quint", "puck", "wiper" or "grip". > I suppose who the author is is lost in the > mists of time. Not with the Emacs VC fog lamp! commit ec782c5f13fbcebe3b02106357c7daa0681a2b08 Author: Jan Dj=C3=A4rv Date: Fri Jan 11 05:57:45 2013 +0100 Introduce scroll-bar-adjust-thumb-portion. =20=20=20=20 * xterm.c (scroll-bar-adjust-thumb-portion): New variable to determine whether scroll bar thumb size should be adjusted or not. Use variable for MOTIF. =20=20=20=20 * gtkutil.c (scroll-bar-adjust-thumb-portion): Use variable for GTK. Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 08:11:00 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 12:11:00 +0000 Received: from localhost ([127.0.0.1]:45957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fagce-00087g-7b for submit@debbugs.gnu.org; Wed, 04 Jul 2018 08:11:00 -0400 Received: from mail-it0-f50.google.com ([209.85.214.50]:52615) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fagcb-00087N-FS; Wed, 04 Jul 2018 08:10:58 -0400 Received: by mail-it0-f50.google.com with SMTP id p4-v6so7554491itf.2; Wed, 04 Jul 2018 05:10:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=0ut7/XbPagpzlyQA0tqUIQ21CbmDWDLGAmglUznDttM=; b=qEnUpqx4p4SoR5S5oE6LrQgHnzWIdBtWN/EO8ZArmmOM7MqPpMpFOfDcscQ+dw8Lx1 qkR7U/+NLZUFoXk7uYIAD5DvhNWLwugZqjixViiZX3NTE0oa4bQck9TZSRWf+4uBf013 49FtoKjUcJLp0MGtIseejw8Dp8p7C1pahDqkyMNPjWggpqcTVTRa1bKmTGaaHEfbLnDw L2EW2iqvEd6I4iHOPXEk2dPsgCKBRCWVPwmUsR+pldiLICP8ljNLvNNleX94DE1k0u6e 0W+kCN8Wawql9nISQ4/kfks2Gr0U12cibLDw2kFgUkqwa7TqQaB7BAIWKHABUoSkD1KC NhDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=0ut7/XbPagpzlyQA0tqUIQ21CbmDWDLGAmglUznDttM=; b=kpuNinGrcVE+l4FR9c3dmZZyDOx+wBBgREiHX+iZRmLAnn075AYS6lwPBGRVCWkgEW Ls8eTwwkl0zgoGynKDQC0btm4TUAWXi6pMkGAOnHP+yf2hE3obMcfYZZ3QGpCeF3gVJm TRXT2KRrsuO4mGJb/msyrTgkHPBrCi15XqF14AGXF6IuZ0UiKaAnM5J0yBfADW0q3inV u3JD8GkKHyqgFQn9o8OgqypnyIUhIr7ZyjXIZJyGIl8+N3xRm/FuEg435INRX4cI8QlY w6Jp/tTZhY9BNdvTfgG2XLxkx64V/PAfEuFLjFnfebmxTWpdZSQZ8OjrPchxflks17T4 x7QQ== X-Gm-Message-State: APt69E0xWMkfMetGW9dLOpMRO2wXWEhU92VN8R9e3Tx0wxdw8W4EBP91 MK6mXK1XTLQlcJz8AQ3T+9165A== X-Google-Smtp-Source: AAOMgpcBtPOPkLmx7qXbTOQJT6Hx1zjrWzJRFG0bPwcy3qJqZoExmT2stfAinEkG43m0WMO6T+pQbA== X-Received: by 2002:a02:1a46:: with SMTP id 67-v6mr1295585jai.134.1530706251767; Wed, 04 Jul 2018 05:10:51 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id o140-v6sm2517104ioo.41.2018.07.04.05.10.50 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 04 Jul 2018 05:10:50 -0700 (PDT) From: Noam Postavsky To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180704034541.GB16344@sfu.ca> <11717.1530681181@alto> <20180704074922.GA25658@sfu.ca> Date: Wed, 04 Jul 2018 08:10:49 -0400 In-Reply-To: <20180704074922.GA25658@sfu.ca> (Andrew Kurn's message of "Wed, 4 Jul 2018 00:49:22 -0700") Message-ID: <87muv7kxpy.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Glenn Morris , Eli Zaretskii , 32002@debbugs.gnu.org, Mike Kupfer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 32002 = fixed close 32002 24.4 quit Andrew Kurn writes: > Eli wrote: > >> I think we support both those who share this opinion and >> those who don't. It sounds like you want to set >> scroll-bar-adjust-thumb-portion to nil. > > Yes!! This is the answer I've been looking for, how to > disable the feature. Ah, so this bug should actually be considered fixed, not wontfix. * Changes in Emacs 24.4 *** New option `scroll-bar-adjust-thumb-portion'. Available only on X, this option allows you to control over-scrolling using the scroll bar (i.e., dragging the thumb down even when the end of the buffer is visible). I personally have (define-key global-map [down] 'scroll-up-line) (define-key global-map [up] 'scroll-down-line) in my .emacs, so it seems strange to have the scroll bar already all the way to the bottom, when I'm still able to scroll farther. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 12:33:23 2018 Received: (at submit) by debbugs.gnu.org; 4 Jul 2018 16:33:23 +0000 Received: from localhost ([127.0.0.1]:46880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fakiZ-0001mF-IH for submit@debbugs.gnu.org; Wed, 04 Jul 2018 12:33:23 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53167) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fakiX-0001m2-Vw for submit@debbugs.gnu.org; Wed, 04 Jul 2018 12:33:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fakiR-00009B-Qw for submit@debbugs.gnu.org; Wed, 04 Jul 2018 12:33:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43197) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fakiR-00008z-NK for submit@debbugs.gnu.org; Wed, 04 Jul 2018 12:33:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44132) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fakiQ-0008Nb-NC for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2018 12:33:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fakiN-00007S-EJ for bug-gnu-emacs@gnu.org; Wed, 04 Jul 2018 12:33:14 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:21333) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fakiN-00005V-3u; Wed, 04 Jul 2018 12:33:11 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w64GWxce029242 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Jul 2018 09:33:04 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Wed, 04 Jul 2018 08:34:42 +0300." X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <21199.1530721979.1@alto> Date: Wed, 04 Jul 2018 09:32:59 -0700 Message-ID: <21200.1530721979@alto> X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit Cc: bug-gnu-emacs@gnu.org, 32002@debbugs.gnu.org, Andrew Kurn , Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Eli Zaretskii wrote: > C-v scrolls by a window-full, that's why it signals an error. > Try "C-u 1 C-v" instead. That's what the down-stepper > does, so there's no inconsistency here. Ah! Yes, that works. Thanks for that and for the pointer to scroll-bar-adjust-thumb-portion. Though using the Emacs 25 in Debian stable (25.1) and testing (25.2), the stepper buttons don't seem to be behaving quite right. With (setq scroll-bar-adjust-thumb-portion t): If I go to the bottom of my ~/.profile and start clicking on the up-stepper, the text will scroll, but the amount it moves varies from 0 to 2 lines. (I expect it to scroll 1 line per click.) With (setq scroll-bar-adjust-thumb-portion nil): If I go to the bottom of my ~/.profile using M->, the last line of the file is a couple lines from the bottom of the window. If I click once on the up-stepper, I expect the last line to move closer to the bottom of the window. Instead, it jumps to the top of the window. If I have time today, I'll try building Emacs 26 with GTK to see if it behaves any better. mike From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 12:34:43 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 16:34:43 +0000 Received: from localhost ([127.0.0.1]:46893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fakjr-0001ox-NR for submit@debbugs.gnu.org; Wed, 04 Jul 2018 12:34:43 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:21455 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fakjq-0001op-Nh for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 12:34:43 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w64GYabJ029382 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Jul 2018 09:34:41 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Wed, 04 Jul 2018 00:49:22 -0700." <20180704074922.GA25658@sfu.ca> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <21414.1530722076.1@alto> Date: Wed, 04 Jul 2018 09:34:36 -0700 Message-ID: <21415.1530722076@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Glenn Morris , Eli Zaretskii , 32002@debbugs.gnu.org, Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Andrew Kurn wrote: > > Personally, I find the gap below the scrollbar marker disorienting; I > > can't trust the scrollbar to show me when I'm at the end of the file. > > This is annoying enough that I try to avoid Emacs+GTK. [...] > Goodness! Don't throw out the baby with the bath-water. With > its faults, emacs is still emacs. Sorry, I was unclear. I still use Emacs, just without GTK when possible. mike From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 19:37:10 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 23:37:10 +0000 Received: from localhost ([127.0.0.1]:47076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1farKg-00058N-7M for submit@debbugs.gnu.org; Wed, 04 Jul 2018 19:37:10 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:56520 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1farKd-00058D-IM for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 19:37:08 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w64NaxjS073083 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Jul 2018 16:37:05 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: 32002@debbugs.gnu.org Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: My message of "Wed, 04 Jul 2018 09:32:59 -0700." <21200.1530721979@alto> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <8517.1530747419.1@alto> Date: Wed, 04 Jul 2018 16:36:59 -0700 Message-ID: <8518.1530747419@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , kurn@sfu.ca, npostavs@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer wrote: > With (setq scroll-bar-adjust-thumb-portion t): > > If I go to the bottom of my ~/.profile and start clicking on the > up-stepper, the text will scroll, but the amount it moves varies from > 0 to 2 lines. (I expect it to scroll 1 line per click.) > > With (setq scroll-bar-adjust-thumb-portion nil): > > If I go to the bottom of my ~/.profile using M->, the last line of the > file is a couple lines from the bottom of the window. If I click once > on the up-stepper, I expect the last line to move closer to the bottom > of the window. Instead, it jumps to the top of the window. > > If I have time today, I'll try building Emacs 26 with GTK to see if it > behaves any better. I'm afraid the emacs-26 branch behaves the same as Emacs 25. mike From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 19:44:50 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 23:44:50 +0000 Received: from localhost ([127.0.0.1]:47081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1farS6-0005Iw-2m for submit@debbugs.gnu.org; Wed, 04 Jul 2018 19:44:50 -0400 Received: from mail-it0-f53.google.com ([209.85.214.53]:33392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1farS5-0005Ij-Bd for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 19:44:49 -0400 Received: by mail-it0-f53.google.com with SMTP id y124-v6so804474itc.0 for <32002@debbugs.gnu.org>; Wed, 04 Jul 2018 16:44:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=tpa3IxDauf2FguuX41/VZkIhCGTUgnbpFgFQ4HP/lXA=; b=G7y+o7GcYMwTFdu2LskiwaJx6GXzY+XlBhjxFjRSM0t+MQWwdmJmrsaq6oFG8HosP5 aVjPFCEj9aiyJ6lzzYf2JiBWkWbKskuclAvP7Lr+BvRZ9c6ZfzkUIp5qMV8X/MuqVo5f XJrfruJn0Qf1Mu4hB2gKhJP22fmOGGTjw10DVL6NJojhmzckGrcMnQW1ULAC9wVuPfco Q9aqY8IDeL5AHN0JwCA/H3rK7CTiMfeyXn+qFX4+SCDgryPVumht5FkC8Uhllfuvo/Fo ylOMT/QFmqADhI5m1Q5sP3E+en1bXzuOL4uvJn8Gy7VFRHwDADO75zXd5rzTDc7mxXH1 FFfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=tpa3IxDauf2FguuX41/VZkIhCGTUgnbpFgFQ4HP/lXA=; b=RLdTTo9JDjYqvc1KuNaUJ/QxBt0wkcURyTwoKml1/sjInOxe5cU1/Zy9tUBRIjA94T PMZVbO5gQGXz4LCk7kHQkUHRERY9XkuWSGhhTeXcmJWw12nB8cmE5jsCvlUjpEzA6JIN WIIwVNgqAkdWMQAyG1Ko2SKg+AyGLCMEYsAUr8v6PBoHzAi6G1lFjF5tw1563Mm0qU3q 2e4eQ8s7EqZdzs0phu+Dh6MHMFx0iHhE/ezMbyQ7ByrT7OM10ftE813FToTWbFb9DAFF uOPDR6g73Cbh2yS42sHP/uZ1TyKBBZJKgGixHLx2tu3t4S90YHibI4UGHVE197goWiMD qtag== X-Gm-Message-State: APt69E36pNBKbPkkpYhorQ9m1n7tO+wAP3mQxt9wXJXxQVB/Hk/pM9xg EAAnC7xnlY5iU32HIIpbn70= X-Google-Smtp-Source: AAOMgpcKF5awN1pS+FHIKc7C0MDpPoEa5YR6WJL15bm+eFPa+yUpqc+UZ+xox5gBtTMuAlutrKnvZw== X-Received: by 2002:a02:c4c6:: with SMTP id h6-v6mr3121709jaj.26.1530747883807; Wed, 04 Jul 2018 16:44:43 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id w199-v6sm2247315itc.38.2018.07.04.16.44.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 04 Jul 2018 16:44:43 -0700 (PDT) From: Noam Postavsky To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <8518.1530747419@alto> Date: Wed, 04 Jul 2018 19:44:42 -0400 In-Reply-To: <8518.1530747419@alto> (Mike Kupfer's message of "Wed, 04 Jul 2018 16:36:59 -0700") Message-ID: <87efgilg5x.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer writes: > Mike Kupfer wrote: > >> With (setq scroll-bar-adjust-thumb-portion t): >> >> If I go to the bottom of my ~/.profile and start clicking on the >> up-stepper, the text will scroll, but the amount it moves varies from >> 0 to 2 lines. (I expect it to scroll 1 line per click.) >> >> With (setq scroll-bar-adjust-thumb-portion nil): >> >> If I go to the bottom of my ~/.profile using M->, the last line of the >> file is a couple lines from the bottom of the window. If I click once >> on the up-stepper, I expect the last line to move closer to the bottom >> of the window. Instead, it jumps to the top of the window. >> >> If I have time today, I'll try building Emacs 26 with GTK to see if it >> behaves any better. > > I'm afraid the emacs-26 branch behaves the same as Emacs 25. I don't understand what this "up-stepper" you are talking about is. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 19:56:23 2018 Received: (at 32002) by debbugs.gnu.org; 4 Jul 2018 23:56:23 +0000 Received: from localhost ([127.0.0.1]:47092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fardG-0005Zk-Ux for submit@debbugs.gnu.org; Wed, 04 Jul 2018 19:56:23 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:42909 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fardE-0005Zc-CX for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 19:56:20 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w64NuDDx074990 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Jul 2018 16:56:19 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Noam Postavsky Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Wed\, 04 Jul 2018 19\:44\:42 -0400." <87efgilg5x.fsf@gmail.com> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Wed, 04 Jul 2018 16:56:13 -0700 Message-ID: <11193.1530748573@alto> X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Noam Postavsky wrote: > I don't understand what this "up-stepper" you are talking about is. Steppers are the up and down arrows that appear at the top and bottom of the scrollbar. You can see them in the attached screenshot. They are only present in some themes, like Menta and Clearlooks-Phenix. Notably, Adwaita (the default GTK3 theme) does not have steppers. It's possible to do some CSS hacking to get steppers with Adwaita, but I believe the syntax depends on which version of GTK3 you're using. mike --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=emacs-gtk-at-bottom.png Content-Transfer-Encoding: base64 Content-Description: Emacs, GTK3, Menta theme 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 kZckSZIkSZKkg5BM5CVJkiRJkiTpICRr5CVJkiRJkiTpICQTeUmSJEmSJEk6CMnSGkmSJEmSJEk6 CMkeeUmSJEmSJEk6CMlEXpIkSZIkSZIOQrK0RpIkSZIkSZIOQrJHXpIkSZIkSZIOQnuXyJvrefbn N/PcBrP/7weUybpnb+Lm5zdgbh/j19nBEucgmPVz+dstM7nqyh9z55xmjObPeOTWa7nqyqu57fUa rAMd4L46EPvMXM2TN9zCS1sO0HFysB2nB1u8kiRJkrQXdl9aY1Xzyq2/5uW+yYOWy2m//RUTzz4L JUPpnVcIMbQlOjtrG7BN+DH/76bpuHeYQdDTvBACoWRsi9FYw9O/eARt5p1cUK7tQ1BRaj97hX/+ +zNW1wYw3VlUTDyB8847nookZc+zm2t3jKNvnF+HEqd+211B0V2kl0zktEsv5fgyF3teS5M1c15m 05if8dAFFdgwWf/cy6ws+xH33z4GJ4AQfKVrGprHPTP/xqL4zp60MXHm37nxSOfAl7dfjnlBoOot Zj/3H5ZuaSduTyIzv5Jp513F6SPdKL3tDLTNPSxvsOEN5jjd2XE+WFY1r9x6G5u/81C/fRP7/D6u eTWf3/7xHIp3t+j99b4kSZIkSV8j+p4nsTHh6ge57ghX998Kqq6jVUxN/LlfO7y2bxtQdWwDmVVJ ZtjUoYzRpOH9+7jj5RjHXfELrhqbje5fz0fP/oO77w7wi1u/R4VjLxbbN86vDRsTrvkbNxzhxIq2 suLle3lg1r+p/OO5lOwxLzPwtwVJG5fVfXBZ+Ns6SCnPYdCbx7KwVHXf67/cR3LDP6YkrgSYq3jq 5w9jXflnLhuViFDVB3RE7VciuIDZ971F6LTruPOWcpLMDurXLaNmAK/Q/b48y8JSv47HqSRJkiR9 uw3otK5odmy2PsmOuZ7n/udh+PGdXFDSf1qzdTGvPPFPPqxqImLLYszJl3L56SPxDboLcBdt9xJE Nv2HRx5+jSUtCukjZjA9CUjePsbfM+Kjh/iwuR3lLzfyua5Tec5v+Mn0lMH1SoaX8torGxl+0d2c M9GXmDdzJCf/+Cqaf3UPL807ll8e08jsm54gNG0UXas30dHZiVr2Ha68/FgK7XEWP7mTOKa28HzP tizXiNbM5ZnHXmH+lk5IKmby2T/k4qMLcZireernTxA5ejzBZato8neilJ/BzB8dR4ENEO0seeFh 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 tmzBYrFgGAaGYeT6/+W+j4yMZPTo0YV5squIiIiIiNwoFORFRERERFzQ9Z8YPBcr9R8dzbf/7EZd Q/qvvDPqbTakX6GMW13uenMsza7Hk5hudNo/IiIiIrn8w0FeLsutIaPem82o4q7HjUr7R0RERCQX Da0RERERESkGSUlJ17S8gryIiIiISDHYuHHjNS2vIC8iIiIiUgz27NlzTcsryIuIiIiIFINz585d 0/IK8iIiIiIixSAtLe2alleQFxERERFxQQryIiIiIiIuSEFeRERERMQFKciLiIiIiLggBXkRERER ERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC7IVdwVERERERP6/S0tL48CBA5w6dYqEhAQA7HY7 YWFhVK5cGQ8Pj0uWUZAXERERESlGx48fZ9u2bYSGhlK2bFlsNhuZmZlkZGQQHx/PDz/8QN26dQkP D8+1nIK8iIiIiEgxOXHiBDt37iQqKgo3NzcyMzNxOBwYhoHVasXX1xcvLy82b96MYRiULVv2wrIa Iy8iIiIiUkxiYmKoUaMGnp6ely2THeA3btxIamrqhdcV5EVEREREikloaCheXl75ljNNk6CgIP76 668LrynIi4iIiIgUk5CQkAKX9fT05OjRoxe+V5AXERERESkmBemNz2aa5oUZbUBBXkRERESk2Fit 1kKVz8jIuPB/BXkRERERERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC1KQFxERERFxQQryIiIi IiIuSEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC1KQ FxERERFxQQryIiIiIiIuSEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8iIiIi4oIU5EVERERE XJCCvIiIiIiIC1KQFxERERFxQQryIiIiIiIuSEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8i IiIi4oIU5EVEREREXJCCvIiIiIiIC1KQFxERERFxQQryIiIiIiLFJDMzs1DlbTbbhf8ryIuIiIiI FJPk5OQClzUMA7vdfuF7BXkRERERkWJy8uTJApdNSUmhTJkyF75XkBcRERERKSYnT54kJSWlQGXP nDlD5cqVL3yvIC8iIiIiUkxq1KjBtm3brhjmTdPkyJEj1K9fH3d39wuv2y67hIiIiIiIXFchISEY hsG2bdsIDg4mICAAq9UKQEZGBvHx8Zw+fZp69epRunTpXMsqyIuIiIiIFKPQ0FACAwM5cOAAhw4d IjExEQC73U5YWBh169bFw8PjkuUU5EVEREREipm7uztVqlShWrVqGIZx4ctisWAYRp7LaIy8iIiI iIgLUpAXEREREXFBCvIiIiIiIi5IQV5ERERExAUpyIuIiIiIuCAFeRERERERF6QgLyIiIiLighTk RURERERckIK8iIiIiEgxcHd3v6blFeRFRERERIrB2LFjr2l5BXkRERERERekIC8iIiIi4oJsxV0B EREREZH/r1JSUgq9TGRkJKAgLyIiIiJSbJKTk696WQV5EREREZFiYhjGVS+rIC8iIiIiUkwU5EVE REREXJDFcvVzzyjIi4iIiIgUE/XIi4iIiIi4IAV5EREREREXlD20Jj09nfT09MuWc3Nzw83NLddr CvIiIiIiIsUku0c+LS2NlStXEh8ff0kZHx8f2rRpg7u7e67XFeRFRERERIpJdpB3d3fHZrOxfv36 XGHebrfTqVMn3N3dLxmGoyAvIiIiIlJMssO5p6cn7dq1wzAMli5dSlxcHHa7nc6dO9O+fXs8PT0v WVZBXkRERESkmOScftLLy4v27dsDsHr1apo3b06HDh3yDPGgIC8iIiIiUmwuHi7j6elJ+/btCQoK ok6dOpcN8aAgLyIiIiJSbPKaftLLy4umTZvmu6yCvIiIiIhIMdGTXUVEREREXJAeCCUiIiIi4oIU 5EVEREREXJCG1oiIiIiIuKBr7pH39fXl2LFjly2UkJBw1RsQEREREZHcIiIiOHbsGAEBAVe9DhvA sWPH2LlzZ5FVTG486Rteov+4JSSUHcLbs+6kqrW4ayQiIiIiV2Pq1KkAXP2gHLlhpB9axqtjh9Gr S0fat2tL+z5T+S29YMum/DSBzm3b0jbrq13XSawu4LKSxXGUr+7vlLUP29GufSd6DLybp95bxeG0 q1nfWTZ9O4eFm2NxXF2FOLXgQTp1epTvYs0rbGYT30x7jofv7E/X9u3o9OC3nHYUvgyOs2z6dCL3 DOxO587dGXjPRD7deOYq6160zPi1TBk4jLf+SLnoB3Fs/3YqD93Why6dbqJn/9sZ88w7fL8nu1wG m98cSOf7v+LotTTEsZePR3a88PvV+anlJF9NmRtZyo883fkmJq66hg+OAr3n0/n1ld60b9uWtm07 cOdHe8ks1EYKekwdHPr8Xjpm/T53e2EtebUsPWYGt/efxMpzl/8dExG53oonyKfsY+mrD3DroMHc 9dRH/HY2j0/VgpQRII2Nn0/nuz+OkOAeRpUaUURVL4P9oiNrCahM42bNaVYvEt8cQ7GsJSKoGRVF VOUQPK9+iJYAtmr9efqF53n+ufGM6hHO4XmTGDdzCyn5L5qbeZbN337Cwi2xXM+IYJ78jaWr9+Mo 25CoUnl/FORfxsHBbyby5Ec7Ce75MM8//wi9S+3m46ee5ZuDxf076+DAwjmsDu1JnyjPXK8fmj+B R9/egKXpbTz69BPcN6QdkXG/sGp7UtHuc0sEfSd/wueff8zYxm5XX+ZGZvgQEhlJiPc1rKMQ73lr rTuZ/tmnTO4bwfW5sGihdM9JfPL5LEbVu/xtZG7VetE7Yj1zFuwh47rUQ0Qkf8Vws2smuz6dxOzT nXns+VqcW/wqL79TnvfGt8LPKEwZAcBM5PTpBBzYqDP8Vab2Cs7z7MxauTfjnut9yetu9Ubwaj3I 3PMhd939Mfuuf43/tSyBlWjYtCl2gGZNCDy6kfFrf+ave2oTfQPeVm6tMoIZX47EYp5nybj/sTmP qwf5lsn8i2XfxeDe+mkeH9ISH6BBtD+nhj/C/EXb6DU6mmKLpqlbWLj4IDWHtSPXOUjmLpZ+uw2f blN47p66OCN+Kzr1uoXUVCtF+xFjwycoFB9S8fc0yLsLuSBlbmAejblvZuN/bHOGewlCwkIJuI5/ C6w+QYT6eFDiSr0blhDa3FSH99/7lk2DHqLh5Z+gLiJy3VzXeJFy8FdWxcQSUKMVDSOyPuXMc+zY kUijQb2pW9ENxy1dWPTQH+zPbEWt7NoUpMyNKGML04Y8yLzTJel2/2Ayl85h5f5UAqO6M+rRkTQL yUoTGTHMGH4/Xxz1pdOYMQSs+Yjvtx4jya0kLcdMY3yHIAwzgZ2LZzLjq9VsP56Me2g1WvS5i7t7 1XCezJjnWTKuPy+t//ui7+Y3BtD+DbAEdGfK3Ido4GYS//14+k7+5cKlYWvkVY6RN+PYsfB9Zs77 me3HErCUKEutNgMZeUdHKnjp7OpSFmw2K2Rm5shlKexbNoO3PllBzPFk3ENr0PqWUdzTpRLeBphx SxnXbwoXDum+EXSY7VxXWL/XmTM6umh/YS2W/C/J5Vcm5RD7jxlE9qyCV/ZrHtWoU92NRVv/4Kgj mshiGsCXuvVHVp2rzm2NAnOHc0csp89CiZKBuOdawg0Pj4tWYqZy6IfXmTz7B3ae86Jih3t4YkwH wi+cnTj43snwAAAR2ElEQVQ4s2ku02ctYv3u02T4lqdJ39GMGVAL/2Jpdwr7l81g2qcriTmWiMU3 hPLRNzHiwcHUzdkLknKIlXPe47PlmzkQ68A3vCYtB9zNXZ0rkJ1HU36awM2TDR56qwU7p3/M8pgT pPuE0+7+l3mwdSDmkbncf/t0YjIAw4M2zyxiQqucp23p/PrKAMYf7MjIin8x/38xxNpKU6/nKB64 rSElLUX9ni9g2/M9pgVl4NewOVGvzWT5ptE0bKokLyL/vOsYix3Eb/ycV974k6ixdakf4ekMBIad 0mGwcP02ztetxrm16zkS0pTQrD96mXGHOJpRsgBlylA28AYd4m/G8r/p7xNUqQKlvGPY9/tcnp8S yvsv98rdM2gmsmr6FDLdg6lYuQppxw5w6nw6JhkcnPc0D7+ziQTTipe3O4lHtvDfaY9wMHUarw6q gJthI6BcFFGJycTu38WRBLCXqUK5ABsWv+yhNQZW/0iiouJJSzjCzgNXO1Qjnb1zx/PQzD9JtpWg dERZHCcOsP7rKew86uDd5266cGz+PzMz00hJTsbqSCV21xK++vk8Qc0bU9kGYBK39g0ef3ktwT3v 4ulmQZzb8DkzX32cJO/3GN8mAMPehsfm1CE18wBfPf4UvzeexAt9I7BgYPMOvDHnijUdOACrzZYj LFuw2ixknjzGyUyKKchnsPu3TcSV6UTNwItONK3hlI+AH7+bzYKoe+gaHYrnZeroOPwtM//Xgb73 PcnNe75lxsev825UfSZ1DsAAkv6YySPjFpDWaDD3P1MDr6M/8tGs8UzymsFLN5f+x8cuZv71KRNf WYF/33uZ2DQEzh7gz18OcCrZ5MLlTMdxlk4ay9Q/S9Pt1ocYWc6bhP0bWPrbn5zvWCH3vsjcyScv n6FB7wd49T9BpB9czxbDgQlYwrrz3CetSUtZy2sjZ16+TtsWsbTCE0z5bBJe++bzwlMTecF/Jq/0 Lo2lCN/zBWo7+R/TwjD8alIrMoEFv+0ko2ntG/N3VET+1Yrhc8eDereOoc7TE+jfORlrWDNGPdMa xx9L+OC7paw5aKfVXY8wtABlbg30L+LL4EXEzKRE23G8+2gzvPZ9zP33zGbnH9+z4khPbilryVXO qDiUN6fcSjUfAzJjOX7GCyPld+Z+toUE/Ghw3xtM6l2Gk4ufZuzr64j54nPW9RhPSx8fmtzzKk3M WBY/OpCpv0HVgc/zco/cvY/eje/m1cY5Zq25muYk/MJnn8eQbKvCsGmvM7yqF47Ylbww8lmWr/+S 7/Z05I7KmgYnff1U+nd13kWO4U5Io7uYNLoxPgDmWVbNX8G5miN5Y3Q3wixA3Upk7B3GWwt+4mSr PoRaPAkIDYPMBOw2A5u9JKFhYddpHHAR8QwhzN/kl4NHyCDIOYzGcYQ9+1IwkxNJLq77AM049u05 ia1sJKUvTtOWcHqMHs7vT3/IWw+sZLpfGarVbU7H3v3oUqtkrg9FR3pl+j9xFzcFGNA0krMbbueT LbvI6NwYN8cJfpj9LUcr38F7EwZQ1gpQlzIJu7nnm+/Y1X0k1f7Rg2eSsPsvjtrqMvz2TjTyAKhD oza5S6Vv/YrZ693o+NxkxjaxOz8v6jWkdWYm5sX7yhFHWM83uK9LiPOkpGwEVbN/ZvUhMNQHUvzx uNIHsXcTht3ZkrJ2oNYg7uz6Pf9Z/D17ew6nkrWo3vMFazvkc0wLu1lLKJERHsTu3sMZR211aIjI P+6qgryZkUJSSkZW766BzcMbT7eLP8ktBPd6lWW9Ll3eEtyM+96dx60H/mDD2hX8MOVhfqrQiptu Hs/bNbNvuixImcLU5x9k+FCnZQNnJ1BkUxqW+ZidBw6y92AGlM1xMd9wo27PPlT1yaqrNYCwEMjc 8Qfbzjuw2JvQu2s5PAwoe1Nfms/ewOJz29i6N4OW/+Cg68w9W9ia4AC382x4fwLbDYA0TqYDmYf5 a28SZmXfG/Ok6h/kFjWMSXc1xMtM4/zB35j/0Qc8+1YZ3nyoGQEZ+9m1N5Pw7rUIzv5jbwmkVp0I zLm72JeJa4YAW3XatAxh0Q+z+aLlOPpWMdiz4B2WHHXDwFJ87wnHWU6dBd8I/zw+5Ax8atzCS3Pa 8MeaVaz7bSO/bpjHa6v+x7qH3+S5Ln/3pFvDa1CtRFYrLCUJDbaSEhdHGuCWup3NOzKpPLwlZS4k Tyvh0TXw+2wXf503qXbx1YBrdOXPOgOfiEiC07/j0ze/wuzckKgqEQTl6mJ3cHjLVs76NqRtfXuu 42NY87g/wFaVZo1LXtOVBWt4FSpeuBHWRvnK5bHM283eJKjkew0rzqUgbc+uzxWOaaG3a8E/oATE nOKsCaHX2AoRkcK6ijRocn7ZBAa8vCFr3LUbdcd+yiuXuckyL46jP/PBe1+w7lQQDTp2496nWvHz rJnMnrScJY0Gcf+9XSgXm3+ZCl5FU58iZ3jh4521dcMbu7cBZgbJSemQc1Su4UmJEp6X/PF0JMSR YILhF0hg9l8WSwCB/gbEJhCX8M92c5pZ9TFTT7DjtxMX/dRKanIKJgryhl84NaKjnTe71qpHbftx hrzwEf/t34QhpZNITAJvu3eu/eRj94HUJBIzuZoUcQPwIPr2Jxhx5DlmPzCAD7DgXb4rI25OY8Yy X+zF9qbIICMDrNbL9+0aXqWo3WEgtTsM5O6UvXw5fiwz5ywgpuMoorI+GQ13jxy/sQaGBTBNTMBM iiMuI4OYmbdx03s51+wg06xMQqIJRRrk8/+ss9W4nWcfMZn1zde8tOxdkg0/KrW9i3EPdqW8h7Nu CfEJ4OePX0E+IA0//AtU8Aqr8PQk560HNk9PrOZJEpId4Ft0n9L5tz2rPlc4poVnYLXZIDODDM1C KSLF4CqCvIFv03t57c2hWfP9WrCX8S9UaDZ8StFo8HPcVjkANzOOlc+PZFXAPTz9vD/bZr/Mc3PK MWNg/mVm3lUdtyKoT5Ez4zl9JhWwgeMsp2MdYLjj6XVxUjPIK/1a7H7YDTgXF0tsBmAFHLGcPW+C YcfPt+jTkWFYMQzAzCTzolkDDR87PgakBPdm6qdjqKOBoAVg4F02gmBzA/sPZ0JpL3y8ISkh9/SG iQmJ4BGCzw09fubKDHtNBr34GT1PH+ZEkjeh4X5sf2MIRkTbrOEmxVEpH3y9ISmxgNNJepanY9tq vD/tKMdTuRDkr7gJL198bW7UG/4W9ze+6C5ZwwP/sJyfQgX5nc2vTAE+6wwvKnQaxfOdRuFIOsYf 37/HK+9O452ohkzpEYwFC3ZfO8SdI84B+Y9hyQq618BMiCcBCHF+R0p8AhmGNz5FfZN8vm2/Hhwk JSSCjy8+rnhFTURc3lV99FgDylEzOpro6Giio2tSPjDvrsSUA+tZ8t0S1h/IPZO2UaIitSoHZI2n PcqOPaG079eaahXr0rNPI1JjYjjrm3+ZM47C1adImPGsmDyMQYMGMeyF5ZzPKyWYKfy+cCG7U9I5 uXohq044wBpBhciCJWBruVpE+VtwJKxjwZKDpJnpHF42nzWxDix+NalV/jokabsvvgaY6QfZdzD3 rMjWCtHU8DFwnP6Zb5cfITXr9Yzze1n12ddsiFNXVF5Sjh3jjOnrPPGyladKBSuHt/zBqewTJccZ /th8EKNCFcrnDFSGDTcbpKVezdOkiosF75IRlI8oieeZFSxYlUC15o0otvvRLcGUKeNO0vHjXPL2 NBM5eSLhogcPpXP00HFMH39KuFMwnjWoXc3KwQNnCYqIICLnV9lQ/HJ9DBl4enlixp93Bug85V+m MJ91Fu9S1Ok5iDalMzl18lzWCY2F8FrRBMb/yk+/J+Q+yXE4rstDvDIPbWbrhaeIpRCzZRdmmUpU 8M4R5Iv4PZ93268DM5njx+OwlQ53zaFxIuLyru+sNZvm8tobfxI1tgENIz3zPmuwhFI+/BgLl/xO 8x6BxCz9Hcq1IsBSyDL/GAfJ505w4kQ6brHJef/hMzyw7f+Iu3t8gJGZQaZp4FWrI23KFLDCnvUZ cEttVr2ziQ1v3kGvWe6kJyaTgTdRA2+hsU8Bq5oRw6dPTmddoomZcIREExwnlvHy2C14GRZCOz7I Ez0jsQCWoChqhdvYsm8fnz08nA1l/bG51+b2yXdS368Fg/tXY8OH21kx5XZ+nRWGvxnLybNJpFvr 8kCnvgWs0L+b4+xufv3FF08zg4TjW1k2dwVJZfvRrqoNjEBa9W7DnAkfMekdT4ZmzVrzwSYfWjzZ lpBc7/cQykV6cmz1fJY1GUgNfzfcfEMoHXDx3Ij5MGPZtW6lc2jX3ysnuEZzagRbwHGKbWtiOO1I YudZE0fGX6xbtRJfa0lqNK/pHMtfgDIZO77mjeWpVKoQjFvCblYtWMTmwF681KVUMV4Zc6daVBUs H+9kTzoE5QznjmN89+SjrCnVgY5Na1DansmprUuZu+AEpXp1JLqg/QCWEDoN687CJ6bwmG0I/ZpX wJ5+liO7t7BuXyR3P9WXchd2gI3Ktarj9uNCPloSQdfyPngERlApzCdHP3xBylyJgxOLX+SlmLK0 bVSV8EALJzd8ydIjATSrHX6h892tVj9ua/gTU6c8jvuwAbQo70PKkY0siynF6Ie7FzCQmqTEnuRc qgmp50g1Tayxxzl+3A0MT/xD/HPcx7SDzye/j9eg+njtX8zM/yVT4+5OVMx58nrN7/mCtb3IZexh 5x6oOKDa39Ovioj8g4p/kIQRQPvRY/hrymvcOz+FkAYDeGJ03VxjKgtU5kZilKDt6JEY377L0t1p hNXqxqiHb7509ozLshHZZyIvu81kxler2H4iBe/StWje5y7u6V2h4EOpzXiObN/Gnzm791JOsWfb KcDK+VrJf/dUWSsx4NF7OfLa56zdc4Sd2w5jugdw3gHgTpWhk3k14CNmL1jNnwePc9LNl8ByVYhu 0pXo6zDUxxVl7PiKZ5/4CsNiw7NEGJXr38pzdw6ipgeAgV+zsbz4kAdvfzqTZxYm4xFSnVYPvMi9 rS+e9s6bJreNoevLs3jn4f+RmAGhfa9iHvmM3Sx8aSILc73oTqunv2ViW09I28rcSc+x+kIn6HdM nfgduLfkqW+fpZ0nBSpj8fYhbds8Plh8mhT3klRudCsv3D2AWsWabCwENW5O1Rnf8NvOdBrlTOeW UrQY0I3jS9Yyf+ZiziaYeAVXpP7gZxg5pDYFnw3cwKfuPbzyQiDvzV7AG9+fINlWgrAK0TTtEk1J I3fZoA738UDMi8x463GWppoE95rKp2Pq5DimBSlz5frYy1UleOUyPnvzC07Hm9jL1KTVA89zV/0c B8NSii5Pv4rHR+/zxdyXWXLOgW/pGrQY2J4SBf6MSmTVK7fy4tocPeiv38ovAO5teGbxBFpn7XJb 9f7cVmMHcyZ9wylLKeoOepqHeodfdJJ3re/5Ara9iGXs+ZWN8RXp2iSseIdzisj/W8aoUaPMJ598 kp07dxZ3XVzfhQdCBdPntU+4/4Z+epXIv5wZy7Inb2d26ERmj6lDQUfMSFFxPhDqyaO38+krN1Py mpNu1vpOjOCLl7pf1ye7OiWwbHxf3vCZwIInmuXRgZLOtnfv4LG9A/lgSvfcV9VERK6zxYsXk5yc rE4EEfmXMgJoPagz1hULWav7OP41Mja+wcDOXbh3zt7rMqYfHBz+cgxdO/Xh5XXply1lJmxg4fJM OgxqrxAvIsVGXcYi8q/lEXULjwxfwpnT6eCnPnnXZiP6jreYPSATEwP3EtdrOIuF0JvGM6NJKiYG Fp+Sef6hzDidQfmhD9OxrkbHi0jxMUaNGmW+/fbbPPzww8VdFxERERERyccrr7zC6NGjnR0N8fHx TJgw4bKFfX2L7PF7IiIiIiL/evHx8Vf8eVHka43sExERERFxQQryIiIiIiIuSEFeRERERMQFKciL iIiIiLggBXkRERERERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC1KQFxERERFxQQryIiIiIiIu SEFeRERERMQFKciLiIiIiLggBXkRERERERekIC8iIiIi4oIU5EVEREREXJCCvIiIiIiIC1KQFxER ERFxQcaoUaPM4q6EiIiIiIgUzv8BrtNiO8R7cTYAAAAASUVORK5CYII= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 04 22:36:55 2018 Received: (at 32002) by debbugs.gnu.org; 5 Jul 2018 02:36:55 +0000 Received: from localhost ([127.0.0.1]:47124 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fau8d-0000n6-2v for submit@debbugs.gnu.org; Wed, 04 Jul 2018 22:36:55 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54293) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fau8b-0000mu-J0 for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 22:36:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fau8V-0007eR-IF for 32002@debbugs.gnu.org; Wed, 04 Jul 2018 22:36:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49995) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fau8P-0007Vu-Ns; Wed, 04 Jul 2018 22:36:41 -0400 Received: from [176.228.60.248] (port=1511 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fau8N-0002MA-LX; Wed, 04 Jul 2018 22:36:40 -0400 Date: Thu, 05 Jul 2018 05:36:38 +0300 Message-Id: <83y3eqmmrt.fsf@gnu.org> From: Eli Zaretskii To: Mike Kupfer In-reply-to: <11193.1530748573@alto> (message from Mike Kupfer on Wed, 04 Jul 2018 16:56:13 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <11193.1530748573@alto> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Mike Kupfer > cc: 32002@debbugs.gnu.org, Eli Zaretskii , kurn@sfu.ca > Date: Wed, 04 Jul 2018 16:56:13 -0700 > > Steppers are the up and down arrows that appear at the top and bottom of > the scrollbar. You can see them in the attached screenshot. They are > only present in some themes, like Menta and Clearlooks-Phenix. Notably, > Adwaita (the default GTK3 theme) does not have steppers. > > It's possible to do some CSS hacking to get steppers with Adwaita, but I > believe the syntax depends on which version of GTK3 you're using. What Emacs does is call (scroll-up +/-1) for each input event that comes from the scroll bar's "steppers". So the only way I can explain why you see scrolling of more than 1 line is that the GTK scroll bar sends more than one event. Or maybe it doesn't send the 'up and 'down parts in the event for some reason. Stepping with Edebug through scroll-bar-toolkit-scroll should show what's going on there. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 01:28:38 2018 Received: (at 32002) by debbugs.gnu.org; 5 Jul 2018 05:28:38 +0000 Received: from localhost ([127.0.0.1]:47164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fawoo-0004o0-Lz for submit@debbugs.gnu.org; Thu, 05 Jul 2018 01:28:38 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:36187 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fawom-0004np-0s for 32002@debbugs.gnu.org; Thu, 05 Jul 2018 01:28:37 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w655SSWV002739 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Jul 2018 22:28:34 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Thu, 05 Jul 2018 05:36:38 +0300." <83y3eqmmrt.fsf@gnu.org> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <12166.1530768508.1@alto> Content-Transfer-Encoding: quoted-printable Date: Wed, 04 Jul 2018 22:28:28 -0700 Message-ID: <12167.1530768508@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii wrote: > What Emacs does is call > = > (scroll-up +/-1) > = > for each input event that comes from the scroll bar's "steppers". [...] > Stepping with Edebug through scroll-bar-toolkit-scroll should show > what's going on there. When I click on either stepper, one event gets passed to scroll-bar-toolkit-scroll. It looks like (mouse-1 (# vertical-scroll-bar (5637316 . 7584542= ) 0 handle)) (There is some variance in the numbers in the (5637316 . 7584542) part.) So scroll-bar-drag-1 gets called, rather than scroll-up. mike From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 02:28:08 2018 Received: (at 32002) by debbugs.gnu.org; 5 Jul 2018 06:28:08 +0000 Received: from localhost ([127.0.0.1]:47180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faxkO-0006KZ-LY for submit@debbugs.gnu.org; Thu, 05 Jul 2018 02:28:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faxkN-0006KM-2k for 32002@debbugs.gnu.org; Thu, 05 Jul 2018 02:28:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1faxkG-0003se-Ue for 32002@debbugs.gnu.org; Thu, 05 Jul 2018 02:28:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:51700) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1faxkB-0003ay-EI; Thu, 05 Jul 2018 02:27:55 -0400 Received: from [176.12.142.254] (port=55144 helo=[10.161.137.1]) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1faxkA-0006AO-OY; Thu, 05 Jul 2018 02:27:55 -0400 Date: Thu, 05 Jul 2018 09:27:51 +0300 User-Agent: K-9 Mail for Android In-Reply-To: <12167.1530768508@alto> References: <12167.1530768508@alto> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct To: Mike Kupfer From: Eli Zaretskii Message-ID: <3A7C591F-D73A-4640-B4C7-09EFF80357D0@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) On July 5, 2018 8:28:28 AM GMT+03:00, Mike Kupfer wrote: > Eli Zaretskii wrote: >=20 > > What Emacs does is call > >=20 > > (scroll-up +/-1) > >=20 > > for each input event that comes from the scroll bar's "steppers"=2E > [=2E=2E=2E] > > Stepping with Edebug through scroll-bar-toolkit-scroll should show > > what's going on there=2E >=20 > When I click on either stepper, one event gets passed to > scroll-bar-toolkit-scroll=2E It looks like >=20 > (mouse-1 (# vertical-scroll-bar (5637316 =2E > 7584542) 0 handle)) >=20 > (There is some variance in the numbers in the (5637316 =2E 7584542) > part=2E) >=20 > So scroll-bar-drag-1 gets called, rather than scroll-up=2E >=20 > mike According to xg_scroll_callback, GTK is supposed to provide the up and down events, so perhaps some more debugging is required=2E From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 11:05:27 2018 Received: (at 32002) by debbugs.gnu.org; 5 Jul 2018 15:05:27 +0000 Received: from localhost ([127.0.0.1]:47908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fb5p0-0006Fa-VD for submit@debbugs.gnu.org; Thu, 05 Jul 2018 11:05:27 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:45539 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fb5oz-0006FR-Pn for 32002@debbugs.gnu.org; Thu, 05 Jul 2018 11:05:26 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w65F5IO7051420 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Jul 2018 08:05:23 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Thu, 05 Jul 2018 09:27:51 +0300." <3A7C591F-D73A-4640-B4C7-09EFF80357D0@gnu.org> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <19099.1530803117.1@alto> Date: Thu, 05 Jul 2018 08:05:17 -0700 Message-ID: <19100.1530803117@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii wrote: > According to xg_scroll_callback, GTK is supposed to provide > the up and down events, so perhaps some more debugging is > required. Yeah, I guess the next step is to run Emacs under gdb and see what's getting passed to xg_scroll_callback(). I looked at the code for xg_scroll_callback(), and it certainly looks straightforward enough. thanks, mike From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 23:58:48 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 03:58:48 +0000 Received: from localhost ([127.0.0.1]:48144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbHtQ-0006xE-Hi for submit@debbugs.gnu.org; Thu, 05 Jul 2018 23:58:48 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:39293 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbHtO-0006x5-Ix for 32002@debbugs.gnu.org; Thu, 05 Jul 2018 23:58:47 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w663wc3U031236 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Jul 2018 20:58:44 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: My message of "Thu, 05 Jul 2018 08:05:17 -0700." <19100.1530803117@alto> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <3976.1530849518.1@alto> Date: Thu, 05 Jul 2018 20:58:38 -0700 Message-ID: <3977.1530849518@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer wrote: > Yeah, I guess the next step is to run Emacs under gdb and see what's > getting passed to xg_scroll_callback(). gdb says that Emacs is getting jump events, not step events. Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=0x2f58740, scroll=GTK_SCROLL_JUMP, value=5637316.2000000002, user_data=0x1493c30 ) at xterm.c:5644 mike From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 06 02:10:45 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 06:10:45 +0000 Received: from localhost ([127.0.0.1]:48172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbJx7-0001lr-Fh for submit@debbugs.gnu.org; Fri, 06 Jul 2018 02:10:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbJx5-0001lc-TJ for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 02:10:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fbJwx-0001hp-NJ for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 02:10:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42701) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fbJwn-0001Di-Vh; Fri, 06 Jul 2018 02:10:26 -0400 Received: from [176.228.60.248] (port=3796 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fbJwn-0001B2-Dc; Fri, 06 Jul 2018 02:10:25 -0400 Date: Fri, 06 Jul 2018 09:10:27 +0300 Message-Id: <83d0w0nbcc.fsf@gnu.org> From: Eli Zaretskii To: Mike Kupfer In-reply-to: <3977.1530849518@alto> (message from Mike Kupfer on Thu, 05 Jul 2018 20:58:38 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Mike Kupfer > cc: npostavs@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca > Date: Thu, 05 Jul 2018 20:58:38 -0700 > > gdb says that Emacs is getting jump events, not step events. > > Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=0x2f58740, > scroll=GTK_SCROLL_JUMP, value=5637316.2000000002, > user_data=0x1493c30 ) at xterm.c:5644 Thanks. I guess the issue now moves to GTK-land: why do we get jump events when you click on the steppers? Maybe someone who knows GTK can answer that. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 06 06:32:15 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 10:32:15 +0000 Received: from localhost ([127.0.0.1]:48250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbO2B-0001Ql-K5 for submit@debbugs.gnu.org; Fri, 06 Jul 2018 06:32:15 -0400 Received: from mail-wr1-f52.google.com ([209.85.221.52]:36819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbO28-0001QW-T5 for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 06:32:13 -0400 Received: by mail-wr1-f52.google.com with SMTP id h9-v6so3685891wro.3 for <32002@debbugs.gnu.org>; Fri, 06 Jul 2018 03:32:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=CPJ3M77ht5YFxuiG9/WiS/dciPhEINv2VoJGuxne8fU=; b=YU81WPpCSlKxaCd5nCo8pyK3v6Xd3f1jRtVeWbJo/MF/+sIzyN9Qwdrd26SoN6D1P8 zmBu5N3SHk+luNIKjxdpr6APTYmwVm7yj3Cqm+lLVaXXNHWGmSX797nvOnCwsN4xL8NW TGQAm/z9TKm768wmciaW4lP19sKPrAlLRMxW6uyhAg/1gBWZJWdxHk3OY3yiNOQQuWlB 97CVpJrI5yKb4ad7OWwXHH0jkGMmUrEL57WvRr/hndsNzbQzoGwjse2zwHVoFT2AQ/Yk usu3BqV20DiYT5VI4CvwcoG+mNJJtTyneUJdpil0k4ABNkhuBBNt/d9Yyn0xD03TZS3k 0Lkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=CPJ3M77ht5YFxuiG9/WiS/dciPhEINv2VoJGuxne8fU=; b=qUMuPfcglRTgoQ2uHBE0Lg9bKW+kj/0C4O4PwdGQW+88Dd/hUvBMfRq1mFeAFZD1wZ UdjWKncC2hz8YNyipuSg2YtA+hggBmztOYK8oAnS+G+Mq1X93jiZoOTs216OXKpxbBFK KYiI7tRGKza+LMFveefgVmP+A3LUhlqwNES3cVWMJAZyemttUf9WHDRQ1qF61O0iyF1q JXEigH+fwfm4vQHD/G0NnrkH3+DX0O+sjkI+3HaleVp1e6dmgIaIpxP/8IvH7/90tpxH uz0sXRHgPQDER6ciRaxUp+m1OaG6IYebK2LCfvemf8StPwfZm5Imss1P4FoKih+e+Ohe XcCg== X-Gm-Message-State: APt69E1gRcFXRzniTvMjNKEtvhL+pLMYlEB0RHm0XJW+7kqCVo4qPNvI Zb2vjbCCGRkYkv07OI+2OOo= X-Google-Smtp-Source: AAOMgpeIfBO0MZa69EZPF/+0lW6tD1pn2wWRWk3jAyHrRcn9O7jc3a7NmzxMtfIwElF9vJA91IfnVw== X-Received: by 2002:a5d:428a:: with SMTP id k10-v6mr7268643wrq.225.1530873126752; Fri, 06 Jul 2018 03:32:06 -0700 (PDT) Received: from rpluim-ubuntu (vav06-1-78-207-202-134.fbx.proxad.net. [78.207.202.134]) by smtp.gmail.com with ESMTPSA id o42-v6sm21517009wrc.50.2018.07.06.03.32.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Jul 2018 03:32:05 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> <83d0w0nbcc.fsf@gnu.org> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Fri, 06 Jul 2018 12:32:04 +0200 In-Reply-To: <83d0w0nbcc.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 06 Jul 2018 09:10:27 +0300") Message-ID: <87d0w0ac4b.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 32002 Cc: kurn@sfu.ca, 32002@debbugs.gnu.org, npostavs@gmail.com, Mike Kupfer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Mike Kupfer >> cc: npostavs@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca >> Date: Thu, 05 Jul 2018 20:58:38 -0700 >>=20 >> gdb says that Emacs is getting jump events, not step events. >>=20 >> Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=3D0x2f587= 40,=20 >> scroll=3DGTK_SCROLL_JUMP, value=3D5637316.2000000002,=20 >> user_data=3D0x1493c30 ) at xterm.c:5644 > > Thanks. I guess the issue now moves to GTK-land: why do we get jump > events when you click on the steppers? Maybe someone who knows GTK > can answer that. It looks like GTK sends GTK_SCROLL_JUMP everytime the position of the scrollbar thumb is changed, regardless of how you change it. I think it can *also* send events when you click the stepper, but I suspect you then get two events, with no easy way to distinguish them. I=CA=BCd test, but my theme doesn=CA=BCt have steppers. Robert From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 06 08:56:27 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 12:56:27 +0000 Received: from localhost ([127.0.0.1]:48305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbQHj-0006jD-2w for submit@debbugs.gnu.org; Fri, 06 Jul 2018 08:56:27 -0400 Received: from mout.gmx.net ([212.227.17.21]:51667) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbQHi-0006iz-5O for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 08:56:26 -0400 Received: from [192.168.1.100] ([46.125.250.112]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MAloF-1fPZVG3rA3-00BrUY; Fri, 06 Jul 2018 14:56:14 +0200 Message-ID: <5B3F66EA.5040203@gmx.at> Date: Fri, 06 Jul 2018 14:56:10 +0200 From: martin rudalics MIME-Version: 1.0 To: Robert Pluim , Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> <83d0w0nbcc.fsf@gnu.org> <87d0w0ac4b.fsf@gmail.com> In-Reply-To: <87d0w0ac4b.fsf@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:jgZYYHCdclWTltsFJYlVzs7TC2MdQfkYZpQbnavjtYNNZ54dEns MnjX7gX0qQiJ/iGe2PDPCGjopIvwmo8u/AAvayCIt2Y38U01MY01Zai0f3ABOscG4U/0Whk SoC86QR8QbayegEfXIfhmRyUM5lHwGFEbSYtkI3m4MejCwp7XTPrGv7ZYNSgT8K+8b3SHJu eHTp7dv5quhwXJtbxVP6Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:uIIHf0U+Olk=:fsamycUCYgcNF/n3nppOIE J0HKK7MPpt8+n2i5xCqkwEKF63ca9X7A7AAOhL4TGfkEkUM2q9ZzHiU9zhzOKoEe7a0PZFP2A C2aSEsMb+NAtwYxVO9d3R0kroudUm1YLxd8KvT9h7kNWTWXEWqK9IF54oyR/2C6Gh3OSnow/O G7PIa7V+aOlwQGOtSoxPa4Tr/nOY7n1pfLMzI84TYnctmlB3cWgCkTQLShnQvet6BoH/vPI42 Lp7Hx9meVk3IK6AUlcUdoptV6DUEh5P4kIHiUTns5OqnSktFru9fqcwGw/nBaoUlYgw9jTwAf Ybe6fT5FpX9L+yT5/hRIsRDqRz3wZ567ascIez4itugGrxJWhqyiO2ysGWq73P/3HA0u77rwj 5a+th/84vKPBqkXU+AJb4GCbmjawfX70wlqF8S0XLAbT8USrwzLfD2djREBpswMa0c2yH+Mcg XyMxTli/CPxRzgUCdzIyf+w5eZRD32LPCmMjNhGKdwYLXN+IVRQcajzVlJYR3kBPAmR5KsPgw LwUWRdx/7la8rLMNo2k+Z88A7qKsHiR3zmakoc0IczjhMK/8T/JoHHK8A5WiJLfaZNyox8HFg EiG6bIefdkt5HUd8TNkT221K1Y7IzmX0dEyyYD5AP18JqXEAghrCw6gEBvdooJgEVKms83tRA jXMrLtJZIMFmpvuXLXJ1RQH6Ipez2wPzmrLjNKlcW76UGL19OD8oqdAQ3wFdG/Tdn5ajx+yV3 xALasQmyCRa1+Xrd2CdkeNZTVZyQ8NwAzeughOjplKOs8U17IvbwVn4SUPOOpH9521GV2sW1d QcaYjEV X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, Mike Kupfer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) >>> gdb says that Emacs is getting jump events, not step events. >>> >>> Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=3D0x= 2f58740, >>> scroll=3DGTK_SCROLL_JUMP, value=3D5637316.2000000002, >>> user_data=3D0x1493c30 ) at xterm.c:5= 644 >> >> Thanks. I guess the issue now moves to GTK-land: why do we get jump >> events when you click on the steppers? Maybe someone who knows GTK >> can answer that. > > It looks like GTK sends GTK_SCROLL_JUMP everytime the position of the > scrollbar thumb is changed, regardless of how you change it. I think > it can *also* send events when you click the stepper, but I suspect > you then get two events, with no easy way to distinguish them. I=CA=BC= d > test, but my theme doesn=CA=BCt have steppers. Here I'm called back with exactly one GTK_SCROLL_STEP notification as #0 xg_scroll_callback (range=3D0x183a3b0, scroll=3DGTK_SCROLL_STEP_FORWA= RD, value=3D244073, user_data=3D0x15410a0) at ../../src/xterm.c:5673 Otherwise, IIUC nothing would happen since GTK_SCROLL_JUMP expects that the mouse has been grabbed in order to send a scroll_bar_event. But maybe I'm misreading the code. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 06 09:31:25 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 13:31:25 +0000 Received: from localhost ([127.0.0.1]:48331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbQpZ-0007dP-Hq for submit@debbugs.gnu.org; Fri, 06 Jul 2018 09:31:25 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44011) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbQpW-0007d7-Vh for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 09:31:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fbQpM-0004zI-B0 for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 09:31:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59537) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fbQpF-0004wG-Fi; Fri, 06 Jul 2018 09:31:05 -0400 Received: from [176.228.60.248] (port=3287 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fbQpF-0002KG-1B; Fri, 06 Jul 2018 09:31:05 -0400 Date: Fri, 06 Jul 2018 16:31:05 +0300 Message-Id: <83fu0wlcdi.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <5B3F66EA.5040203@gmx.at> (message from martin rudalics on Fri, 06 Jul 2018 14:56:10 +0200) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> <83d0w0nbcc.fsf@gnu.org> <87d0w0ac4b.fsf@gmail.com> <5B3F66EA.5040203@gmx.at> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 06 Jul 2018 14:56:10 +0200 > From: martin rudalics > CC: Mike Kupfer , 32002@debbugs.gnu.org, > kurn@sfu.ca, npostavs@gmail.com > > >>> gdb says that Emacs is getting jump events, not step events. > >>> > >>> Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=0x2f58740, > >>> scroll=GTK_SCROLL_JUMP, value=5637316.2000000002, > >>> user_data=0x1493c30 ) at xterm.c:5644 > >> > >> Thanks. I guess the issue now moves to GTK-land: why do we get jump > >> events when you click on the steppers? Maybe someone who knows GTK > >> can answer that. > > > > It looks like GTK sends GTK_SCROLL_JUMP everytime the position of the > > scrollbar thumb is changed, regardless of how you change it. I think > > it can *also* send events when you click the stepper, but I suspect > > you then get two events, with no easy way to distinguish them. Iʼd > > test, but my theme doesnʼt have steppers. > > Here I'm called back with exactly one GTK_SCROLL_STEP notification as > > #0 xg_scroll_callback (range=0x183a3b0, scroll=GTK_SCROLL_STEP_FORWARD, value=244073, user_data=0x15410a0) at ../../src/xterm.c:5673 So maybe the GTK version is a factor here? From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 06 11:03:11 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 15:03:12 +0000 Received: from localhost ([127.0.0.1]:48765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbSGN-0001M5-O2 for submit@debbugs.gnu.org; Fri, 06 Jul 2018 11:03:11 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:55748 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbSGL-0001Lw-M6 for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 11:03:10 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w66F2xsH089155 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 6 Jul 2018 08:03:05 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Robert Pluim Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Fri\, 06 Jul 2018 12\:32\:04 +0200." <87d0w0ac4b.fsf@gmail.com> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Fri, 06 Jul 2018 08:02:59 -0700 Message-ID: <13367.1530889379@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Robert Pluim wrote: > I=CA=BCd test, but my theme doesn=CA=BCt have steppers. Here's a possible way to test: if you have a mouse with multiple buttons, right-click in the scrollbar above or below the thumb (slider). Based on my testing, that appears to be equivalent to clicking on a stepper button (with GTK3). mike From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 06 12:02:55 2018 Received: (at 32002) by debbugs.gnu.org; 6 Jul 2018 16:02:55 +0000 Received: from localhost ([127.0.0.1]:48788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbTC9-0002kP-3k for submit@debbugs.gnu.org; Fri, 06 Jul 2018 12:02:55 -0400 Received: from mail-ed1-f46.google.com ([209.85.208.46]:33776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbTC7-0002k9-0y for 32002@debbugs.gnu.org; Fri, 06 Jul 2018 12:02:51 -0400 Received: by mail-ed1-f46.google.com with SMTP id x5-v6so5336229edr.0 for <32002@debbugs.gnu.org>; Fri, 06 Jul 2018 09:02:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=yzrRto72oSv794Wv3jQoB8HuQRlRZaPp8hM6+1wBHd8=; b=FRNAyFmfpMXQVsiDZ0gyMp/6rAYPt9jSZ6D1w2hb4rPG1etmVj1u+wk4MHAViXIkx8 vxx8YCELe6mpW9zY9M3VzVelkW53axtKrfKHiEqiOEeef1Z75ni8FF28UBwOMMGQqE6V ybyslLUYVsn4mKHlvTa1c6znRDt6tho9WrTovri2ZLp7e2f540R/aLCJTd3Xm38B/+Gp MVaVPJKs8nyOqZ4gZvoG5B5YG6gm/bznm/5rlC1rWO1X8TfYCOnBCfIC6/X9nggYhI92 QWnHAtk3lmwc7rvfWUwmV7yxHc6IJDjIlXuml5eZQeduw3WA+P6IQZoOt8LKz1e33TpV 1lXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=yzrRto72oSv794Wv3jQoB8HuQRlRZaPp8hM6+1wBHd8=; b=qodrXdGf2fm9cLtLaOnxQyqPv7pGcid8zsBgrcStwGhIMCjj3H3GFNz7IQMRmAFAmY Ab4bS/kQmz6VlxsNKir8QOKswwOnaz4tLbygLCj3FMuqp24QwinxC7vkptDaRc/TVK+h S3cufBFzU7RWPyYKoADf23WPVDeO0nlZi2V/1OXePskcG+fVB5lMY7b9U64TBMXcr3dn Iyk15q2hvDqNyoRFlZokEihFAdweUmJ/XoghgQQ8/0/KPT7Igi5z+hI2vHZbPsugiMcf /iBfQZl5DH4tSDGBy6fb+EmpFdM+Bj7U0xOqw4j4qvumbawAO9PRSkKbq2dIvYjGQiub Jt0A== X-Gm-Message-State: APt69E2JDThxRhhjXcKlMK1LrYNnBfFhMYSh6/w2R/PRBNmonVvoCsas EqcHJ1kVQY0vgQ9UCB8v23w= X-Google-Smtp-Source: AAOMgpe4hVXdPNjFvpG5/x2QSntNMbzM9lWgcEJO2wUauROqKZLLBTl2iNjO9HNYa77S2XyViidCvA== X-Received: by 2002:a50:9154:: with SMTP id f20-v6mr11198025eda.29.1530892965201; Fri, 06 Jul 2018 09:02:45 -0700 (PDT) Received: from rpluim-ubuntu ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id q22-v6sm4314954edd.69.2018.07.06.09.02.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Jul 2018 09:02:44 -0700 (PDT) From: Robert Pluim To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <13367.1530889379@alto> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Fri, 06 Jul 2018 18:02:41 +0200 In-Reply-To: <13367.1530889379@alto> (Mike Kupfer's message of "Fri, 06 Jul 2018 08:02:59 -0700") Message-ID: <87k1q88i8u.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer writes: > Robert Pluim wrote: > >> I=CA=BCd test, but my theme doesn=CA=BCt have steppers. > > Here's a possible way to test: if you have a mouse with multiple > buttons, right-click in the scrollbar above or below the thumb (slider). > Based on my testing, that appears to be equivalent to clicking on a > stepper button (with GTK3). I get GTK_SCROLL_JUMP if I do that. I have GTK 3.18.9. Thanks Robert From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 03:15:56 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 07:15:56 +0000 Received: from localhost ([127.0.0.1]:49022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhRj-00016I-W9 for submit@debbugs.gnu.org; Sat, 07 Jul 2018 03:15:56 -0400 Received: from mout.gmx.net ([212.227.15.18]:36361) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhRh-000161-JL for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 03:15:53 -0400 Received: from [192.168.1.101] ([46.125.249.124]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M9sa0-1fmejv0RNg-00B2L2; Sat, 07 Jul 2018 09:15:19 +0200 Message-ID: <5B406884.1010807@gmx.at> Date: Sat, 07 Jul 2018 09:15:16 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> <83d0w0nbcc.fsf@gnu.org> <87d0w0ac4b.fsf@gmail.com> <5B3F66EA.5040203@gmx.at> <83fu0wlcdi.fsf@gnu.org> In-Reply-To: <83fu0wlcdi.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Wi5aXlFFCCR5yOp57IVuVQtA0LlU2R7eMU/VHozMEJfscqtcqv8 paJNaNQWa5KKIeL7/49dozTLZYIEn470HhVYiyNWBagQQAG5WM2FeNoWM2VR2jganxorgrO bfUyqoUtx0GypE5U0+wzivZf7u4SGC/5Q30tvVg5LP66bC+O7BRQC4oF1lUhF451GyLVtG6 uymbWIYb36c9oWyGupa9g== X-UI-Out-Filterresults: notjunk:1;V01:K0:9JyPrlziZVw=:BqWhIuncE9k++jCdHM+BeK vea+K6jkcd98XQjAxZOK1GrYz9myZ+8yFBAe73eED+jtNK1lYSzW74MHRic9vZh1vgOhcmmx2 OkJ1pzFfP1iJfjYASM0UD8qwB9Ejq18jcYm/ljwFxDTMjvwC02VpJdM5FazOWax7LLE55X1Q8 r9LMnGierDoBgcsPb6WSlJGrxoVXRapSTIedfQWIx+s842lt8LIXcynU7V28HQkNAoBmZMr1S ixeHKL1r0AzAQn1WJ/EudbRnsGmizXN44fTWNxhixDnBr9uiQWaDiqLK44fR38EAe2mV4NKaQ 7CIeCQXtbrqM7YIqhPXaWuNn5LrVmUSRsCn/7d2RuaWcZvXLnfrc7rjIq4EAiQGdt/oQ5H40T KXk8dVZiufjB8TwwVbFP9b6c9pnsmcr6BjCHbKufOA79sbwtNQTOwHzO5BEM/9Jm2RlCV/VFe JASYGhRRCGGaAU6RbmbYfi1eFmoPTolAWajODZ9ZQb11xIGDlFOX++c1H4zlKAQPoigsTi1/N 7yRpwgpfEPtiF/zbvtopV5bq+85hOfRY9EqsstBMdztuhz+ygkPym2KvemIn7uLWNnpdMVcs+ XftmD405Uq0W1aERIFvADwgmjhqbdYuZoUDpwKYLWGXYcLf1tadooZpttaIITu3ft39EKWi/1 MpzVmb+wSYGRm5exyiB6Jw2bhb+eJX5XMrTI7XdTBPeiCO73k58za4g503MyRnWi+Q5OVK6k8 fQ15HAuTTxXxwcN3kHmzDQDZ4a3GgmnldNsAgrBUWZHSbbsSUjiXPP6Af3aFboogiAQlCU4hg OFgZ112 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Here I'm called back with exactly one GTK_SCROLL_STEP notification as >> >> #0 xg_scroll_callback (range=0x183a3b0, scroll=GTK_SCROLL_STEP_FORWARD, value=244073, user_data=0x15410a0) at ../../src/xterm.c:5673 > > So maybe the GTK version is a factor here? I can't spot anything in the GTK sources that would confirm that. martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 03:17:38 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 07:17:38 +0000 Received: from localhost ([127.0.0.1]:49026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhTO-00019Z-A3 for submit@debbugs.gnu.org; Sat, 07 Jul 2018 03:17:38 -0400 Received: from mout.gmx.net ([212.227.15.18]:44675) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhTM-00019K-4v for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 03:17:36 -0400 Received: from [192.168.1.101] ([46.125.249.124]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LnPSg-1gJIh11GtK-00hbZv; Sat, 07 Jul 2018 09:17:25 +0200 Message-ID: <5B406904.3010407@gmx.at> Date: Sat, 07 Jul 2018 09:17:24 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer , Robert Pluim Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <13367.1530889379@alto> In-Reply-To: <13367.1530889379@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:4vKJEctRdcUgpT0R/Tr4bks6dJ8NAKmpOJIWhtB+sC8N0SSDzT2 RzgriknYW2ANqM4gETRPgD8usIxDsnchyiHCF+H9buLiBCLRypbYOnVUkq3Hnj5e0cN7Gxk iAFqgdi0HahDqc3u+JgsC7iI1cqbuwYkltH5b8VuYVyAskuRrAa9YX5XPWCXhHn0HFPHUAD jsVbK4bxnpO4CwhDCwc3w== X-UI-Out-Filterresults: notjunk:1;V01:K0:OvQM8hQIklI=:8IrjbKYi8lxJfvA8NDydE4 ASpx4Uy03JX/4beDeYszgPrxuHuDZwjCVwbuwbzJfmUZ0DuLpLEtaZbrzIpqcKfbSTuJbY036 kVLzvwFH/gQqv+A0/xopY6uL5mhXPesUzX/UxGZNvRJbDlEu5KygOTwosi3ydQIMYwHFGnVnR LY8vSa448mBG7j1SFqz+ZfEm15gJfj5RAD7vvoJI9tT31wlbVsIlcqHNdLfTZYKGeJ+4uFhPD 6sFjH7Obr/FIe0BrSQiyjEixN2ty2Olu/KN35UBRKqocdeLj5gDVSChVwFYEHcZ3Sq9PL+Fdi d2xEvCS9wPor2iMZ9ZCpgVZqo9gBQHFQUvU91ka09fsjBlBgCyliqcJ849s53SbKqz6wIpZH7 4y+7kLxghhA8H/y3cY22u+XewFPBooZbaHMqeOey84DFx2OV9y93H0wEGk7ikXp2bHePqqR6V 2VR2uWuIEgDRmvXs5zdkeh3tfSsWDezBynta4Az1vUJRJ+dOjdICWEyMVizD+5o3a3e1DIcpT kEtOwH5Aaiti5/FKQJAtn/sgLHc7TMuqlLxEh/htfxX0oU+q36OeKcqeTr/D95J5zO/2UlZ8u fE4F9m3FqpZZQg3WeiW7y2G4l3y5g5g/F44Whil5mDgbZ2wojAJLINOPZJyQ4S/ec4lUdSuCR qsdiPIxvxlBnSxb78xEWpfM4LdZLQOubR5Gz4Mokn6qPojS4kxd2JFUcj7s012YgzP7lZE3DZ Dr3+JkfGHVTLkfX1A+9vVDp1NNw4TqB4fjVT1TZ2Y+4GrZ368mIZqe/jw210MRtLiIFA0AAhg iNYvqZf X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, npostavs@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Here's a possible way to test: if you have a mouse with multiple > buttons, right-click in the scrollbar above or below the thumb (slider). > Based on my testing, that appears to be equivalent to clicking on a > stepper button (with GTK3). The areas above and below the thumb (or slider), if they exist, serve for jumping to the buffer position corresponding to the position clicked at. It's only natural that this results in a "jump" - where calculating the new position of an object in a window relates the position of the mouse cursor on the associated scroll bar and the size and position of the thumb to the overall size of the object. The arrow keys serve a completely different purpose: They support line by line (or column by column) scrolling and are, in practice, used only when the area reserved for the scroll bar is too small to accommodate a thumb or the user has no mouse wheel in order to scroll a window. Pressing an arrow key results in a "step" - where the calculation of the new position of an object in a window is based on its old position plus/minus a fixed number of lines/columns or pixels. Please keep these two concepts apart when suggesting how people should test the behavior of their scroll bars. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 03:36:00 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 07:36:00 +0000 Received: from localhost ([127.0.0.1]:49035 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhlA-0001ei-3R for submit@debbugs.gnu.org; Sat, 07 Jul 2018 03:36:00 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhl8-0001eU-VS for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 03:35:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fbhkz-0000u1-Hd for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 03:35:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49435) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fbhkj-0000lY-E8; Sat, 07 Jul 2018 03:35:33 -0400 Received: from [176.228.60.248] (port=2228 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fbhki-0003yk-Rx; Sat, 07 Jul 2018 03:35:33 -0400 Date: Sat, 07 Jul 2018 10:35:36 +0300 Message-Id: <83r2kfjy5z.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <5B406884.1010807@gmx.at> (message from martin rudalics on Sat, 07 Jul 2018 09:15:16 +0200) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> <83d0w0nbcc.fsf@gnu.org> <87d0w0ac4b.fsf@gmail.com> <5B3F66EA.5040203@gmx.at> <83fu0wlcdi.fsf@gnu.org> <5B406884.1010807@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Sat, 07 Jul 2018 09:15:16 +0200 > From: martin rudalics > CC: rpluim@gmail.com, mkupfer@alum.berkeley.edu, 32002@debbugs.gnu.org, > kurn@sfu.ca, npostavs@gmail.com > > >> Here I'm called back with exactly one GTK_SCROLL_STEP notification as > >> > >> #0 xg_scroll_callback (range=0x183a3b0, scroll=GTK_SCROLL_STEP_FORWARD, value=244073, user_data=0x15410a0) at ../../src/xterm.c:5673 > > > > So maybe the GTK version is a factor here? > > I can't spot anything in the GTK sources that would confirm that. Then it should be something in the system configuration/setup? Some GTK config file or system-wide setting, perhaps, like something imposed by the installed desktop? What else can explain such clear differences in behavior between different systems? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 03:47:20 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 07:47:20 +0000 Received: from localhost ([127.0.0.1]:49044 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhw8-0001yJ-Bf for submit@debbugs.gnu.org; Sat, 07 Jul 2018 03:47:20 -0400 Received: from mout.gmx.net ([212.227.15.15]:55833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbhw6-0001y2-Nf for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 03:47:19 -0400 Received: from [192.168.1.101] ([46.125.249.124]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MQ2Wx-1fgwiv2JJz-005G13; Sat, 07 Jul 2018 09:47:06 +0200 Message-ID: <5B406FF7.7010709@gmx.at> Date: Sat, 07 Jul 2018 09:47:03 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <3977.1530849518@alto> <83d0w0nbcc.fsf@gnu.org> <87d0w0ac4b.fsf@gmail.com> <5B3F66EA.5040203@gmx.at> <83fu0wlcdi.fsf@gnu.org> <5B406884.1010807@gmx.at> <83r2kfjy5z.fsf@gnu.org> In-Reply-To: <83r2kfjy5z.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Vi9amMIdfQKG2iiG2fo1Gt1q2tABAAJ+ErDjGYLtuWSFTOf5T82 l35KhtJSBbj95U+aWCBAgy0Gh6/Xk0f45auW/BGJAx3TrO4PkXrT0by0WvUnt9Ck2XkmWI+ Chva+/hhJVhsiek29SFlUwVS4ptc/xolZ9SEyhBrJpnut6Rb40agRvs4ehJKqECK6Es5DZ1 ExaIskcN6biltJOXU1+Jg== X-UI-Out-Filterresults: notjunk:1;V01:K0:PGQvqHfZba4=:zcZkJ2q8sXthg6VQth0YwP wxzJMdha09uV+P9FxlqGTlk7vFeoGxKd0grWmGVPaaTE/r2SgtlJXG+8jqGh6CMF4NR9gWj1I J58C8s8pmUxcArERJ7tVl5dByyud4QzcMzabGaeYo+/4tvQ3CqnFvaW0dHJskNXzdDTDX/1cJ HcYAhK6bwtcHka/YaSI2MCoPOAZNuX32jMd7+BKsJbB/4PmMFP+2eUIeG5aNo2y80sgl73lIZ JgiW+OtEDZZLoWzYJ+zDHkvRqw33IKFxy2TTdmyUoGE0HBKmgXbZMonfIt8wJNQr6iUQuHa+W GYxikt5JzqU8Caoh3LoweKAFbuQQV2GUa/ky+fLKgXuALs3vx0p8bEU2ss2hmrM9dChmHQDve /PJGB1Y8+LY4o/RXYvB8zveI9rH/y8b9KouVa0Q4YkkHO8BCBlrE+O0tUJRRa3mF0RqCWVuVc LOfN/90fGYHqcnowTy5Xjf41sKxsAqHOhTkc9ghHeQf7SMVq/v452DE0KCpjMQLCsIqCOwUN0 LLtm/sD1NI/m6CmUPGxx5Ti6lGmixMn/eyQpFKyQ8PFTir2Jjrgsm5iyJdIH/PyUT76awViSs Rv5OdP0T6/4P6mRr/EYhvVGa/1LmC2XKOBxvk5Be2aHp5GpJAkRqZxhb5OHiMkgAMUGjc6pOT q3LWxkl4mG+OwuSD2kCEwZIux10WsiYGvsa8qXjdptet8Hif4/FqZa9i4WcTYyamgaE5AY8lw oP7Frp006xbirBSpsWAgiaRGIJkNOc2ZiLNhO8FwPQ3IeeK37q34S4t1EmL+hiTBtn5+DDJUD LwheqF7 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Then it should be something in the system configuration/setup? Some > GTK config file or system-wide setting, perhaps, like something > imposed by the installed desktop? What else can explain such clear > differences in behavior between different systems? Maybe Mike's theme doesn't show the arrow keys or the mouse position gets interpreted wrongly. At least his "right-click in the scrollbar above or below the thumb (slider)" is a misinterpretation of how scroll bars are supposed to behave. Such clicks should be interpreted as "jumps" as I tried to explain elsewhere. martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 11:19:42 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 15:19:42 +0000 Received: from localhost ([127.0.0.1]:50258 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbozt-0006n0-Ss for submit@debbugs.gnu.org; Sat, 07 Jul 2018 11:19:42 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:17993 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbozr-0006mo-MT for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 11:19:40 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w67FJUvW036606 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 7 Jul 2018 08:19:36 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sat, 07 Jul 2018 09:47:03 +0200." <5B406FF7.7010709@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 From: Mike Kupfer MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <15011.1530976770.1@alto> Date: Sat, 07 Jul 2018 08:19:30 -0700 Message-ID: <15012.1530976770@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) martin rudalics wrote: > Maybe Mike's theme doesn't show the arrow keys or the mouse position > gets interpreted wrongly. I'm not sure what you mean by "arrow keys". Is this the same thing as the "stepper buttons" I've been referring to? > At least his "right-click in the scrollbar > above or below the thumb (slider)" is a misinterpretation of how > scroll bars are supposed to behave. Such clicks should be interpreted > as "jumps" as I tried to explain elsewhere. https://developer.gnome.org/gtk3/stable/GtkScrollbar.html is the closest I've found to documentation on how a (GTK3) scrollbar is supposed to behave. I do not see that it says what should happen if the user right-clicks. So I am not convinced that I have misinterpreted anything. I did test my right-click idea on gedit before posting it, and a single right-click in the scroll area behaved the same as left-clicking on the corresponding stepper button. I have found some discussion at https://bugzilla.redhat.com/show_bug.cgi?id=1495520, which suggests that right-click is intended for smooth scrolling--at least in some versions of GTK3. And I see that right-click-and-hold does produce smooth scrolling on gedit, though I'm unable to get the variable-speed effect mentioned at https://bugzilla.redhat.com/show_bug.cgi?id=1495520#c9. Could it make a difference that I've been using MATE and Cinnamon for testing? Anyway, my original comments were about the behavior of Emacs when I click on a stepper button. I would be happy to limit future discussion to that use case. mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 12:00:06 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 16:00:06 +0000 Received: from localhost ([127.0.0.1]:50326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbpd0-0007sK-Fq for submit@debbugs.gnu.org; Sat, 07 Jul 2018 12:00:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39332) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbpcx-0007rH-Pr for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 12:00:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fbpcr-0005JP-Rj for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 11:59:58 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54392) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fbpcj-0005Do-Vq; Sat, 07 Jul 2018 11:59:50 -0400 Received: from [176.228.60.248] (port=2125 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fbpcj-0004k8-Dm; Sat, 07 Jul 2018 11:59:49 -0400 Date: Sat, 07 Jul 2018 18:59:54 +0300 Message-Id: <83r2kfhw91.fsf@gnu.org> From: Eli Zaretskii To: Mike Kupfer In-reply-to: <15012.1530976770@alto> (message from Mike Kupfer on Sat, 07 Jul 2018 08:19:30 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <15012.1530976770@alto> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: rudalics@gmx.at, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, npostavs@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > cc: Eli Zaretskii , rpluim@gmail.com, 32002@debbugs.gnu.org, > kurn@sfu.ca, npostavs@gmail.com > From: Mike Kupfer > Date: Sat, 07 Jul 2018 08:19:30 -0700 > > martin rudalics wrote: > > > Maybe Mike's theme doesn't show the arrow keys or the mouse position > > gets interpreted wrongly. > > I'm not sure what you mean by "arrow keys". Is this the same thing as > the "stepper buttons" I've been referring to? Yes. > Could it make a difference that I've been using MATE and Cinnamon for > testing? Maybe, I don't know. Maybe someone else could try reproducing yuour problem in the same environment. > Anyway, my original comments were about the behavior of Emacs when I > click on a stepper button. I would be happy to limit future discussion > to that use case. I thought we were talking about that use case. As long as Emacs gets the STEP event, it works correctly. The problem is to understand why in your case we get a different event. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 12:00:34 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 16:00:34 +0000 Received: from localhost ([127.0.0.1]:50329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbpdR-0007tn-T1 for submit@debbugs.gnu.org; Sat, 07 Jul 2018 12:00:34 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:16204 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbpdQ-0007tg-QL for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 12:00:33 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w67G0Pc3040246 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 7 Jul 2018 09:00:30 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics , Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sat, 07 Jul 2018 08:19:30 -0700." <15012.1530976770@alto> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <19019.1530979225.1@alto> Date: Sat, 07 Jul 2018 09:00:25 -0700 Message-ID: <19020.1530979225@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, npostavs@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer wrote: > I did test my right-click idea on gedit before posting it, > and a single right-click in the scroll area behaved the same as > left-clicking on the corresponding stepper button. It occurs to me I haven't been precise enough in testing or describing the behavior of gedit using stepper buttons. I thought I was getting one line of scroll per click, but it actually varies somewhat: partial-lines scrolls are possible, and the amount of scroll depends on how quickly I do the click. So maybe the stepper buttons are being used for smooth-scroll? This is with libgtk3 3.22.11 on Debian 9. mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 19:05:12 2018 Received: (at 32002) by debbugs.gnu.org; 7 Jul 2018 23:05:12 +0000 Received: from localhost ([127.0.0.1]:50544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbwGO-0000sY-3x for submit@debbugs.gnu.org; Sat, 07 Jul 2018 19:05:12 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:33621 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbwGM-0000sO-Cn for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 19:05:10 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w67N517P080918 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 7 Jul 2018 16:05:07 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sat, 07 Jul 2018 18:59:54 +0300." <83r2kfhw91.fsf@gnu.org> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <8269.1531004701.1@alto> Date: Sat, 07 Jul 2018 16:05:01 -0700 Message-ID: <8270.1531004701@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: rudalics@gmx.at, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, npostavs@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii wrote: > As long as Emacs gets > the STEP event, it works correctly. The problem is to understand why > in your case we get a different event. FWIW, I built the emacs-26 branch on Debian 8 (libgtk 3.14.5), and there the stepper works correctly. mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 07 23:00:12 2018 Received: (at 32002) by debbugs.gnu.org; 8 Jul 2018 03:00:12 +0000 Received: from localhost ([127.0.0.1]:50588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbzvo-0006Jh-8Q for submit@debbugs.gnu.org; Sat, 07 Jul 2018 23:00:12 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:15404 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fbzvl-0006JG-TJ for 32002@debbugs.gnu.org; Sat, 07 Jul 2018 23:00:11 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w68301eX097355 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 7 Jul 2018 20:00:07 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: My message of "Sat, 07 Jul 2018 16:05:01 -0700." <8270.1531004701@alto> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <6221.1531018801.1@alto> Content-Transfer-Encoding: quoted-printable Date: Sat, 07 Jul 2018 20:00:01 -0700 Message-ID: <6222.1531018801@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: rudalics@gmx.at, rpluim@gmail.com, 32002@debbugs.gnu.org, kurn@sfu.ca, npostavs@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer wrote: > FWIW, I built the emacs-26 branch on Debian 8 (libgtk 3.14.5), and there > the stepper works correctly. And on Xubuntu 16.04, the bundled Emacs uses GTK 3.18.9, and there I get the unwanted behavior. Some web searching led me to the GTK project's NEWS file on GitHub[1], which has a couple entries that caught my eye. Overview of Changes in GTK+ 3.17.5 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [...] = * GtkScrolledWindow [...] - Switch the roles of secondary and middle click on scrollbar steppers - Primary click starts low-speed autoscrolling - Secondary click start high-speed autoscrolling - Middle click scrolls to the end - Tweak button bindings on scrollbars (and scales) - Primary click warps to the location - Primary click with Shift jumps by pages - Secondary click starts variable-speed autoscrolling = = Overview of Changes in GTK+ 3.15.9 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = * GtkScrolledWindow [...] - Make steppers use smooth autoscrolling I suppose that since these entries refer to GtkScrolledWindow, rather than GtkScrollbar, these NEWS entries do not prove that the behavior of the scrollbar widget itself has changed. But it looks suspicious to me. mike [1] https://github.com/GNOME/gtk/blob/faba0f0145b1281facba20fb90699e3db594= fbb0/NEWS From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 08 04:12:11 2018 Received: (at 32002) by debbugs.gnu.org; 8 Jul 2018 08:12:11 +0000 Received: from localhost ([127.0.0.1]:50634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fc4ni-0005RG-PR for submit@debbugs.gnu.org; Sun, 08 Jul 2018 04:12:10 -0400 Received: from mout.gmx.net ([212.227.17.20]:44533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fc4ng-0005R4-UP for 32002@debbugs.gnu.org; Sun, 08 Jul 2018 04:12:09 -0400 Received: from [192.168.1.101] ([212.95.5.119]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0Lfolq-1gR90b1JMY-00pL48; Sun, 08 Jul 2018 10:11:55 +0200 Message-ID: <5B41C744.2090602@gmx.at> Date: Sun, 08 Jul 2018 10:11:48 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <15012.1530976770@alto> In-Reply-To: <15012.1530976770@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:xRzqC84O+d0LpILnTaWUq+hGe+uFw54SyxKP5Y2bEZzMKKd3+v8 cewnEMg+auNoP18BxYBnKoeYUIfS6cWjn3r1P/+hSbwouvayUSCsyzuJigW/NYvYa8sgTwz od+swSuuwHJKGWZ/07emzDT6LhSnXJrpONwI/ICPPFPgXeteLJxVfFSyhw8KEmT3mWckkTD uK4FESCnQOpEe5nPHdhQg== X-UI-Out-Filterresults: notjunk:1;V01:K0:hms+jLTO7Ho=:QfdJRSGYoKrK2+DXrtDTl6 pKXk33545QqBa874T4ue131P1Rn4Xlgc38d1ikVq/yHZSqjKPsDxRgqc4hMAZqvOVUfqb9x5l Bc+j1KBnJZ4R58gGVJPpnb2smulpoe53+wChDxAKZZ3qa0uTBs7jx1B7b0pipUvVsrrAj/lXH 60l6xfz+RJgRpLf+n97S8/7uc6eS4xEcVG0IgI81HcEyMixUqnPnk1zV2gOrpipYkZOxuc3eq CH/TfH6xaRRGfTIBISBhk+/+QslvJ4POG6dD6SN1nXeIrqpNpUN9pZBuyqySshRJOw1eilt5l Gu4OmPUMNOksjBDJQKfxD6WyYEs4AQh60nzvZwHCATH4tT2Omhj0xELoFr2l9SsLjJ9Er+vVq 52kYU2ioFVTqiuVf81+TeUI7Y/pl3YSkuGeCmPPrpqNQVMYZDMaDPBroOfMTPvT7p2xhvKNtF gAhS5TBeDUnxv+PpskimCYyJ16JRUvXLXhdV9rT+08llgUj5khNuc+J3F0aPGiOupOlF+ncTE i157o7xPRsnmKD0X1k2GJNqWMyRNJkcBrTMHIOkgn2TTjwJITs9gZlcUbiNsUHADKJKbb2ec0 VE+yNcuyy4tXhX7iJPYGc7bUXxPawxs+LS6l8mcy0X+W/lP4++jNOUcUbhDDhSeZ0NzRIevHY 8hIRN0alC+xvnDHiaggqxisU1G5qG7s1pRrV8gkjgg7EpG7JVr7lHh+w1aqWlygQC1FfIKofJ 63/f5/JcGtMdEB4up9O8HfAe9zpcjUVHVZrIYmgRnE/YN/d+rbbdYjofwnGpb96o60Fip2WyS 47jgpLh X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Maybe Mike's theme doesn't show the arrow keys or the mouse position >> gets interpreted wrongly. > > I'm not sure what you mean by "arrow keys". Is this the same thing as > the "stepper buttons" I've been referring to? Yes. I'll call them stepper buttons from now on. >> At least his "right-click in the scrollbar >> above or below the thumb (slider)" is a misinterpretation of how >> scroll bars are supposed to behave. Such clicks should be interpreted >> as "jumps" as I tried to explain elsewhere. > > https://developer.gnome.org/gtk3/stable/GtkScrollbar.html is the closest > I've found to documentation on how a (GTK3) scrollbar is supposed to > behave. I do not see that it says what should happen if the user > right-clicks. So I am not convinced that I have misinterpreted > anything. I did test my right-click idea on gedit before posting it, > and a single right-click in the scroll area behaved the same as > left-clicking on the corresponding stepper button. > > I have found some discussion at > https://bugzilla.redhat.com/show_bug.cgi?id=1495520, which suggests that > right-click is intended for smooth scrolling--at least in some versions > of GTK3. And I see that right-click-and-hold does produce smooth > scrolling on gedit, though I'm unable to get the variable-speed effect > mentioned at https://bugzilla.redhat.com/show_bug.cgi?id=1495520#c9. > > Could it make a difference that I've been using MATE and Cinnamon for > testing? We first have to make sure that you indeed click on the stepper buttons. For this purpose please do the following with Emacs -Q: Evaluate M-: (setq window-min-height 1) RET C-x 2 M-: (window-resize nil (- 2 (window-height))) RET This should get you a one-line window on top of the frame. Here this window has just two small stepper buttons and no slider. Hopefully, yours is the same. I wonder what scroll bars without stepper buttons show in such a case. Now please tell us what clicking or pressing such a button produces. If running this under GDB reveals that in xg_scroll_callback 'scroll' equals GTK_SCROLL_JUMP, then please tell us the values of 'whole' and 'value' in that case. Thank you, martin From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 08 21:43:05 2018 Received: (at 32002) by debbugs.gnu.org; 9 Jul 2018 01:43:05 +0000 Received: from localhost ([127.0.0.1]:51578 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcLCj-0002XP-Ap for submit@debbugs.gnu.org; Sun, 08 Jul 2018 21:43:05 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:22206 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcLCh-0002XG-82 for 32002@debbugs.gnu.org; Sun, 08 Jul 2018 21:43:04 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w691gtSC015392 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 8 Jul 2018 18:43:00 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sun\, 08 Jul 2018 10\:11\:48 +0200." <5B41C744.2090602@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Sun, 08 Jul 2018 18:42:55 -0700 Message-ID: <5089.1531100575@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain martin rudalics wrote: > We first have to make sure that you indeed click on the stepper > buttons. For this purpose please do the following with Emacs -Q: > Evaluate > > M-: (setq window-min-height 1) RET > C-x 2 > M-: (window-resize nil (- 2 (window-height))) RET > > This should get you a one-line window on top of the frame. Here this > window has just two small stepper buttons and no slider. Hopefully, > yours is the same. Unfortunately, not. I initially get whitespace where the scrollbar should be. If I change the theme a few times, I eventually get stepper buttons, but the slider is included, and it all extends down into the second window (see attached). (This is with the emacs-26 branch, built July 4.) > Now please tell us what clicking or pressing such a button produces. > If running this under GDB reveals that in xg_scroll_callback 'scroll' > equals GTK_SCROLL_JUMP, then please tell us the values of 'whole' and > 'value' in that case. I've attached 2 logs from the gdb session. The first was after using your original instructions. The second was from using (- 3 ...) instead of (- 2 ...). (In the second case the scrollbar was visible, but again it extended into the lower window.) Let me know if I messed something up or there is additional data you need. thanks, mike --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="Screenshot at 2018-07-08 18-24-26.png" Content-Transfer-Encoding: base64 Content-Description: Emacs with scrollbar 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 IlPOo9ICsOcy56UMjLmsIAwxzJYpmEwDAfm+78Pdy9yH7R9u3yNTeCRJShxVVTGZTPj9/t0apHt6 erjmmmu46667WLJkCd3d3UOCfYi2pJvNZlRVHTZjZaTyjzzySC6++GIsFgt+vx+z2cwtt9zC5s2b 4+k2Yyn/o48+4sknn+TSSy9l/vz5TJkyhXvuuQchBPPmzdvn+sMoAn6z2Yzb7SYYDFJfXw9EW/3d bveIPYMlSZIOFOuEeczPX8m/G6v54LUVaJOysIR66dxRzabuiVx6XSWMKuNQRINWQCgg9DC9TWtZ sdWHwc6XmFjHL2BBwWe8XN/Iq3fdRsPUMjxaF9t7SjjvxyeTt/0F/u/JejIqCsjyJGG0d+AHFGsS TpuCYi+jMvdpPl+1g0UnTee0b63ivqfv4tp3TSQX5ZMidrDswYcpmXUal585BacCeu2eywQLnhQn Kl68a17iCXU1rryZnDJnDPtwpDKP2PP2F45m10uSJO0np9NJd3c3Dodjt2k9PT1cffXVdHR0DBsQ 9/T07LUP6nDlT5s2jXA4HB+mXtd1LBYL06ZNG5IyNNry6+vrufLKK5k+fTrt7e0ccsghXHnllaxa tWpI6s++lL/fEbqiKFgsFiwWi2zRlyTpy2cp45QfLcH94qt8sPZz3nxJQ3W4SM0uYvKsCaSNumCF pOmn891qH899Uss7Tz3JpglHMmNiKnUrOgetv5gTf/Rjkl9+lfdWV7NheQtqkofcqTNJAlRXHoXu DWxY+S6f+0PopiTSig9lwUlncogDIIe5x09h2eNP8O8JV3LSkT/k14d56QqY8bgV+r1hsDnwuGzx dvG9l2mmYuFpHLH9eVY2VPPxsm2YJhewaHbmGPbhCGUeOWeP2y9JknSgCSFITk6mvr4ev9+P3W4f Mt0wDFpaWoZdNhgM4vP5KCoqGnHs+5HK7+vr223eUCgU/wEw1vIvvfRSgsEgXq8XgN7eXqZNm8bh hx9Oe3v7PpcPoCxevFgsXrx4xBkkSZKkA0z42PLin/jL2wGqFp3EcTMnUpBqJdK9nXUf/psXP3Hy resuYJpTpsJIkiQNZyCtpr29ncLCQkymvQ8GoOs69fX1ZGdn43A4iEQiB2X599133+hG6ZEkSZIS SHFSdeqPubbsTV7697Pc+cJfibYPmXEVTGL2KQupSpLBviRJ0kgikQjJyclomkZ9fT05OTl7HEwm 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 0iP9hw5NbfeN+QSuyaAJx+ekUYvTOut/c/r5M7PNkZ/KwcPr0m2rIald39m1L8j0yRfm7/vunYPH 9F7/228MHR3zJrG+Vg6laVyO+tTBGb7GYCv1W2br2iSVjr7eazNo4ifz8Tc0ZsEDN+dPl/0on7pp dk4+/WMZ06PzH2OX7Q/LYUM+lAt+f1/2PnqkcIBXIa/bl6P1sTw07bKc/bPLsvN+Q/Jk+5O55YIv ZfJfb012+Whe/7Zx2azLxh7kRmT5pPrEtNx0X212GDc6902/OdPmHZnhA1f9Qa5Lj74D0iPL06uh kjzvXvSOTNPpo07zjb/MhY/un3ft+cf88u5X4j5fIctvzeTLZ+d1R+6fLV5OF3XdPcedvXunDeul qaRp+OvzxuFJ62235awL7suWO++TfcfarD/HJrG+nlap3zI777Nvnn81dfT1Xkn3rcZkrzcOTc0b D8hb9h2az3783Jzx3wfmzCOHd8JH98++u37Z781j8rNzJueW93424xo6+w6ADe0V/8uwfPbUXD3z ifQevW/GDXkZe9g2BV1G5h3f+UX2/Mf5+c53fp2HW6qZ+/feec/XfpGj99oiqx9d69xcc95Pc8GV 0/PgEy2pb9o8g0eNyzuPOz4TBj+zaW5fcGt++7Nf5LLr78q8ZfXpM2SH7H34h/LhiSPSkCStM3PW MZ/Mr+c0ZeIJx6f338/PH297OEvq++WNx/9HTpzQJ4tu/13OvfhPmTrzwTzW3JouTQOzzW5vzYeO fVd26lVJ290/y4cm/SqzVv8huSHfO3T/fC9J7dAj8tNzP5xtazs4nlXjfuKmnPv5n+f3tz2VxtFv y2e++pHs1qfS8eVTrGqap9+Uf7aPzAeP2Dddbj07U295Ku84qFc2/n7GF9FyTy4998Zs/8EzMurG P27s0XSq5bdflb89sX2O2r3PS1oH7XMuySePPjMzW5NUuma/r/9PTtrn2e9al+fBK8/Mf/zqr5n5 8JLU9Oyf4Tu+OR/6zPsztmclSWum/uBdOXH2m/KRre/J7/48Mwvqtsyuh07KZ44al76dWmutmX76 EfnC3Qfm8/s8nEsvvS4PNnfP1hM+ni+fMCGD65Lqoin50uHfyw2rjnZ54EOZcF6S1GTgO3+cCz6x 48o/FO15/JZLcua5/5Mb7p2f1qbh2ePwT+T49+yUXmsszOX/d1IO/W4ln/3JG3LXmb/MX2Y8mpbG wdn/k6fkM/v2yfJ7p+TcCy7PDTNmZd7CtnTfcnT2effH89GDRmatHfDLH8rVvzwnF/1lemY90Z6m wa/LG9/9sXzswBGp7+CYO7a+luWBK8/KTy78a2Y8sjRdB4zOvu+blI+vHs+6l+HGVjfkwLx551/k h9f8PQ8dMTxDa5J1P66VXmQ5P7ONrqTnuL2zw4/Oyl9u+UTG7an44dXmFd5UVbNw2sU55bTbs+MJ Y/P6If027fBZp9bMn355Ljjvitzd1i1dK22pbb87/3v+L9O327/l7WP7pS7teeCSb+SbF92d9p5D s9O4AcmCf+W+W67JrY8ctzr4q0um58zPfiH/9eCKpNIl3RtbM/+e6zP5D7vm3W8akYa1FtTi/O3M 76W1S7+MHLVtVsydlceeaknSnvnTrsgV//hXGrfYKqO3bkzzAzNy+5Vn5msr+uf8r+2Xpm4Ds83r dkjTigV54K6HszhNGbzd0PSqTWoGDki3lfezzvGssQzuvOT03NbamvaWZVk8/ZL8+KI98svjdkpd h5ZPyZbn9htvy4pBh2Ts9mOzfGhbLr1xepYetF+6b+yhvaBq5l5xdv6n6zty2hs2yyM3buzxdKbW 3HvTLVk4eGJe1/ulbXlqBr4137xw36xYdl1+9JGzn3eatnsuzDdO+Wt6vfPYfGPP/smCWbnj+ll5 bGmSnmuM5o7LMmXEifn+Rd9OwwP/ne989Rv5dq+zc+phW3b6drHt3sn575GfzhfPOi5d77koXz/p x/nPHXbNtw7snUrjfvniBWOyrG1WLv3iV3Pz7t/Kdw4fkppUUtejz+rX6JLbzs7nv/T7rNjt/fnk 10en28NX5fxzT8y3up2VU972rDG33ZULT3k8rz/s0/nhp/umZdYNubVSTVLNktn35LHN9857jzsi Azary6J7/pRf/uQLObX7ufnKfivfDFcfyZRvnpBT79gyB3/ws/nIsO5pfvDGTLnpjjw1cUT6d3DM 615f1Sy87rR88ZS/p9+hH8tJe/XNkzdenLN/+MUs6f6znLjfM2/OX3QZrtfaaMnS5uY0r7Hxq9Q1 pHtD3Utf75WmDBveL9Xb7s+slmRo1w4+rnUt5zUGVOn5uuw0dHF+f9Ndad1z58K33VAer9mXY8XM XPKjSzLn9cfmPz61IKd96tq84dQT0udPP83PfvybjDrnE9mpy+Lcdcf9aUnXvOG40/PvE5pSSbL8 0TvzUN2qgzireXTK+bls1oqk1+6Z9P2v5vBtuqf1qftz3U3Nz90TXm1LZesP5D++98Fs16OStD2Z Rx5vSFKTzcYcmW8fMC7jBndPJU/v4Tr+6DMz86a/544V+2XvrQ7Jiacdkuq83+UzR5ye6ZXROeJ7 J+fNTWv+qVm/8bRvc3R+/r1DsuzC4/Lx8+/JY3femXnVnbJlSweWT/2GWTWbhJZ/Zur0xem1xy4Z Xr9Vlu+8eS646qbcsXy/7LaJfrxRfera/OJXj2TfLx2arWqSRzb2gDpTdWEeuG9e6rYamkEvdS96 bff0GdA9WdYrz/+1l2qa770nD3cZm2OOnrhyPY/Jbvs9d8pKjz1z5IffmMGNSXZ6bz78lj/mU5f/ MfcdekxGdvYB9F13y/s/ul+Gd0+y23tyyA6Tc+6td6ftwN1TV2lIrwEDk7bmNNZVUte4eQYMHLj2 8fDVefnTeb/Pw9v8W8456d3ZqjZJxmZQ8735+G//kLsO+Ui2W/MG7Qsz8NDT8smD+j8dloOHZNuV V/XZ/5P5+v5rTDt2x9Te/a5879rbs2K/N6ZrkpbbLs15N3TJm7753ZywR+PT89hlXPZta0u1kiQd GHOy7vVVXZC//e7/8uTrPprTjjs4AytJdhmZ1vuPzE9+f1Xm7fuODFh1uxdbhuuxKtofvyInHnbF Wpd12f3/5dKTD3oZ32mqpEdTYyqti7JwSTWp79jjWvdyXkPNgAwd0jVP3HtfFlR3XuvNALDpe4WD v5J+b/9h/vT2F56i2rosS5a1rjzjQiV1Dd3TUFfZINO8bPU75cNnXZD6hq6pzrkkSVLTNDIHfvLH 2W/ZinStT5JuGbhF79RUH8t1px+fr9xxQPbafbfsset2Gbk6dpdm5q13ZkW1NoPefFTevk2PVJJ0 2Wzr7HvA89xvpUvGHvqObLvqy1m1vTKw/9P/2Xe77fKvv07O2f/1UBY0L09L66OZ155Ulz2e+Yuq eYFKeZYOjGf1yRpqM3KvvbNlXX1atx2ehso9Wbp0cZa0d3T5lKvt/pszbUHX7DB2u3RJXUaN3Snd fzctN93Tmt122BTfay/PjIvPzdStj8jZY7ol63+el01b+4I8tqCapiG9NuAXUivpMWRo+rX8Ib86 /dJUDxyXHUYNSd+G577DqB08Kluv/qinLsO3GZ6a/7439y9JRjZ17qhqthyRoas+lqv0TK+elSxb uDAr0sE/AstmZvqdbdnmmDdm8OqFV5utdhydnhfdnXueqma7PmtsW2q3zV67v8AnuMtn568XnJtL r74jsyrj9vcAAAy1SURBVOc3Z0VbNe1trans8lSWVJOulfb869bb83jTuIzftXGteVRqazv304+2 B3P3/W0ZfMhO6bdqxpU+2WnMkLRfcnceaE0GrDwC6GUvw1U33WzvTPrqO7PNGk/Cmp5D8nK/a7v2 JywdeVzru5xr0qv3ZqnOfCyPtyf9XxXf6gZW6ZzqeKENVeWFr3p+1Tx15Ul59yk35ulDM+sy9oSL curb1/zD0VnTdI6uDSt31W42Ju/4yOYZvFklSeWZy1OXnY/8fI546JT85uYHc93kc3Pd5J+nS/89 cuzJX89hI+qT6tIsWtSaairpN2DzDsRIQzbbrNtzH0vrffn150/I2bcvfu4p6mpa09LRM9Kt13gq aej29GOt1NY+Pe0ad77u5VOq9sy56aY8XNkmh45Mli5dmuqI12Xbuqty802z0rbD1pvcWVCqD/8h P7s8mfjtN6Rx2dIsTWuWt1aT9pYsX7osLd0b0qXTvw34SmpNa2tSW7thl3zd6KPz75+v5tzf/le+ f+V/Zml6ZuT+H82XPvOWDF/jaV9paFjr/XddQ0Nqq/PSvLSaNHXulqpSV5c193dUKpWkWk1HT5Jb XbIwC1vbMvPso3LgOWte0Z7WbJPmJdVkzeCveTqInzujRbn+tM/n2zcMyjs/dmKO36ZvutW2ZcYv PpMfP9W28juq7Wle1Jz07JWeG/r5Vl2SxUuS7o091viiayU9Gnsky5dkcVuSlcH/cpfh6tvVbZ6R O4/JmE59z19N86LmVOsGpql7pYOPa32XcyW1dXVJW2tanZ0TXnU6YZNTn671SXv7mpu9atrbq0l9 16zfTtxKmvY8Nj86/QMrN6I1aRz07OMjO2uazlVp3DYHHL7t81/X+/X5t1MuznsfvSe3T7shV/3+ v/Knu/+Rn513TSZ844A0VbqlqakulbRk/rzH055+64zs53swrf+ckskzFqdas0Xe9IVvZdK+w7LZ ij/nxHeenOvX56/Seo+nA7N8keVTpOr8TLv5/rS1tOQnRx6cn6xxVd1NN+fRo7bOlqvXYUeemRv+ 8/O2R2dnzpJZufVTh+Y3a13zm5xw6OU54N9/n6+84VV8WqVKY5q6V7Jk8ZINfD/dMmLipHx74qS0 L5mb2/54Tn5wxuk5Y4dx+f5bn9np0N68KM3VrDw0oppli5rTWumeHt027PBeikq3pjTVdckux/wk n9z9WW/WK13Te+Czi7GSyvNFZOsd+eu1T2T00afnoxMHrFwWS3JP2/I19hPUpLGpMXnqySxsTzbo O+NKt/TonixpXpxn7qqaxc2Lk67902OjvStfz9d7dVFmPfhYKoMnZmiXJO0deVzru5yrWdK8OJUe Tenxqn7jD69NLz/4azfPgM2ThY88msXVrDwGcVnmPfJE0m9ANn/WhmH5rBty1R0L0meH/bP70Ofu 5a3tPSyvW8evCXfWNK+M9jxy+9Q0D3l9Rg7YNrsftG126Tc/N/+//8lTC+ZnYZKmdMv2O49Kl2tu y7+mnJ/JB3w1h23dPdXm+/J/f1+Y108c27FjO5cuztJqUqkflb32GZFeXZPlM2bm/tY89yfW6uvT pZKk+lSefOrZexQ7MJ7OWjyFqi6anql3tmfwIV/O5yYOXPnnu5p5f/lhTp4yNdOeeFe2XL1H9OlP Sapzn8qialZ/cXptHZnm5akd9e588/QD0rK6vFpz58Un5az798ynv/S27DxiUzwMaT3U9MugQfVZ 8sgjeaqa9H0FjkGu6b5Fxhz63uw3+dpcO+/Jtd48tz00PbfPPzIj+leSLMvMW+9O+6C3ZMTGOld8 pUu61CUrlq947nXdRmfn7Wrz61kL0vddu6fHS72P9hVZ0VJJY2OPZ5J2yW25eebyVIesuqAmg3fa MX0vuDb/d3NzXr/HGoebtLenWlPzzP+/2Jg7onZ4Ro2ozR9vvS2PVUc+fax79fHcNn12akYcmOEb 7Sm/fq/31tlX5n+nt2XY+/bOkJoklY48rvVYzklSXZJHHlmYui0H5znv74BN3svfnFX6Z6837ZLz Tjs73zhzad66w2Zp/ucVufDaZKfj9nnWl+OqWXjLJfnhabdnxxNen92GvtrP0tMR7Xnoj9/NF/9c yeDhwzOoT03m/XN6FlRr0n/UtiuPr6xk4MQP5pDJX8rvZv8jP/nIYfnFZt3S1rwwLaOPy68mju3Q PdVuMzY7Nk7Jtc1Tc9Hpv07zqMW5/jdXZF57nhP8lcbhGdG/JlPn3JXzPvXhXLNFj9QNnJjPfumt GVLTOeN5LVt269TcvqJ/Dpw4Pjvt+MzLrK1uz5x3+WWZOn1xDtm/ceWlddlmp9HpctVlOe+KIXnL 8B7p2mdoRg7svsbroyPTdED1idx9/dVpXCsqa9Jv9N4Z3W/LbLfDlmtc3pplf6xN5eF+GbnD6DWO 3X61qs92O4xKzfl35b6WpO/zffz4osunkmVPzsuTy6rJ8iezvFpN7ROP5pFH6pJKQ3r375WulWrm Xf6dfG/mVhm/27YZ3Kcm8278TabM6Z29dh681k7USu7Mxd89J93eu2u6PXh5zv7z0rzuYxOf/gGm Dqlm0QM3Z/rsxWmdNSfL25fn4Vv/lqsX1qXbVmMzbkTT+j03avpl2NCGzL3md7lyj/dkdK8uqe/Z P1v06ppU+mfikYfksi99N1+o+0DeufeINLYsyJx7b80/Hhiaj3/18JWnglyH+u2z6w51OesPv81t u74vo+v/lavOOCfXLln7mPEuO70zR427Kqd+74upP/LdecPwHlk2Z1qunLlFjvv8Ic98YfTFxpxq B9ZXn+xz2PhccNL5+dZPG/KBlWez+fktPfKGr+y/Qb6YWl3xcG7929VZuOZ6rumdUbvvlC1WPyfX 9XqvZslD03PdNffmiQdvyZ8m/zF3D3x7vvOOlefg7+Dj6vByTpK2+3LXfcnW794+m+CHUMA6dML+ i0oGHnxiTm45O+f89uf57n8vS9d+22bvj52cjx3a+aeXe/WpyaDdDsp+D9+Yfz54V26+Z3lqmrbM mEMOz8c+tPPqQ54qjbtm0qknZ/Nzzs8fbrg7jzYvT9OgMdn/TTvm+Q6FfT6V3hPyqa/NTeXMyZn6 p3Nz5rRt88a3vz1jfn5pbnn2MZd12+c9nz4qD5/1h0x7cFb+uaA9NYt2ztJqB8fjGM4X0ZKZN03P ks32yG7brv0Sq91m94zre2n+b+odWb7/HivPeFRJ3zcdl0/PPDln/eSLmbK8mn5vPzW/On7MGi/Q jkzTAa335rLvfyOXrXVhffb52mX5xvjSv1dRyea7751tz/xtbrqrNbvt+DxL7kWXT0v+dsoHc/J1 a+xN/vGRuT5J6vfL1y8/Kft2SXoM2zb9rr4yF5326zzW3J7GQTtk309/Ox/dde1Mqtv+XTlq9J25 4Fu/zWM1W2Tse7+Wzx42eD1+NKk9c/58er5x0UOrf59p6vnfzNTUZNB7Ts95H3/dem7gu2ePo47P W045N2d87s9Z3JoMOHzVOe0r6TH24/nByX1yznm/z2lTHsnSLr0ycMSO2fOgHTv+aUmlfw76/ImZ c8oZOfF9F6at55CMPejoHDv+tPx47hrT1WyRg77243Q9/5z8+pJT8r9Ptqdpy9F5w3sOeNb28MXG vLgD66uSnnudkJM/2zU//dXZ+frkpakfsH32/fTJOXbfDfN7GdVFU3P+N6eufWGXXfLpi3+QQ1cv yHW93tsy58rT8rWruqZnv2HZcf8T8qMjDs72jc/cvkOPq8PLOWm9d2qmLdo6b9lzgL/r8CpUmTRp UnXSpEnPuaJPnz656667NsKQADaQ6hO58itH5bwB/57zjh+znt8x6ixP//DWVx4+Or869W3ZXD2x yWvNjP88Jl+4/z35+fcPcUpO2ERdfvnlOeaYY55z+RlnnNH5v8ANsMmq9M6+731zav96Wa5b6GMq 6Ihq8w257C9tmfDeA8Q+vEoJfuA1pesO78/njxmZ6vyOnqcWXtvaHm/N8A98Lkfu4uh9eLV6wUM8 t9hii5x66qmv5FgAXhmVnsnMK3P5zI10/9t9KJ/cLvnHHy7fSAOA9dNYtyjX/+HhjT0M4EX84Ac/ yIwZM573uhcM/kWLFuWkk056wZk2NXXyT0ECAEDBFi1a9KLXb6i+dkgPAAAUTPADAEDBBD8AABRM 8AMAQMEEPwAAFEzwAwBAwQQ/AAAUTPADAEDBBD8AABRM8AMAQMEEPwAAFEzwAwBAwQQ/AAAUTPAD AEDBBD8AABRM8AMAQMEEPwAAFKzuha6YPXv2KzkOAABgA7CHHwAACib4AQCgYIIfAAAKJvgBAKBg dUlyxhlnbOxxAAAAG8D/BzlcJlfgIqxrAAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=gdb.log Content-Description: gdb log, original instructions stretch$ gdb /usr/new/bin/emacs GNU gdb (Debian 7.12-6) 7.12.0.20161007-git Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/new/bin/emacs...done. (gdb) break xg_scroll_callback Breakpoint 1 at 0x4be140: file xterm.c, line 5644. (gdb) run -Q Starting program: /usr/new/bin/emacs -Q [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffe8636700 (LWP 1991)] [New Thread 0x7fffe6748700 (LWP 1992)] [New Thread 0x7fffe5d3a700 (LWP 1993)] Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=0x2f006f0, scroll=GTK_SCROLL_JUMP, value=7069105, user_data=0x1493c30 ) at xterm.c:5644 5644 { (gdb) print *range $1 = {widget = {parent_instance = {g_type_instance = {g_class = 0x2e20400}, ref_count = 3, qdata = 0x344fd10}, priv = 0x2f00600}, priv = 0x2f00520} (gdb) next 5648 GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (range)); (gdb) next 5649 struct frame *f = g_object_get_data (G_OBJECT (range), XG_FRAME_DATA); (gdb) next 5648 GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (range)); (gdb) next 5649 struct frame *f = g_object_get_data (G_OBJECT (range), XG_FRAME_DATA); (gdb) print adj $2 = (GtkAdjustment *) 0x2fc9c80 (gdb) print *adj $3 = {parent_instance = {g_type_instance = {g_class = 0x2cde5e0}, ref_count = 1, qdata = 0x0}, priv = 0x2fc9c10} (gdb) next 5651 if (xg_ignore_gtk_scrollbar) return false; (gdb) next 5653 switch (scroll) (gdb) next 5657 if (FRAME_DISPLAY_INFO (f)->grabbed != 0 (gdb) next 5660 if (bar->horizontal) (gdb) next 5663 whole = (int)(gtk_adjustment_get_upper (adj) - (gdb) print whole $4 = 0 (gdb) next 5660 if (bar->horizontal) (gdb) print whole $5 = 0 (gdb) next 5671 whole = gtk_adjustment_get_upper (adj) - (gdb) next 5672 gtk_adjustment_get_page_size (adj); (gdb) next 5671 whole = gtk_adjustment_get_upper (adj) - (gdb) next 5672 gtk_adjustment_get_page_size (adj); (gdb) next 5673 portion = min ((int)value, whole); (gdb) print whole $6 = 0 (gdb) print gtk_adjustment_get_upper(adj) $7 = 50109456 (gdb) print gtk_adjustment_get_page_size(adj) $8 = 50109456 (gdb) cont Continuing. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=gdb.log2 Content-Description: gdb log (- 3 ...) Thread 1 "emacs" hit Breakpoint 1, xg_scroll_callback (range=0x2f58750, scroll=GTK_SCROLL_JUMP, value=6164892.9000000004, user_data=0x1493c30 ) at xterm.c:5644 5644 { (gdb) next 5648 GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (range)); (gdb) next 5649 struct frame *f = g_object_get_data (G_OBJECT (range), XG_FRAME_DATA); (gdb) print gtk_adjustment_get_upper(adj) value has been optimized out (gdb) next 5648 GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (range)); (gdb) next 5649 struct frame *f = g_object_get_data (G_OBJECT (range), XG_FRAME_DATA); (gdb) next 5651 if (xg_ignore_gtk_scrollbar) return false; (gdb) print gtk_adjustment_get_upper(adj) $9 = 49781840 (gdb) print gtk_adjustment_get_page_size(adj) $10 = 49781840 (gdb) cont Continuing. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 08 22:53:45 2018 Received: (at 32002) by debbugs.gnu.org; 9 Jul 2018 02:53:45 +0000 Received: from localhost ([127.0.0.1]:51593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcMJ7-000486-BS for submit@debbugs.gnu.org; Sun, 08 Jul 2018 22:53:45 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:35854 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcMJ5-00047y-TI for 32002@debbugs.gnu.org; Sun, 08 Jul 2018 22:53:44 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w692raUU022162 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 8 Jul 2018 19:53:41 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sun, 08 Jul 2018 18:42:55 -0700." <5089.1531100575@alto> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <14017.1531104816.1@alto> Date: Sun, 08 Jul 2018 19:53:36 -0700 Message-ID: <14018.1531104816@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mike Kupfer wrote: > I've attached 2 logs from the gdb session. The first was after using > your original instructions. The second was from using (- 3 ...) instead > of (- 2 ...). (In the second case the scrollbar was visible, but again > it extended into the lower window.) To clarify: this was after I managed to get the steppers to appear and I clicked on the up-stepper. If I click in the whitespace that I mentioned (no steppers, no slider), nothing happens (the breakpoint is not triggered). mike From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 09 04:35:01 2018 Received: (at 32002) by debbugs.gnu.org; 9 Jul 2018 08:35:01 +0000 Received: from localhost ([127.0.0.1]:51689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcRdM-0003Yd-TA for submit@debbugs.gnu.org; Mon, 09 Jul 2018 04:35:01 -0400 Received: from mout.gmx.net ([212.227.17.20]:40929) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcRdK-0003YO-J0 for 32002@debbugs.gnu.org; Mon, 09 Jul 2018 04:34:58 -0400 Received: from [192.168.1.101] ([212.95.5.22]) by mail.gmx.com (mrgmx103 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MYwQh-1fXIyO2mJf-00VfbN; Mon, 09 Jul 2018 10:34:43 +0200 Message-ID: <5B431E1B.2030800@gmx.at> Date: Mon, 09 Jul 2018 10:34:35 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <5089.1531100575@alto> In-Reply-To: <5089.1531100575@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:TYzf2qemtzO5YiB+/2/sPR4AwZI+xZHmRLGL2TJ+3C/OPN34K16 q6XhkZaqb7pP1E3CoKARyr12sRLwwr2BupG6jT3Lv1LV0gWqaVN9DmlW5GOQrRtA9lqzMof w+HQMAXjtkwvIGHpTZDldltG37D8ixzDP4ldSv/McWLPB1+QGR45Sj6VxEHrWD3ElH2NaxC gk87FerwRPJYJfUUSmOpA== X-UI-Out-Filterresults: notjunk:1;V01:K0:3HRS9n85C8Y=:vmK63Z0MvOMOtecPp190XO 4lFW6O7I1zeWKOmV4nXzSHe1GCdXMolAPOdIUXtiAwEI5YjuXboPIShyGGXgX+uAfO+NyMSvA Q8PZXMYdZOT/3j7u1Oymy5HCRqnHnr9/ONsXpfzwdeYuKK+m5Tv9Vyp5YNam+0WEgxRd9jh5t IVvgBtBbxYYfxe8c++HG9o7K1tAz2nooqjy9antpx5WmxehQH2P9DcaDkvgzHus7hiqzSRB3V tBqWdmgszlH0Uh7Kc4k37HXAzLjTOruO9MBTEwTlWYyUbUysclVY8Q3U8HlvHBqOZRCQjnfCR Lovd207NLB6KeJZeW4hFXrUBcKK/FGc5LUvevsZ6Z9cMhYPddqGrz+w1s6lXChW4LwiucRIOt 5BzfFCFSYTzfY80FASBpeiwkr5kQ7iFTXaOvSTEtMrChrXOgwUQvn2SxxmHCGITiR/0rH4/iK xkxnQRvmIA7N1SVmkFhB5yeLlk+HawqeAcxoFmazu2i5+JQfKuNJGmWPaZYjz/yOE3+D6ERo/ bgp1zkiyc0bXFCb9sCkWbmk2WXb+dC4sGqkdpKtbIQadMFnnd0otaYAnQQ5ScoXasi+VLwkJ9 cxW1VZnQ2HbtQ2S3vkp/ebk++4JSsvLyckgpWgi7b1nad8wy3FY1djpjqXh6FgfSA7mFgd3d6 k4PpmBXwNLqLgw5qcl5FXxX0zpzRPBs2RUDvJUAeHeAeIKArewtfMYeq0uWOUGRNy1pcBHwsm lCF/aRDu/37N+XFpmYyj3N2SMd29dC9ch1S5yhDuk/aw3FhH+CuJWEyyv77Z26GO1LiTeFSPU tUM35Wx X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > To clarify: this was after I managed to get the steppers to appear and I > clicked on the up-stepper. Does the slider of a one-line window's scroll bar also expand into the other window's scroll bar when you remove the steppers? > If I click in the whitespace that I mentioned (no steppers, no slider), > nothing happens (the breakpoint is not triggered). >> M-: (setq window-min-height 1) RET >> C-x 2 >> M-: (window-resize nil (- 2 (window-height))) RET >> >> This should get you a one-line window on top of the frame. Here this >> window has just two small stepper buttons and no slider. Hopefully, >> yours is the same. > > Unfortunately, not. I initially get whitespace where the scrollbar > should be. Hmmm... yes. With GTK the scroll bar is not drawn when the minimum slider height exceeds the window height. > If I change the theme a few times, I eventually get stepper > buttons, but the slider is included, and it all extends down into the > second window (see attached). (This is with the emacs-26 branch, built > July 4.) Good catch! Apparently, our default value for the minimum height of windows usually prevents people from seeing this. Obviously xg_update_scrollbar_pos (struct frame *f, ptrdiff_t scrollbar_id, int top, int left, int width, int height) [...] gtk_widget_style_get (wscroll, "min-slider-length", &msl, NULL); bool hidden = height < msl; is not TRT because we do not account for the sizes of the steppers when deciding whether 'hidden' should be set. So we would have to ask how many steppers are present for the scroll bar in the current theme, guess their sizes (how?) and fix the test accordingly - maybe applying scaling as well. I doubt it's worth the trouble because apparently GTK intends to remove or completely rework the style stuff sooner or later anyway. > Let me know if I messed something up or there is additional data you > need. You did it all right. Unfortunately, the experiment failed to find out why you get GTK_SCROLL_JUMP events when hitting a stepper. Is scaling at work? When debugging xg_update_scrollbar_pos what is the value of 'scale' after doing int scale = xg_get_scale (f); One more question: Can you get a GTK_SCROLL_STEP event when the slider is in the middle of the scroll bar such that there remains some space between slider and the stepper buttons. Might be the sensitivity type of stepper arrows hurts us here. Thanks for the experiments, martin From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 09 04:35:02 2018 Received: (at 32002) by debbugs.gnu.org; 9 Jul 2018 08:35:02 +0000 Received: from localhost ([127.0.0.1]:51692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcRdO-0003Z2-4T for submit@debbugs.gnu.org; Mon, 09 Jul 2018 04:35:02 -0400 Received: from mout.gmx.net ([212.227.17.21]:57161) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcRdM-0003YS-SH for 32002@debbugs.gnu.org; Mon, 09 Jul 2018 04:35:01 -0400 Received: from [192.168.1.101] ([212.95.5.22]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0Ldttv-1gJmvK2F1v-00j0J4; Mon, 09 Jul 2018 10:34:49 +0200 Message-ID: <5B431E23.6060809@gmx.at> Date: Mon, 09 Jul 2018 10:34:43 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <14018.1531104816@alto> In-Reply-To: <14018.1531104816@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:BDpw5SNAAS6JAYM2Pp/WWT2Nalh+QuyXvFlTSLzlfGa+SDXl/uj KM0XVfM7/1cuw7Kra451uODBwYeNuBs5OFBGQKryIU8JRgmlc32qbjd2iX7040mYGEFVbdr mIQmDkq7SBzBKzD8VCj8b2e0ro01kgOHnPp6t6GkPaubRb5MJgIlR5idAbOHFe5Fl3y4SJv 9+2yNqEtuxd/sQJMkET9g== X-UI-Out-Filterresults: notjunk:1;V01:K0:UypNfEO+Uvo=:mMSltbrPOzT6thbVbe5FF+ qqQ4C14r9BxPIRc7dP6NzUJiRwsOD2NtKqtTBuL6+RopL3GQsXZ/wAmlBOEHq/zSHtHdeYuSc bkgm8jZqNY8wE9zE0qEN4f0PwDWnVtyRohxP5hUZqSx1HWEIdKlWDVLBX/oVFAcQDoiHJ+Y53 TLPpOL6g9WMkdJNWg0wVqOsLHmVu5HJ8ZaNTHsmmbY5SyyA+4i6F6O0zZxF4oSS35zj+nIXwW MWNCMotncR6kaXGuQfiG//Qha6p9JTwZ4nrHyjm+l9NfM4XoWJhN3/NNJmcA1FGudVwzXuWLG fJuR1YECezlyu5gSzXWN2o7uztejskwk6RWQ2pe+tE/odtsz4klg/tG4KnidyvBNFy1wBowHs uf2aW1IgOgd5QhDBY0sfhzuXOeKJzbgDxv9LfjpgW0TTpvl/afxINzC+K1zYU+ysZRh94Zk07 1LulbEzfsqnIpFm4sbaSiWNBr39HA3LXPkvWBkPb3n5dZPaEwH5BXOxf+eCJbbYT5yf1lk1G5 O2tTGcZoBdrTarL+Ukx8bDO0M4e44U4Z00veX5f0bxA2bTn4iZG97syz0k0Bi+7wQftjJ5Yvd L34ZuagcjUoXluuEvW7YdsqrVAHPUg+OhCDl91iFL7RlTUQl0icwXKojUjD1x726ROD1q6I5j qskt4uJtsz7uMotWj5qvupSMu8WuIBTsyo2MCMR2uZ4GKNExgyP59xN2YFnm+IZYQsN4so65U +O3SXMJzL2f2FI+1SzNyPB+CFdkdIDLUe34YBLeUlJ9f6MznGD0OTUlK1NQVPi++jtMSzxRMC Lfx53wZ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > To clarify: this was after I managed to get the steppers to appear and I > clicked on the up-stepper. Can you extend the slider of a two-line window's scroll bar into the other window's scroll bar when you remove the steppers? We could resolve the problem simply by not drawing a slider when the window gets too small. But there's no way of doing that IIUC. > If I click in the whitespace that I mentioned (no steppers, no slider), > nothing happens (the breakpoint is not triggered). Since the widget is not drawn we won't get a scroll bar event. So this is normal. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 09 10:39:17 2018 Received: (at 32002) by debbugs.gnu.org; 9 Jul 2018 14:39:18 +0000 Received: from localhost ([127.0.0.1]:52564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcXJs-0007u3-Od for submit@debbugs.gnu.org; Mon, 09 Jul 2018 10:39:17 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:23204 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcXJq-0007tt-M0 for 32002@debbugs.gnu.org; Mon, 09 Jul 2018 10:39:15 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w69Ed6LL003238 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Jul 2018 07:39:12 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Mon\, 09 Jul 2018 10\:34\:35 +0200." <5B431E1B.2030800@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Mon, 09 Jul 2018 07:39:06 -0700 Message-ID: <20521.1531147146@alto> X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain martin rudalics wrote: > > To clarify: this was after I managed to get the steppers to appear and I > > clicked on the up-stepper. > > Does the slider of a one-line window's scroll bar also expand into the > other window's scroll bar when you remove the steppers? I'm not sure how to remove the steppers other than changing the theme. If I change the theme to Adwaita (no steppers) and follow your test instructions, the results depend on which version of Emacs I use. With my emacs-26 build, I get the whitespace that I mentioned previously. If I use (- 3 ...) instead of (- 2 ...), giving me a 2-line window, I get a proper scrollbar that stops at the top window's modeline (see attached). With the Emacs 25 that is bundled with Debian 9, following your instructions gives me a scrollbar that extends over the modeline for the top window, but no further (see attached). I'll get to the other experiments later, hopefully today. mike --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=Emacs-26-adwaita-2-lines.png Content-Transfer-Encoding: base64 Content-Description: Emacs 26 Adwaita (2 lines) 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 AAYi5AEAAAADEfIAAACAgQh5AAAAwECEPAAAAGAgQh4AAAAwECEPAAAAGIiQBwAAAAxEyAMAAAAG IuQBAAAAAxHyAAAAgIEIeQAAAMBAhDwAAABgIEIeAAAAMBAhDwAAABiIkAcAAAAMRMgDAAAABiLk AQAAAAMR8gAAAICBCHkAAADAQIQ8AAAAYCBCHgAAADAQIQ8AAAAYiJAHAAAADETIAwAAAAYi5AEA AAADEfIAAACAgQh5AAAAwECEPAAAAGAgQh4AAAAwECEPAAAAGIiQBwAAAAxEyAMAAAAGIuQBAAAA AxHyAAAAgIEIeQAAAMBAhDwAAABgIEIeAAAAMBAhDwAAABiIkAcAAAAMRMgDAAAABiLkAQAAAAMR 8gAAAICBCHkAAADAQIQ8AAAAYCBCHgAAADAQIQ8AAAAYiJAHAAAADETIAwAAAAYi5AEAAAADEfIA AACAgQh5AAAAwECEPAAAAGAgQh4AAAAwECEPAAAAGIiQBwAAAAxEyAMAAAAGIuQBAAAAAxHyAAAA gIEIeQAAAMBAhDwAAABgIEIeAAAAMBAhDwAAABiIkAcAAAAMRMgDAAAABiLkAQAAAAMR8gAAAICB CHkAAADAQIQ8AAAAYCBCHgAAADAQIQ8AAAAYiJAHAAAADETIAwAAAAYi5AEAAAADEfIAAACAgQh5 AAAAwECEPAAAAGAgQh4AAAAwECEPAAAAGIiQBwAAAAxEyAMAAAAGIuQBAAAAAxHyAAAAgIEIeQAA AMBAhDwAAABgIEIeAAAAMBAhDwAAABiIkAcAAAAMRMgDAAAABiLkAQAAAAMR8gAAAICBCHkAAADA QIQ8AAAAYCBCHgAAADAQIQ8AAAAYiJAHAAAADETIAwAAAAYi5AEAAAADEfIAAACAgQh5AAAAwECE PAAAAGAgQh4AAAAwECEPAAAAGIiQBwAAAAxEyAMAAAAGIuQBAAAAAxHyAAAAgIEIeQAAAMBAhDwA AABgIEIeAAAAMBAhDwAAABiIkAcAAAAMRMgDAAAABiLkAQAAAAMR8gAAAICBCHkAAADAQIQ8AAAA YCBCHgAAADAQIQ8AAAAYiJAHAAAADETIAwAAAAYi5AEAAAADEfIAAACAgQh5AAAAwECEPAAAAGAg Qh4AAAAwECEPAAAAGIiQBwAAAAxEyAMAAAAGIuQBAAAAAxHyAAAAgIEIeQAAAMBAhDwAAABgIEIe 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 IpW/bYFmLVqlnKFpamJzzFUfL79yf5ygh8b/oMaX3aIn+jbU4QXva+KLD6kw8k09OuDYD92V3ocB HQ23ivLzlV9h8bNc4YoMd535cbdi1Cq1sfwrtmi7W0oJs7lfVd3PFQZkxXZQ55QCfbZovTx9zjnL 127AbJyfdpWu0bSXpml3j9v0yj3ZmnDP9zrvhTFq8M2revOv/6s2/7hDnUMKtH7VFrkVpvPufFl/ HhwjS1LJvnXa6Sp/kaRf+2a9o8+3l0rxvXX7c4/p160j5cnZoh8X5Z985drvlZX+W73y7HVqF2VJ 3sP6+WC4JIfiuozSM4N6qmdypCwduSJ19/Wva82iH7SqdID6tbhEj064RP79n+rekS9rmZWpkc/+ RRfGVHwICWw8vtbX65/PXqLiKXfq1nc2KmvdOu33d1Zzt437J7RmDk294F6rhcsKFH9uN6WGtlDJ OY00+dtFWlUyQL3q6dMR/pzv9dbUn9X/4cvUwiH9XNcDCiZ/rrZu3i9XixQlnelVb2ekGjSNlIrj depfK/Erf9NG7QnpqhuuH1p2nLuo14CTb2lF9dGom3+h5GhJna/WzRd/pXu++EqbL7tBGcF+gXpY L107eoBSIyX1+o0u6Thdk5ZvkHdYb7mscMU3TZS8+Yp2WXJFN1LTxMTjX2/u369v3v5Me1rfqH88 cZVaOCWpq5LyN+nWj2do/SW/V7uKX+DLVeJlE3TXRU2OBGNyS7Ut+1SDC+7S2Asq3LZrJzk3XKln v1+p0gG/UJgk94oP9fb8EA156n805tzoI9+jW0/193rltyTJxpilqo+XP1vzPv23DncYrQl3Dlei JalbhjxbRulvn32r/f0vV9Pyr6vsPgzgUPgOztSjI2Ye97GQ3g/ow79cVI3fGbIUFRMty5On3EK/ FGpvv6q+nytwNFVKyzAd2rRZ2f5zjot8APVLDYa8pca/elHf/Or0t/B7ilVY7Cl7BwJLrvBIhbus GrlNtYV21s1vTFZoeJj8u6dJkhwxGRp21181oLhUYaGSFKHEZgly+LP048t360+rBqlv7146t3s7 ZRyN2CKtWb5OpX6nki78nX7VOkqWpJC4dPUfdIrtWiHqetnlalv+S03OeCU2OfJ/G7Zrp11zp2vi RzuVnV8it2ef9vskf/FBHcjz6zT1cQIb4zn65gVOZfTtp+auUHnapirc2qiiogIV+uzeP2cv75bF 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 66kwfr9gFs8vKyY0vgXdR2fxWPeqed+D6cxm/ovZFReGtGH0oin0u9CQ1zrfPeSsnsaEtWHUiG1E Ws9R/G7o3bSwX/x/v/bL73YG9zfZbHM2oU/neP2ui1RzxuAHMs3Xp7zK3r17b3RdREQqj3mG1c8O Z178C8x7Ij3AMTyV5fwLoZ49+hALpv6SOoqKpNpz8+UfHubpA4OY+1pfTT0pUk2tWLGCnGN5lf92 ZxGRasGIofvgX2D9eDkbC/RYScQfpmszy//p4Y7BvRTEiwQBBfIictMKS32AsQ83xTzp73ysIj9t nlNuGj84hsw2yo4XCQbG4AcyzUUL/syYMWNudF1EREREROQapkyZwpChw86PpXE6nUycOPEHN3Y4 KvnVgyIiIiIiNzGn03nV9ZURXyu1RkREREQkCCmQFxEREREJQgrkRURERESCkAJ5EREREZEgpEBe RERERCQIKZAXEREREQlCCuRFRERERIKQAnkRERERkSCkQF5EREREJAgpkBcRERERCUIK5EVERERE gpACeRERERGRIKRAXkREREQkCCmQFxEREREJQgrkRURERESCkAJ5EREREZEgpEBeRERERCQIGYMf yDRvdCVERERERCQwNoBFC/5c5QUNGTrsupQjIiIiInKjXK+Yd8jQYecDeYATJ09VWUE5OTlVXoaI iIiISHVxPWJr26ULqtL1KENERERE5Ea7HnGvcuRFRERERILQvwDv7jnH8JJfegAAAABJRU5ErkJg gg== --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=after-martins-instructions-adwaita.png Content-Transfer-Encoding: base64 Content-Description: Emacs 25 Adwaita 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 AAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAF EfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4 AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAA UBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQ gQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEP AAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAA BRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR +AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgA AFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQ EIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCB DwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8A AAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAF EfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4 AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAA UBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQ gQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEP AAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAA BRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR +AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgA AFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQ EIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCB DwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8A AAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAF EfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4 AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAA UBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQ gQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEP AAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAA BRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR +AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgA AFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQ EIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCB 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 I3dOr1cruk16bzE4na94IA/OrmbTZT8VqR2UEduvv+JPgBY9kb9cdlGuuvmePPH8vCxprqaluSmV rWdnYTVpqLTkn3dNzaxOwzNym47LTaWqtGmzeqe3NT2WBx5pTu99h2aDVwZb0zVDt+qT6pUP5NHm vBrord+GNemy7jrJtOcyq5p0X53jBVhJ/97r3b/a41b+9UUrVs3sG07OwT+8Y2la1GXY8Zfn9P03 WOaFYnWts3rUNyw9FLvOVjnwqPXTe51KkkoaXlmeugw97MR8/Mkf5pd3Ppbbxl+U28ZfnLpuO+Sz p52SAzZpm1QXZO7c5lRTkw26/4sXxWVVGrLOOg1v3LaND+cXJx6fMVPnv/Ej8zZNaWxtr63keBra 1b88ljZt0qaSLPuZ9Vtvn1K1ZMbEiZlZGZD9+leycOHCVDfZPINqb8qdEx9P85B+K3+WkzWsZea1 ufCaZNT3dkzHxQuzMI1Z3FRNWhqzeOGiNLZvSN27+mhkU5qakjZt1uyWrx18RL59YjUX/fpX+Z8b fpqFlc7pP/LTOemL70/fZf7sKw0Ny30PpbahIW2qz2bewpak0+rd0JXa2uX+3iqVJNVqq8+WU10w J3OamjLtgsPzvjHLXtKS5uqAzJtfTZYN/KUB/MYbmpu/n31ivnd7rxz0ma/nuAHrpV2b5tz7sy/m zNnNaa4mqbRk3tx5SecuWdFNrF4LMn9B0r5j++X2px06dkgWL8j85rxa763fhpW0qa1NmpvS9K45 HRFQqlUP/Erb1LetpKVl2aSspqWlmkrb+rRdqcKvpNN7P5v/PfvQpYFak469urwuMFfXOqtXpeOg 7PHhQSu8rGbdbfPfPxyXQ555MFMn3Z6bfvfr3PjAP3LhJbdkz1P3SKdK+3Tq1CaVNOb5Z19INRu8 1b2t8J1T0/3XZfy989NSs2H2+sp389ld35N1ltyYbxx0Wv6+Mi80Kz2eVtzkm2yfIrU8n0l3PpLm xsacc9gHcs4yF9VNvDPPfKLfMtNEWvMkWfNfy21+5onMWPh47vrCh/LL5S75ZY7f75rs8e3f5Rs7 vYvP0FLpkE7tkwXzF6zZ00BW2mWTUZ/L90Z9Li0Lnsrd14/J6T/9cX4yZHhGf/C1gwzVeXMzL8nL H75Vs2juvDRV2qdDuzX/WK+sSrtO6VRbl62PPCfHbv+6N+eV+nTp8fq9ayWVFe1wm+7JX259MYOP ODufGtV96baYnwebFy/zmNSkY6eOyZyXMqclWbPvhNulQ/tkwbzl/ybmz5uf1HdLh1W675YsmDc/ 6dDp5e85AaxFqx74Neun+/rJnKefyfxqsk4lSRbl2adfTDbo/oYzQix6/Pb8+Z5Z6TpkZLbf+I1n GGiz7nuy+bpvfpera523R0uenjoh8/psm/7dB2X7fQZl6w2ez51f+X1mz3o+c6pJp0pDNttyYOpu uTszrrs04/f4Rvbv1yGZ93D+/Lc52XbUsKXb9c1VF87PwiSVtgMzYpdNsm59sujeaXmkKW94kazU tX35wFR1dl6aXU2Wm4PfivGstu1Tpuq8KZlwf0t67/u1fHlUj6V5Xs2zf/pRTrtuQia99JH0fPWI ZyUN7RpSfWp25rQk7VYYBa1Z599TO/DgfOesPdL4auk05f5xJ+f8R96bE076UIb2fSdOK1oJNRuk V6+2WfD005lTTdZ7Gzq6pv2G2Wq/Q7Lb+Ftz67MvLfdmufnJKZn6/KHZpFtNXp4W90Cqvd6fTdqv pcCv1KauNlmyeMkbL2sYnC03bZNfPD4r631k+3RY1ftoWZIljZV07NjhtQMuC6bmzmlLkj6vLKhJ 76FbpOvYW/PnO+dl2x2WmabT0pKWmprXrvtmY26N2r4ZuEmbXH/X3Xmupf/Lc/BbXsjdU55IZZO9 03dVAr+6ME8/PSe1PXubfw+sdf9G4G+QEXsNyyVnXZBTz1uYDw5ZJ/PuuzaX/S3Z4phdXvdltpbM nXxl/vesezLk+G0zfOOGws7SsSLNefL6H+SrN1bSu2/f9Opak2fvuyuzWmrSbeCgpfM+a9Jj1Cey 7/iT8tsn/pFzPn1gfrZOuzTPnZOmwZ/P2L1aF/i1A4Zliw7X59Z5E3LF2b/IvIHz8/dfXptnV3AU rNKpbzbpVpMJM6bnkhOOyi0bdkhtj1H50kkfTJ+a1TOe/2SL7pqQe5Z0y6hRu2XoFq8d9W6ufW8u uebqTJgyP/vu3nHp0toMGLpZ6m66Opf+X5+8v2+H1Hftk/49Oixz3L4167RC9cU88I+b03G5iKzJ BoN3zOANembTIT2XWd6YRde3SWXmBuk/ZPDSL1a+m7XNpkMGpubn0/NwY7Leir4D8qbbp5JFLz6b lxZXk8UvZXG1mjYvPp2nn65LKg3p0q1LGioteeaa0/I/0zbKyO0GpXfXmjx7xy9z3Yx1M2LL3q97 Gt6fcT+4MO0O2SbtHrsmF9y4MIM/Myr9Wr2dq5n76J2Z8sT8ND0+I4tblmTmXbfk5jm1abfRVhm+ SeeV+xyLRV0AAASjSURBVNuo6Zb3bNyQp275bW7Y4aMZ3KUudZ26pee69UlNt4w6bN9c/bXR+Urt x3PQjpukY+OszHjorvzj0Y3zmW9+OO9pzc68brNsM6Q25//h17l7m49lcNt/5qafjMnfFiz/j64b elAOH/7nnDH6q2l72MHZqW+HLJoxKTdM2zDHfHnf18L5zcacaiser67Z5YDdMvbkS/PdnzTk0BHr 5aU7xuXiyR2y0zdGptuqvEA1PZzpDyf9Dt407Vbh6gCr079xaK4mPT7w9ZzWeEHG/Pri/OA3i1K/ waDs+OnT8pkP9vwPCPi30ia9ttsnu828I/c9Nj13Prg4NZ17Zqt9P5zPfHLLvNIYlY7b5HNnnJb1 x1yaP9z+YJ6Zuzidem2VEXttkXVauREr6+6RL3zrqVTOG58Jf7w4500amJ333z9bXXxVJr9+5drN 8tETDs/M8/+QSY89nvtmtaRm7pZ55Ux+bzkec0vfRGOmTZyS+evskO0GLT+lpU3/7TN8vavylwn3 ZNHuOyz9PYFK1tvz8zlh2mk5/5yv5rrF1Wyw/xm5/LitlnlitmadVmh6KFf/z6m5ermFbbPLt8bn 1JGln7O7Juttv2MGnf/rTJzemO22WMF0ozfdPk356+mfyGm3LXO0+MxP5O9J0na3nHLNydm1rpKO 7xmUDW6+IVec/Ys8P7eajr02zy4nfC+f3mb53Kvd7CM5fPD9GfvdX+e5mg0z7JBv5UsH9F6JfWZL Ztx4dk694slXf/9swqXfyYTUpNdHz84lR2++kjv29tnh8OPy/h9elJ98+cbMb0q6f/iVc8pX0mHY 0Tn9+10z5pLf5azrn8nC2nXSY5Mt8t59tsj6rX0nUdMt+3z565lx+k/y9Y9dnubOG2XYPkfk6JFn 5cynll1vw+zzrR+l/tIL84srf5j/e6klnXoOzk4f3eN1+8M3G/P8Vj1enUccn9O+VJ9zL78gp1y9 MPXdNssuJ5yWz+66ar9X0fTwhEya2y/v36GH1z9grasc+7mjq2ef+9PMeuH5JMniJY2ZPn36Wh4W wGpUfTE3fOOIXNL91Fxy3FZZOydyevmHrr4x84hcfvqHVvMPW7F2Neben/53vvLIR3Px6H1X7RMA gFV0zTXX5GsnfTVJMuOfT2bMBRc40AD8B6ism10P2Ttt/nJ1bpvjYyhWr+q8O3L1n5qz5yF7iHvg HcGuCPiPUD/kYznxyP6pPl/Yef5Z65qeb0rfQ7+cw4aZfQ+8M7xhquaGG26YM844Y22MBWDNqnRO pt2Qa6atpfvf9JM5dtPkH9des5YGwJrSsXZu/n7tzLU9DOA/0Omnn/7qVPtXvCHw586dm5NPPvlf 3kinTqv5pxYBAKBgc+fOfdPLV3dfm6IDAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEP AAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAABRH4AABQEIEPAAAFEfgAAFAQgQ8AAAUR+AAAUBCBDwAA Bal9/YLGJYvf9AqzXnjzywEAgNZb3X3tCD4AABTk1SP4M/755NocBwAAsBpUjv3c0dW1PQgAAGD1 +P/CW5YOusOyaAAAAABJRU5ErkJggg== --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 10 03:30:48 2018 Received: (at 32002) by debbugs.gnu.org; 10 Jul 2018 07:30:48 +0000 Received: from localhost ([127.0.0.1]:53004 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcn6l-00084X-PR for submit@debbugs.gnu.org; Tue, 10 Jul 2018 03:30:47 -0400 Received: from mout.gmx.net ([212.227.15.18]:50211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcn6j-00084J-Tx for 32002@debbugs.gnu.org; Tue, 10 Jul 2018 03:30:46 -0400 Received: from [192.168.1.101] ([213.162.73.187]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LpL4H-1gFist2jvZ-00fAKH; Tue, 10 Jul 2018 09:30:30 +0200 Message-ID: <5B44608E.7020400@gmx.at> Date: Tue, 10 Jul 2018 09:30:22 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20521.1531147146@alto> In-Reply-To: <20521.1531147146@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:7HHmAQVI61mHKpfPtzaKlCtf01ESCby6It1P1tgLjCzTdXxTaw3 JzVf6tOWwmM9VKKM2pUerzCAoe8rBKyyWRSc1nKoRsC8UZ8Y96zSN3+z9278X+eA5c8aqs4 VNV9omAgTwkn1KUDKPwdNdalaw5aou/GRoLUHuL1I+DsXJJ7H00UOZU27cTuNgX27YZCt/h UeBrWN4jfmXBkXlNDdkBw== X-UI-Out-Filterresults: notjunk:1;V01:K0:pXuoXxE5Zx0=:aCqbtj4j9AE9DZ/YcGPcGU NtbEluLZpMTwLF0WYt/90oUnFJMA7xj/zQyjzBo8gQrUuz9WOkrXM3VaCg5KzoobAWtFHRFWM NNI4pJ6gcnQTUIwn7xcCi6tSpyauABiW1iJpzpjFSj75zMBxpbuTXLdDSZ3m5xvZ/5KyEnsbR T9ueNW01sWtP3c6ERMHXTCODMITKD7gjVqztz0otHev6jhDylYLRu2u6IrxzITwJhBuCbzviu i6C04IvS6NG+G2W/Li8tQ8QPoVZlhC1SLC6KANzdcdizRvc/cYJitFUxtek90+q/HIRDY70Hw IZjfT6S4yqipV1JCGrd7a98Z39ObkRZaGuYSWq2/n52QITR1x7H0NjzlmjIQgvmgSBlJOL9Ba cFJB8JCLmvM/jxqiwBk2gUuXDUVfCIVoZPDHJX9k5XCcfDZk2U6+M/4hIhM8sdL0a12ioBOW5 UckSZjTUgi6qvF16kWRQ2GHeENz97jTkZYnSvoVMObO8PddRak30E824MIIwMqN8Hb/ifKqnt q3PW2Ed5sA/4fcJi/dXitHMrwpf3Pq2bhIj5HbIFT01zm2fkWNFIDNNo6PLVE9+Mg0pJa3hFw dpmlyMergO40adyyJakLkHJwv1o9IfbvYs0avR9yyBWNlsIy/1GgRcIDfPrc6UvtDXrhiID0t abz6AHyomOTaVp8OclMhnvrkVnJ4g71blN332f7fjMrC7QptZx8KWrOrCj1rkm05zu6wG3NLC 46zo8otL6R27eOth69IqFI14FQV41iYDh8iKPun+6vSrAekj46xN4DFA9sJXqeBDTphMf49kG usdcWGX X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Does the slider of a one-line window's scroll bar also expand into the >> other window's scroll bar when you remove the steppers? > > I'm not sure how to remove the steppers other than changing the theme. Changing the theme is OK. Likely, there's no other method even via the API. > If I change the theme to Adwaita (no steppers) and follow your test > instructions, the results depend on which version of Emacs I use. With > my emacs-26 build, I get the whitespace that I mentioned previously. If > I use (- 3 ...) instead of (- 2 ...), giving me a 2-line window, I get a > proper scrollbar that stops at the top window's modeline (see attached). > > With the Emacs 25 that is bundled with Debian 9, following your > instructions gives me a scrollbar that extends over the modeline for the > top window, but no further (see attached). This is strange because the checks are essentially the same in Emacs 25 if (msl > height) { /* No room. Hide scroll bar as some themes output a warning if the height is less than the min size. */ gtk_widget_hide (wparent); gtk_widget_hide (wscroll); and in Emacs 26 bool hidden = height < msl; if (hidden) { /* No room. Hide scroll bar as some themes output a warning if the height is less than the min size. */ gtk_widget_hide (wparent); gtk_widget_hide (wscroll); What did change is that we now take scaling into account. You still didn't answer my question about whether you use scaling. Do you? Then it would be interesting to break at the two if tests cited above to find out why the scroll bar is hidden for (-2 ...) in the 26 case and not in the 25 one. Can you post the respective values of 'height' and 'msl'? Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 10 15:17:16 2018 Received: (at submit) by debbugs.gnu.org; 10 Jul 2018 19:17:16 +0000 Received: from localhost ([127.0.0.1]:54354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcy8R-0000mK-OI for submit@debbugs.gnu.org; Tue, 10 Jul 2018 15:17:16 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fcy8O-0000lz-4I for submit@debbugs.gnu.org; Tue, 10 Jul 2018 15:17:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fcy8I-000487-2y for submit@debbugs.gnu.org; Tue, 10 Jul 2018 15:17:06 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:33625) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fcy8H-000480-Uh for submit@debbugs.gnu.org; Tue, 10 Jul 2018 15:17:06 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39881) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fcy8G-0001sU-VZ for bug-gnu-emacs@gnu.org; Tue, 10 Jul 2018 15:17:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fcy8D-000473-PS for bug-gnu-emacs@gnu.org; Tue, 10 Jul 2018 15:17:04 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:37180 helo=pobox1.f5esx.sfu.ca) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fcy8D-00046G-44 for bug-gnu-emacs@gnu.org; Tue, 10 Jul 2018 15:17:01 -0400 Received: from fraser.sfu.ca (fraser.sfu.ca [142.58.101.25]) by pobox1.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w6AJGvao031646 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 10 Jul 2018 12:16:58 -0700 Received: (from kurn@localhost) by fraser.sfu.ca (8.13.8+Sun/8.14.3/SFU-6.0C) id w6AJGtbE022691 for bug-gnu-emacs@gnu.org; Tue, 10 Jul 2018 12:16:55 -0700 (PDT) Date: Tue, 10 Jul 2018 12:16:55 -0700 From: Andrew Kurn To: bug-gnu-emacs@gnu.org Subject: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180710191655.GA16074@sfu.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) Listen, dear friends, I was mistaken: There's still a problem with the scroll bar /even/ when I set scroll-bar-adjust-thumb-portion nil. If I go to point-max, the scroll bar does indeed touch the bottom of the track. But, but, but if I then put the mouse on it and pull down, the text goes off the top. (The scroll bar still covers the whole track.) Worse, if I mouse the bar up, nothing happens. The text does not reappear. So we still got problems. Andrew From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 10 23:02:46 2018 Received: (at 32002) by debbugs.gnu.org; 11 Jul 2018 03:02:46 +0000 Received: from localhost ([127.0.0.1]:54599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fd5Ow-0001nH-2s for submit@debbugs.gnu.org; Tue, 10 Jul 2018 23:02:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fd5Ou-0001n4-5N for 32002@debbugs.gnu.org; Tue, 10 Jul 2018 23:02:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fd5Ol-0002Hw-RG for 32002@debbugs.gnu.org; Tue, 10 Jul 2018 23:02:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43788) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fd5Ol-0002Hl-Ma; Tue, 10 Jul 2018 23:02:35 -0400 Received: from [176.228.60.248] (port=2774 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fd5Ok-0007WB-Va; Tue, 10 Jul 2018 23:02:35 -0400 Date: Wed, 11 Jul 2018 06:02:31 +0300 Message-Id: <83tvp6fpa0.fsf@gnu.org> From: Eli Zaretskii To: Andrew Kurn In-reply-to: <20180710191655.GA16074@sfu.ca> (message from Andrew Kurn on Tue, 10 Jul 2018 12:16:55 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <20180710191655.GA16074@sfu.ca> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Tue, 10 Jul 2018 12:16:55 -0700 > From: Andrew Kurn > > But, but, but if I then put the mouse on it and pull down, > the text goes off the top. (The scroll bar still covers > the whole track.) That's a feature. You can do the same one line at a time with "C-u 1 C-v". Using the scroll bar invokes the same commands, so it behaves the same. It has nothing to do with the appearance of the thumb. > Worse, if I mouse the bar up, nothing happens. The text > does not reappear. Really? How do you move the thumb and to what position on the bar? And what happens if you click on the stepper (that tiny arrow at the top of the scroll bar)? > So we still got problems. Those are entirely different issues, unrelated to the size of the thumb when all of the buffer is on display. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 12 03:13:15 2018 Received: (at 32002) by debbugs.gnu.org; 12 Jul 2018 07:13:15 +0000 Received: from localhost ([127.0.0.1]:56270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fdVmt-0005YE-BD for submit@debbugs.gnu.org; Thu, 12 Jul 2018 03:13:15 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:36707 helo=pobox1.f5esx.sfu.ca) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fdVmr-0005Y4-K8 for 32002@debbugs.gnu.org; Thu, 12 Jul 2018 03:13:14 -0400 Received: from joplin ([207.216.218.167]) (authenticated bits=0) by pobox1.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w6C7D5VL002836 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Jul 2018 00:13:12 -0700 Date: Thu, 12 Jul 2018 00:11:28 -0700 From: Andrew Kurn To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180712071128.GA16251@joplin> References: <20180629073602.GA21394@sfu.ca> <20180710191655.GA16074@sfu.ca> <83tvp6fpa0.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83tvp6fpa0.fsf@gnu.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-Authenticated-User: kurn X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Wed 11 Jul 2018 06:02 +0300, Eli Zaretskii wrote: > Date: Wed, 11 Jul 2018 06:02:31 +0300 > From: Eli Zaretskii > To: Andrew Kurn > CC: 32002@debbugs.gnu.org > Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct > > > Date: Tue, 10 Jul 2018 12:16:55 -0700 > > From: Andrew Kurn > > > > But, but, but if I then put the mouse on it and pull down, > > the text goes off the top. (The scroll bar still covers > > the whole track.) > > That's a feature. How often I have heard those words before . . . > You can do the same one line at a time with > "C-u 1 C-v". Using the scroll bar invokes the same commands, so it > behaves the same. It has nothing to do with the appearance of the > thumb. > > > Worse, if I mouse the bar up, nothing happens. The text > > does not reappear. > > Really? How do you move the thumb and to what position on the bar? With the mouse, as I said. The thumb is now larger than the track, so it doesn't appear to move, but it does, evident when I move it down. > > And what happens if you click on the stepper (that tiny arrow at the > top of the scroll bar)? > Sorry. I'm using a theme that doesn't have them. > Those are entirely different issues, unrelated to the size of the > thumb when all of the buffer is on display. This is a hint to start another bug report. Andrew From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 12 09:30:02 2018 Received: (at 32002) by debbugs.gnu.org; 12 Jul 2018 13:30:02 +0000 Received: from localhost ([127.0.0.1]:56495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fdbfV-0001X7-Is for submit@debbugs.gnu.org; Thu, 12 Jul 2018 09:30:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39243) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fdbfU-0001Wt-3L for 32002@debbugs.gnu.org; Thu, 12 Jul 2018 09:30:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fdbfL-0005uZ-PK for 32002@debbugs.gnu.org; Thu, 12 Jul 2018 09:29:54 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42703) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fdbfL-0005uI-L3; Thu, 12 Jul 2018 09:29:51 -0400 Received: from [176.228.60.248] (port=2759 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fdbfL-0005lH-1J; Thu, 12 Jul 2018 09:29:51 -0400 Date: Thu, 12 Jul 2018 16:29:50 +0300 Message-Id: <834lh4fupd.fsf@gnu.org> From: Eli Zaretskii To: Andrew Kurn In-reply-to: <20180712071128.GA16251@joplin> (message from Andrew Kurn on Thu, 12 Jul 2018 00:11:28 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <20180710191655.GA16074@sfu.ca> <83tvp6fpa0.fsf@gnu.org> <20180712071128.GA16251@joplin> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Thu, 12 Jul 2018 00:11:28 -0700 > From: Andrew Kurn > Cc: 32002@debbugs.gnu.org > > > > But, but, but if I then put the mouse on it and pull down, > > > the text goes off the top. (The scroll bar still covers > > > the whole track.) > > > > That's a feature. > > How often I have heard those words before . . . They are usually the truth. > > You can do the same one line at a time with > > "C-u 1 C-v". Using the scroll bar invokes the same commands, so it > > behaves the same. It has nothing to do with the appearance of the > > thumb. > > > > > Worse, if I mouse the bar up, nothing happens. The text > > > does not reappear. > > > > Really? How do you move the thumb and to what position on the bar? > > With the mouse, as I said. The thumb is now larger than the track, > so it doesn't appear to move, but it does, evident when I move it down. So you are saying that no matter how many time/how long do you move the thumb up, the text never re-appears? Does Emacs receive scroll-bar scroll events when you do that (you can verify that with "C-h l")? > > Those are entirely different issues, unrelated to the size of the > > thumb when all of the buffer is on display. > > This is a hint to start another bug report. Yes, please. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 12 11:57:36 2018 Received: (at 32002) by debbugs.gnu.org; 12 Jul 2018 15:57:36 +0000 Received: from localhost ([127.0.0.1]:57269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fddyJ-0005EY-Eq for submit@debbugs.gnu.org; Thu, 12 Jul 2018 11:57:36 -0400 Received: from mout.gmx.net ([212.227.15.18]:40819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fddyG-0005EK-Oe for 32002@debbugs.gnu.org; Thu, 12 Jul 2018 11:57:33 -0400 Received: from rosalinde ([188.109.199.229]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MC4VE-1fmPPT2tYO-008q5h; Thu, 12 Jul 2018 17:57:19 +0200 From: Stephen Berman To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <20180710191655.GA16074@sfu.ca> <83tvp6fpa0.fsf@gnu.org> <20180712071128.GA16251@joplin> <834lh4fupd.fsf@gnu.org> Date: Thu, 12 Jul 2018 17:57:16 +0200 In-Reply-To: <834lh4fupd.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 12 Jul 2018 16:29:50 +0300") Message-ID: <877em0wioz.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:MeDWjvp26aaOqAJsDFm4WrzDg6L+Frq89xMLwOqH1GxFu2fqnpH HwFQE6dzK2NFvyI99Yq6a3i0mktAtX1r3XEeYefpOaEoCZg+y5fpmFqEAj7Cu6fV2av7e2N qhlEpIuKGbp+5hIwzY+pBVhRWtJM/AX+0g0ZFopDIjpaVroxHDrHmlw1kGfEA8tACQZJxFL EudtoVrQnqrMAHO/Sr5bw== X-UI-Out-Filterresults: notjunk:1;V01:K0:24gTsq0DmBg=:XudhRw7Gf4YojxrRT6vilh SDSNsdZJ6xfsoOKry5mDGWvCFXM/raM95tB7EYcz5L8TQeDXrQGIfzFQY2UXSAUVqUpJNUWyv CCjtq63s9M05UHb1f4BYa/J/qyqT0MKG4aL6UBfmkgDQQutTWN4kBbuJIqOPnbkheSmcoI4Uu MYProIfqoWPbqBNrwzb3tXv7RgyOgczqfP/mchsY4M+gmQtBl2bTqBFoyBHl2s+bIwBuU8bpO CIaOdRjbvDh9tr8PI4fUr74pUcf2/y2NO8SwtgFfIWzkK46BlF/xH0MNRr0P3v4rFqjX7sPgR lQuglVsj+cwBBgDx99z4+18U1/oBGWbb36yJoYofWqb6tZhGobBbxPdGMPBTTe0/85d+RiMdD HV57IEMc9/wqQgCMxUt3g5R0ZJeaDZav1wJH7nmxzt5m2bK6BwmT3sFYiwipUUQioeksYM0zO R9bYW8q9QFwsXxdYVLBmK3iOxcAdTt2ViSbIMwPqvPttTHpPD9l5t1LBI/ciwrMGCXovZLXPZ +dxeSayTFntpEa3FocBWFHYLm4iMNbZLva0Px+Glh3t7D62e6od2ARwgTinOiR/uXoVyIs6I5 CsSwt2t1tcDbQMRBNsrzE5WcI2TkGRVqM65JNU2z/0g1Y8lhSF/xkfGbUpFwog7RZXd/VeEez QVHcqUUO70Hk2lrARUeKFurX8aT6YuALmPsKzProY/ArP9JbwjBl2VIRTVUtB3AJJ58bXiKUY XQF4UehP/oWuU5wLoqUbKHsE6yRCbyi7WZSVjzL0jRZUCk5OSjF+Edv9DoLc1dVvyA3a2Ycer punS6Zn X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, Andrew Kurn X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Thu, 12 Jul 2018 16:29:50 +0300 Eli Zaretskii wrote: >> Date: Thu, 12 Jul 2018 00:11:28 -0700 >> From: Andrew Kurn >> Cc: 32002@debbugs.gnu.org >> [...] >> > > Worse, if I mouse the bar up, nothing happens. The text >> > > does not reappear. >> > >> > Really? How do you move the thumb and to what position on the bar? >> >> With the mouse, as I said. The thumb is now larger than the track, >> so it doesn't appear to move, but it does, evident when I move it down. > > So you are saying that no matter how many time/how long do you move > the thumb up, the text never re-appears? Does Emacs receive > scroll-bar scroll events when you do that (you can verify that with > "C-h l")? I see this (on master built with GTK+ Version 3.22.28) when I position the mouse pointer over the scroll bar and rotate the mouse wheel (without clicking a mouse button): the scroll bar moves but the text does not scroll, and view-lossage shows no scroll event. In contrast, when I position the mouse pointer over the text area and rotate the mouse wheel, the text does scroll and view-lossage shows this: ;; mwheel-scroll ;; mwheel-scroll (FWIW, with Firefox using the same GTK+ and theme, rotating the mouse wheel over the scroll bar also scrolls the text.) Also in contrast, when I click and hold down mouse-1 on the scroll bar and drag it, the scroll bar moves and the text scrolls, and view-lossage shows this: ;; scroll-bar-toolkit-scroll Steve Berman From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 12 12:35:37 2018 Received: (at 32002) by debbugs.gnu.org; 12 Jul 2018 16:35:37 +0000 Received: from localhost ([127.0.0.1]:57320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fdeZ7-0006CM-B8 for submit@debbugs.gnu.org; Thu, 12 Jul 2018 12:35:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38683) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fdeZ3-0006C6-4W for 32002@debbugs.gnu.org; Thu, 12 Jul 2018 12:35:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fdeYu-00080v-S5 for 32002@debbugs.gnu.org; Thu, 12 Jul 2018 12:35:28 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46346) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fdeYu-00080l-Nw; Thu, 12 Jul 2018 12:35:24 -0400 Received: from [176.228.60.248] (port=2636 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fdeYu-00010g-0h; Thu, 12 Jul 2018 12:35:24 -0400 Date: Thu, 12 Jul 2018 19:35:23 +0300 Message-Id: <83tvp4e7jo.fsf@gnu.org> From: Eli Zaretskii To: Stephen Berman In-reply-to: <877em0wioz.fsf@gmx.net> (message from Stephen Berman on Thu, 12 Jul 2018 17:57:16 +0200) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <20180629073602.GA21394@sfu.ca> <20180710191655.GA16074@sfu.ca> <83tvp6fpa0.fsf@gnu.org> <20180712071128.GA16251@joplin> <834lh4fupd.fsf@gnu.org> <877em0wioz.fsf@gmx.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Stephen Berman > Cc: Andrew Kurn , 32002@debbugs.gnu.org > Date: Thu, 12 Jul 2018 17:57:16 +0200 > > > So you are saying that no matter how many time/how long do you move > > the thumb up, the text never re-appears? Does Emacs receive > > scroll-bar scroll events when you do that (you can verify that with > > "C-h l")? > > I see this (on master built with GTK+ Version 3.22.28) when I position > the mouse pointer over the scroll bar and rotate the mouse wheel > (without clicking a mouse button): the scroll bar moves but the text > does not scroll, and view-lossage shows no scroll event. That's expected (and is an entirely different issue): mwheel.el only scrolls when the mouse pointer is above the text area. You can clearly see that in the code. > Also in contrast, when I click and hold down mouse-1 on the scroll bar > and drag it, the scroll bar moves and the text scrolls, and view-lossage > shows this: > ;; scroll-bar-toolkit-scroll That's what I was asking Andrew about. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 14 00:13:34 2018 Received: (at 32002) by debbugs.gnu.org; 14 Jul 2018 04:13:34 +0000 Received: from localhost ([127.0.0.1]:59391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feBw5-0008UF-Tj for submit@debbugs.gnu.org; Sat, 14 Jul 2018 00:13:34 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:62110 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feBw4-0008U8-Sp for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 00:13:33 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w6E4DOSZ063655 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Jul 2018 21:13:30 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Mon, 09 Jul 2018 10:34:35 +0200." <5B431E1B.2030800@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <3401.1531541604.1@alto> Date: Fri, 13 Jul 2018 21:13:24 -0700 Message-ID: <3402.1531541604@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) martin rudalics wrote: > Is scaling at work? When debugging xg_update_scrollbar_pos what is > the value of 'scale' after doing > > int scale = xg_get_scale (f); scale is 1. > One more question: Can you get a GTK_SCROLL_STEP event when the slider > is in the middle of the scroll bar such that there remains some space > between slider and the stepper buttons. Might be the sensitivity type > of stepper arrows hurts us here. No, I keep getting JUMP events. mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 14 00:32:01 2018 Received: (at 32002) by debbugs.gnu.org; 14 Jul 2018 04:32:01 +0000 Received: from localhost ([127.0.0.1]:59398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feCDx-0000Ue-GT for submit@debbugs.gnu.org; Sat, 14 Jul 2018 00:32:01 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:16960 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feCDw-0000UU-1T for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 00:32:00 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w6E4VrHQ065296 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Jul 2018 21:31:58 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Tue, 10 Jul 2018 09:30:22 +0200." <5B44608E.7020400@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <5759.1531542713.1@alto> Date: Fri, 13 Jul 2018 21:31:53 -0700 Message-ID: <5760.1531542713@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) martin rudalics wrote: > Then it would be interesting to break at the two if tests cited above > to find out why the scroll bar is hidden for (-2 ...) in the 26 case > and not in the 25 one. Can you post the respective values of 'height' > and 'msl'? Since scale is 1, do you still want this? (It would take some time to get the results for Emacs 25, since I don't have the source that Debian used immediately available.) The values for Emacs 26 are (gdb) print height $10 = 15 (gdb) print msl $11 = 21 I think I'm now caught up on your requests for information. If there's something I missed, let me know. thanks, mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 14 00:56:49 2018 Received: (at 32002) by debbugs.gnu.org; 14 Jul 2018 04:56:49 +0000 Received: from localhost ([127.0.0.1]:59413 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feCbx-00013I-47 for submit@debbugs.gnu.org; Sat, 14 Jul 2018 00:56:49 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:17112 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feCbv-000138-66 for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 00:56:47 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w6E4uet7066800 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Jul 2018 21:56:45 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Thu, 12 Jul 2018 16:29:50 +0300." <834lh4fupd.fsf@gnu.org> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <8279.1531544200.1@alto> Date: Fri, 13 Jul 2018 21:56:40 -0700 Message-ID: <8280.1531544200@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, Andrew Kurn X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii wrote: > > Date: Thu, 12 Jul 2018 00:11:28 -0700 > > From: Andrew Kurn > > Cc: 32002@debbugs.gnu.org > > > > Worse, if I mouse the bar up, nothing happens. The text > > > > does not reappear. > > > > > > Really? How do you move the thumb and to what position on the bar? > > > > With the mouse, as I said. The thumb is now larger than the track, > > so it doesn't appear to move, but it does, evident when I move it down. > > So you are saying that no matter how many time/how long do you move > the thumb up, the text never re-appears? I can duplicate the behavior that Andrew reported, but only with (setq scroll-bar-adjust-thumb-portion nil) and only if the entire buffer is displayed in the window. With (setq scroll-bar-adjust-thumb-portion t) if I a. drag the thumb until it touches the bottom of the track b. continue moving the mouse to the bottom of the thumb (holding button1) c. change direction and start moving the mouse up (holding button1) the thumb doesn't move until the mouse has traveled up a bit (which makes sense). And the text that had scrolled off the top of the window doesn't reappear until the thumb starts to move (which also makes sense). With (setq scroll-bar-adjust-thumb-portion nil) the thumb takes up the entire track. (I'm doing this testing with a theme that lacks steppers.) Moving the mouse down (while holding button1) does not move the thumb, but it does cause the text to scroll up. Moving the mouse up (while holding button1) does not cause the text to reappear, even if I move the mouse all the way to the top of the thumb. > Does Emacs receive > scroll-bar scroll events when you do that (you can verify that with > "C-h l")? Yes (at least for my test scenario). best regards, mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 14 02:49:07 2018 Received: (at 32002) by debbugs.gnu.org; 14 Jul 2018 06:49:07 +0000 Received: from localhost ([127.0.0.1]:59449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feEMc-0003tc-TC for submit@debbugs.gnu.org; Sat, 14 Jul 2018 02:49:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50502) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feEMb-0003t8-5i for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 02:49:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1feEMS-0008Lq-S3 for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 02:48:59 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38952) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1feEMS-0008Lf-O0; Sat, 14 Jul 2018 02:48:56 -0400 Received: from [176.228.60.248] (port=1152 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1feEMS-00042K-5t; Sat, 14 Jul 2018 02:48:56 -0400 Date: Sat, 14 Jul 2018 09:49:00 +0300 Message-Id: <83r2k6b9cz.fsf@gnu.org> From: Eli Zaretskii To: Mike Kupfer In-reply-to: <8280.1531544200@alto> (message from Mike Kupfer on Fri, 13 Jul 2018 21:56:40 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Mike Kupfer > cc: Andrew Kurn , 32002@debbugs.gnu.org > Date: Fri, 13 Jul 2018 21:56:40 -0700 > > With > > (setq scroll-bar-adjust-thumb-portion nil) > > the thumb takes up the entire track. (I'm doing this testing with a > theme that lacks steppers.) Moving the mouse down (while holding > button1) does not move the thumb, but it does cause the text to scroll > up. Moving the mouse up (while holding button1) does not cause the text > to reappear, even if I move the mouse all the way to the top of the > thumb. > > > Does Emacs receive > > scroll-bar scroll events when you do that (you can verify that with > > "C-h l")? > > Yes (at least for my test scenario). Which part of scroll-bar-toolkit-scroll gets executed when you move the thumb up, after scrolling the entire text out of the window? Is it this: ((eq part 'up) (scroll-up -1)) or this: ((eq part 'handle) (scroll-bar-drag-1 event)))) My guess is the latter, in which case I think the problem is in scroll-bar-drag-1. Can you spot it? I think it calculates the new starting point of the window incorrectly, because it doesn't take into account the special situation with scroll-bar-adjust-thumb-portion in this particular case. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 14 04:01:08 2018 Received: (at 32002) by debbugs.gnu.org; 14 Jul 2018 08:01:08 +0000 Received: from localhost ([127.0.0.1]:59474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feFUK-0005bP-FD for submit@debbugs.gnu.org; Sat, 14 Jul 2018 04:01:08 -0400 Received: from mout.gmx.net ([212.227.17.20]:33803) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feFUI-0005aj-HM for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 04:01:06 -0400 Received: from [192.168.1.101] ([213.162.73.186]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MKbZD-1ffcWp2ftX-0023QJ; Sat, 14 Jul 2018 10:00:52 +0200 Message-ID: <5B49ADB0.4020607@gmx.at> Date: Sat, 14 Jul 2018 10:00:48 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <5760.1531542713@alto> In-Reply-To: <5760.1531542713@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:2D+hYxLzam7Ae/Ndy7xaai+pttA3jwDhAdUaLz704ZPTkA2ba0h HCOwY9TySj081iRwu7LwfAjGX/1aacXB+pWFr0vsXDMzmQSr6NnyqU8WuF9yW5T5LqW5IKW DLVC8dseUlmeA4OPhCH6knOqam8C6eInawku16olUVwB+/8//+2IJaQ1XAHSQPw4llmMNky RHJm24pZ2N7fseW8AL31w== X-UI-Out-Filterresults: notjunk:1;V01:K0:+Y68LDNZn2c=:QXYiuSuE8/ZNT2+w/Gwib0 CLAGy9dBQGn4i2agbCCtViHW5ZjEzgY56NWB6kO6UT+3pj5obFJSE1XSNwQ/Bx3wEHt0zrox6 qt1FnDztwTV+fkr6WTOikjqtllJ2xlgS9mVNuWT30sFgrOe0q1T/GgDXobnVxHRHEmGgPWriM 92551TgnUgQWuMUd6mogS18pRVF5JFGDA79DtrA/xw2WRF5bnrCHb3nkBJo/T3xbf2Bbw4e+Z oO/NL4Uo7RzxmmCra5B8b0Ium8TaqUpv6kNcmeVjOhgo564i8aiNjYCnPMjzWj0JCJ2UgNDL5 MCcax5jv1uPgwVXCHmdxX/lbhRKV+lfQYJCsrvnRqqUtqWUB+F00Yb+TJYCyjFZAeZkMUWVNo t93vuXHn6Lz8YfHZznpA5Gb2kEGbXiaNs+trXoyP3Hakn6hBzcB8dzbMwPpJgh9Y6lsGJUr5B 5Kb1MaEoeBhwOZBlBKAcZAI+OUFu611i8U/aI0y7Rhr0TLqS/ij718b1G3sOxeuJEGo/U+M73 8w1F04HffOz3dpnD849VW9AGSj8S+JRQEukdFleJGkyYWYirJ9yPTkSU95zFF5O68pN5/d7k5 g0XCYBYuf2IVRGRjr/39aJfF2RxMmSpelqlttmMdfO+QbviZ2etLA/wVugnmVLzxuD8vmfkNI dWw4KYWceAGIJwJ5YhXs5ujEiS7v5PKlxwi8QhoWfMk0ccoYXJ1e15VxaXtOPSweehJDzza8d 8Sq+TR65uKhc6DWGeRgw1s4Os2gJ2MrbMF/hHBBvwE9EKaqUGq+BRqpNgSKLvijuESkC4iS2k eSoE4Ci X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Then it would be interesting to break at the two if tests cited above >> to find out why the scroll bar is hidden for (-2 ...) in the 26 case >> and not in the 25 one. Can you post the respective values of 'height' >> and 'msl'? > > Since scale is 1, do you still want this? (It would take some time to > get the results for Emacs 25, since I don't have the source that Debian > used immediately available.) The values for Emacs 26 are > > (gdb) print height > $10 = 15 > (gdb) print msl > $11 = 21 and in this case the scroll bar is not displayed as expected. Since your Emacs 25 does display the scroll bar in this case we would have to find out why. So it would be nice if you debugged _any_ version that (1) does display a non-fitting scroll bar and (2) does not show steppers because we already know that Emacs can't handle steppers. Then we could look why in that version the msl < height check fails. Thank you, martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 14 04:01:23 2018 Received: (at 32002) by debbugs.gnu.org; 14 Jul 2018 08:01:24 +0000 Received: from localhost ([127.0.0.1]:59477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feFUZ-0005bp-OC for submit@debbugs.gnu.org; Sat, 14 Jul 2018 04:01:23 -0400 Received: from mout.gmx.net ([212.227.17.22]:34843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1feFUY-0005bd-SJ for 32002@debbugs.gnu.org; Sat, 14 Jul 2018 04:01:23 -0400 Received: from [192.168.1.101] ([213.162.73.186]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MXDo1-1faiiA3S8j-00WCzT; Sat, 14 Jul 2018 10:01:11 +0200 Message-ID: <5B49ADC5.9020006@gmx.at> Date: Sat, 14 Jul 2018 10:01:09 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii , Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> In-Reply-To: <83r2k6b9cz.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:TbzCYf3BmraFbznoNEpnzMzt5qJw2xQ97lQRslbsGiHkTlpZgLx ogoD6mGvk+Xv29+Xv0UwYn6bpAXO9kn8ZJ2TJ66zJ00BBbGBYS1q99w1FfDCn+Wosnr1q41 d7E19u1OmdBdmHGi6UmdutrHMnJd1GjoK7/4NV2kJqkJNecRIlYQHwvuGARB5VgoyElpLzz skSz3G2U/bkqvwuewzEkA== X-UI-Out-Filterresults: notjunk:1;V01:K0:mgW1fuQoPmw=:xnqMiBrYqdOMJ5pUxrrhQn QgKpPFp3bGsSHFPH/MF1ukIIkVN8eR3pF5zEiuo5TUAvD/UhONDmb+Q+2aAYM7XjeNErZoy9g mdcPmOCy1m+iTfCrzfw4L+HKL57DBKYk710VTwpUlNVqODUslS4rYTiK5FpaeyFeGqp5mrcYk v7l38E2Oz09pMe7FVbtABHsSxLOxHkJpQGPkHJaIo7uhcAbxqXoV96VUY355lVz7l+pC01VlX gFn6GK9XWzAr0OJuJSpTmDCDU5PcAqUlj5fRULJZoxbmBb3CUQ9fsej9KQ8bBszNKs+8cgFF1 vguKk2rXGxYCD+eJ6+s5g3NRFGY0m5BizhmQDB/88a3jnXnH5nODjH9J2QUUWPpmVtBZO9HOL ZpigyXcfBnzZ22mVN/mlZ2aWvQND7+2P0ToA+x3P9bO3cDAONFo323Oc2XmOgtKtfqOgqQYy3 mE5kSAXyUUd6Lh7wfs/isUcI09GWeAjHHSyVwUHobAdeKehT8CW54lPAeH2LFF2GhgbwOmJ/H VI/pvHoI7r1iTVxDPVcGAq4n8as3h+PbpQ4SIUAHggSPidsoc6uwVDGDfag4sY3wdNxfPKBtj zNxg4EeSyuRwtirWNM83mjj63sEbLOARy+RViFPYRT0A27ONa9scbMMkm91FnFx6j4ZilZu8f Q79mpkVKmAH3jv+um3xSoEb978M+SKoJUoUPwYJCZ/uhzc3oWl2FGrJgaJ6yoXJR3n/3CTWum PXpu0ndH3gn3930xvfXXk5h5Cj6uMGodwAv8muzmkScyvlrNWzW1iXQKuPa0eQD7zpb/BNx+Z 9JwfQv3 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > ((eq part 'handle) > (scroll-bar-drag-1 event)))) > > My guess is the latter, in which case I think the problem is in > scroll-bar-drag-1. Can you spot it? I think it calculates the new > starting point of the window incorrectly, because it doesn't take into > account the special situation with scroll-bar-adjust-thumb-portion in > this particular case. Right, presumably. What happens here is that in 'scroll-bar-drag-1' we go to 'point-max' since 'portion-whole' is (1 . 1) and 'scroll-bar-scale' returns WHOLE in that case and set the start position of that window to 'point-max'. If, in that case, we do nothing as in (defun scroll-bar-drag-1 (event) (let* ((start-position (event-start event)) (window (nth 0 start-position)) (portion-whole (nth 2 start-position))) (unless (= (car portion-whole) (cdr portion-whole)) (save-excursion (with-current-buffer (window-buffer window) ;; Calculate position relative to the accessible part of the buffer. (goto-char (+ (point-min) (scroll-bar-scale portion-whole (- (point-max) (point-min))))) (vertical-motion 0 window) (set-window-start window (point))))))) the problem is resolved. But I'm afraid that I understand too little about overscrolling and the portion/whole stuff to confidently recommend such a solution. Hopefully, you will come up with a better one. martin From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 15 21:48:06 2018 Received: (at 32002) by debbugs.gnu.org; 16 Jul 2018 01:48:06 +0000 Received: from localhost ([127.0.0.1]:42170 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fescP-0001SP-VQ for submit@debbugs.gnu.org; Sun, 15 Jul 2018 21:48:06 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:18693 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fescN-0001SG-Uw for 32002@debbugs.gnu.org; Sun, 15 Jul 2018 21:48:04 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w6G1luLI004489 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 15 Jul 2018 18:48:01 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sat, 14 Jul 2018 09:49:00 +0300." <83r2k6b9cz.fsf@gnu.org> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <11389.1531705676.1@alto> Date: Sun, 15 Jul 2018 18:47:56 -0700 Message-ID: <11390.1531705676@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii wrote: > > From: Mike Kupfer > > cc: Andrew Kurn , 32002@debbugs.gnu.org > > Date: Fri, 13 Jul 2018 21:56:40 -0700 > > > > With > > > > (setq scroll-bar-adjust-thumb-portion nil) > > > > the thumb takes up the entire track. (I'm doing this testing with a > > theme that lacks steppers.) Moving the mouse down (while holding > > button1) does not move the thumb, but it does cause the text to scroll > > up. Moving the mouse up (while holding button1) does not cause the text > > to reappear, even if I move the mouse all the way to the top of the > > thumb. [...] > Which part of scroll-bar-toolkit-scroll gets executed when you move > the thumb up, after scrolling the entire text out of the window? [...] It's ((eq part 'handle) (scroll-bar-drag-1 event)))) > [...] in which case I think the problem is in > scroll-bar-drag-1. Can you spot it? I think it calculates the new > starting point of the window incorrectly, because it doesn't take into > account the special situation with scroll-bar-adjust-thumb-portion in > this particular case. What I see is that in scroll-bar-drag-1, portion-whole is (1 . 1), both when I drag the mouse down and when I drag it up. So scroll-bar-drag-1 always does (goto-char (point-max)). Should scroll-bar-drag-1 be doing the correction to account for scroll-bar-adjust-thumb-portion, or should that be done higher up the stack? (If scroll-bar-drag-1 needs to apply a correction, then I suspect there are other functions that also need to apply a correction. Perhaps it would be cleaner to make the correction early on, so that it only needs to be done once. But I'm not familiar with the code, so there may well be aspects to this that I'm missing.) mike From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 20 20:28:41 2018 Received: (at 32002) by debbugs.gnu.org; 21 Jul 2018 00:28:41 +0000 Received: from localhost ([127.0.0.1]:50071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgflJ-00060p-MU for submit@debbugs.gnu.org; Fri, 20 Jul 2018 20:28:41 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:49849 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgflH-00060f-Ed for 32002@debbugs.gnu.org; Fri, 20 Jul 2018 20:28:40 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w6L0SVL1074903 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 20 Jul 2018 17:28:37 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sat, 14 Jul 2018 10:00:48 +0200." <5B49ADB0.4020607@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <23288.1532132911.1@alto> Date: Fri, 20 Jul 2018 17:28:31 -0700 Message-ID: <23289.1532132911@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Martin, sorry about the delayed reply. martin rudalics wrote: > >> Then it would be interesting to break at the two if tests cited above > >> to find out why the scroll bar is hidden for (-2 ...) in the 26 case > >> and not in the 25 one. Can you post the respective values of 'height' > >> and 'msl'? > > > > Since scale is 1, do you still want this? (It would take some time to > > get the results for Emacs 25, since I don't have the source that Debian > > used immediately available.) The values for Emacs 26 are > > > > (gdb) print height > > $10 = 15 > > (gdb) print msl > > $11 = 21 > > and in this case the scroll bar is not displayed as expected. Since > your Emacs 25 does display the scroll bar in this case we would have > to find out why. So it would be nice if you debugged _any_ version > that (1) does display a non-fitting scroll bar and (2) does not show > steppers because we already know that Emacs can't handle steppers. > Then we could look why in that version the msl < height check fails. I built Emacs 25.3 from source, and it behaves the same for me as Emacs 26 (no scrollbar appears). I don't know why the bundled emacs25 behaved differently. Maybe different configuration options, or Debian-specific patches? But at this point I have enough other things on my to-do list that I'd rather not spend more time trying to track it down. best regards, mike From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 21 03:44:22 2018 Received: (at 32002) by debbugs.gnu.org; 21 Jul 2018 07:44:22 +0000 Received: from localhost ([127.0.0.1]:50155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgmYw-0007sy-6w for submit@debbugs.gnu.org; Sat, 21 Jul 2018 03:44:22 -0400 Received: from mout.gmx.net ([212.227.17.21]:35663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgmYu-0007sj-0M for 32002@debbugs.gnu.org; Sat, 21 Jul 2018 03:44:20 -0400 Received: from [192.168.1.101] ([213.162.73.132]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MHso5-1fkMWo2Zu1-003fg1; Sat, 21 Jul 2018 09:44:07 +0200 Message-ID: <5B52E443.3080609@gmx.at> Date: Sat, 21 Jul 2018 09:44:03 +0200 From: martin rudalics MIME-Version: 1.0 To: Mike Kupfer Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <23289.1532132911@alto> In-Reply-To: <23289.1532132911@alto> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:F254vKvpHDznXDqX9T9Q8krRQjSEd18mofxciLz00CcD7aCEMAt f4Ri4mOPZQ3Axjb1h4s6/U6ZAgE0MP9jBZKVgKxE3EtntcWvoOnDlUMGExHB0m7168/W9Az 4BWDc/sSyhfI9J+t0uhQnveuJmDM4xTy4eCfHDnZa1MdCg5XzBNB0TfGiko6EruD8RpQAtW 3ykHxNoSVekRM4xav0PiA== X-UI-Out-Filterresults: notjunk:1;V01:K0:m8Qt1SMJAlk=:tx3rhLVc8WwRL6vj952V4T Z265UGa8JjP9K2GU66IRr5sAE56PNQnCzRJ6DNRGcRXL9mwlb1ta3Yhkmakb/pK8+Kll1rJ3C 6hUVtcvUNi9+8dtajw8WnLC4BGHIh/nViBzep8ds0OHNbWVJf687WJeFgCfE9w6SuLXjzVFY+ Hbg0iMCBROzq+n3M1DhGnQJt7PuryOSYHqt5GMzYf6ug3Y1VkEKOnpdJACDX+TU/EdBhP09zk wGIsZU2boUR1wN7osuQBkp6wdClyl9htSN0boQh6rH+1R3veaLwbj2RPu5B3EkwG5u5ZBDOvg PasAqMf26eXqKeZr7r+uWP06LC84I1oYrUKnP7ToPGBGc0LFInGSGjWyBnMTUQ9epmCDENb4u fT9NHOJCMIZLLijYW9gI9ggF94weugKcKk3BAoL8gDMbyjGqkq/ua272rzJB+B/e1lYs6qP/x ejsjV3ZH4fRMoTBoRd/3FqM/0vLuMwiYTbXpOwdYB4UrC1s2iqfGNUKNsW61NSBlVOK981gpb PbkTJ9smMvMGIl2h8PyeFe3SOgDfHcAW/CVcdjTwx9fmWwNzmV9ZTQXENiqzDdwCKdKWYoEB1 iw0haR5HWKnx1fPEflEnoZ7ydgI1K6fERwj2FDXrwMJU67ejiEdVbqhR/ZPY7CsD4XHPGUBIW fPox2KjpmJKoU3XZD2itFY3lilugkoRhkSrccWFvLpya4rL/imewulPgHTeCGqoh7Syd2mx4I c5TV0miJpzOmkRKaiIJINBHIBmwAGH28l8PzTEzLUwGWcCpSatHHoG3OYohEfirdyDuTtEaKZ 8x5tHJH X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: npostavs@gmail.com, Eli Zaretskii , 32002@debbugs.gnu.org, rpluim@gmail.com, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > I built Emacs 25.3 from source, and it behaves the same for me as Emacs > 26 (no scrollbar appears). I don't know why the bundled emacs25 behaved > differently. Maybe different configuration options, or Debian-specific > patches? But at this point I have enough other things on my to-do list > that I'd rather not spend more time trying to track it down. Thanks for all the testing. I'm not yet sure whether to put some more heuristics into whether and when we should suppress displaying scroll bars on GTK builds or just document the current behavior because we'll hardly find a solution that works reliably in all cases. martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 21 09:50:51 2018 Received: (at 32002) by debbugs.gnu.org; 21 Jul 2018 13:50:51 +0000 Received: from localhost ([127.0.0.1]:50348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgsHb-0005lp-Ct for submit@debbugs.gnu.org; Sat, 21 Jul 2018 09:50:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49089) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgsHZ-0005lc-U1 for 32002@debbugs.gnu.org; Sat, 21 Jul 2018 09:50:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fgsHT-0008BI-O0 for 32002@debbugs.gnu.org; Sat, 21 Jul 2018 09:50:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33158) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fgsHN-00086F-W5; Sat, 21 Jul 2018 09:50:38 -0400 Received: from [176.228.60.248] (port=2352 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fgsHN-0005MF-CB; Sat, 21 Jul 2018 09:50:37 -0400 Date: Sat, 21 Jul 2018 16:50:39 +0300 Message-Id: <83muuky9xs.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <5B49ADC5.9020006@gmx.at> (message from martin rudalics on Sat, 14 Jul 2018 10:01:09 +0200) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Sat, 14 Jul 2018 10:01:09 +0200 > From: martin rudalics > CC: 32002@debbugs.gnu.org, kurn@sfu.ca > > Right, presumably. What happens here is that in 'scroll-bar-drag-1' > we go to 'point-max' since 'portion-whole' is (1 . 1) and > 'scroll-bar-scale' returns WHOLE in that case and set the start > position of that window to 'point-max'. If, in that case, we do > nothing as in > > (defun scroll-bar-drag-1 (event) > (let* ((start-position (event-start event)) > (window (nth 0 start-position)) > (portion-whole (nth 2 start-position))) > (unless (= (car portion-whole) (cdr portion-whole)) > (save-excursion > (with-current-buffer (window-buffer window) > ;; Calculate position relative to the accessible part of the buffer. > (goto-char (+ (point-min) > (scroll-bar-scale portion-whole > (- (point-max) (point-min))))) > (vertical-motion 0 window) > (set-window-start window (point))))))) > > the problem is resolved. But I'm afraid that I understand too little > about overscrolling and the portion/whole stuff to confidently > recommend such a solution. Hopefully, you will come up with a better > one. Not sure I follow: for the problem to be resolved, we need to set window-start to some position that is not point-max. So who does that setting in the case in point, with your change in effect? Or did you mean to disable scrolling-up in this case, and thus remove the need for scrolling down? Hmm... maybe that's the only solution to this conundrum, but in that case I think it would be safer to add scroll-bar-adjust-thumb-portion to your condition about portion-whole. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 21 09:53:58 2018 Received: (at 32002) by debbugs.gnu.org; 21 Jul 2018 13:53:58 +0000 Received: from localhost ([127.0.0.1]:50352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgsKb-0005q1-Tg for submit@debbugs.gnu.org; Sat, 21 Jul 2018 09:53:58 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49633) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fgsKZ-0005pp-MH for 32002@debbugs.gnu.org; Sat, 21 Jul 2018 09:53:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fgsKR-0001F6-Gv for 32002@debbugs.gnu.org; Sat, 21 Jul 2018 09:53:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33185) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fgsKR-0001Ev-CV; Sat, 21 Jul 2018 09:53:47 -0400 Received: from [176.228.60.248] (port=2549 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fgsKQ-0005WA-Pi; Sat, 21 Jul 2018 09:53:47 -0400 Date: Sat, 21 Jul 2018 16:53:49 +0300 Message-Id: <83lga4y9si.fsf@gnu.org> From: Eli Zaretskii To: Mike Kupfer In-reply-to: <11390.1531705676@alto> (message from Mike Kupfer on Sun, 15 Jul 2018 18:47:56 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <11390.1531705676@alto> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Mike Kupfer > cc: kurn@sfu.ca, 32002@debbugs.gnu.org > Date: Sun, 15 Jul 2018 18:47:56 -0700 > > What I see is that in scroll-bar-drag-1, portion-whole is (1 . 1), both > when I drag the mouse down and when I drag it up. So scroll-bar-drag-1 > always does (goto-char (point-max)). > > Should scroll-bar-drag-1 be doing the correction to account for > scroll-bar-adjust-thumb-portion, or should that be done higher up the > stack? (If scroll-bar-drag-1 needs to apply a correction, then I > suspect there are other functions that also need to apply a correction. > Perhaps it would be cleaner to make the correction early on, so that it > only needs to be done once. But I'm not familiar with the code, so > there may well be aspects to this that I'm missing.) The question is what kind of correction can be applied here? I understand that when scroll-bar-adjust-thumb-portion is nil, the thumb doesn't move, and so we don't even know that the thumb was dragged upwards, is that true? If so, how can we know that the user meant scrolling up? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 22 03:25:40 2018 Received: (at 32002) by debbugs.gnu.org; 22 Jul 2018 07:25:40 +0000 Received: from localhost ([127.0.0.1]:51537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fh8kN-0003GX-2t for submit@debbugs.gnu.org; Sun, 22 Jul 2018 03:25:40 -0400 Received: from mout.gmx.net ([212.227.15.18]:46055) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fh8kL-0003GI-KT for 32002@debbugs.gnu.org; Sun, 22 Jul 2018 03:25:37 -0400 Received: from [192.168.1.101] ([213.162.73.195]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M9b03-1frqNW2YZz-00Cy4D; Sun, 22 Jul 2018 09:25:25 +0200 Message-ID: <5B543160.7030500@gmx.at> Date: Sun, 22 Jul 2018 09:25:20 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> In-Reply-To: <83muuky9xs.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:6e3BpdjYmaaySSyWq5NyeIAP05JbolhSLWsfaPVGyrepvxjbfIx jEqgR11VL9XPitLCRG8AiMRqsmUtBdpuFl81RubH4YbKxka8mnnSMXizmOo9Sunk+hoI54A cM/T8bnpnSEZVg3hzVYvJqMl2+PU2fDuwTVwchD1rvhOtIIdqgICnTAAOEvvnZ5c1Jn0wLE qlze3dkiFvlGVp8BxX3hA== X-UI-Out-Filterresults: notjunk:1;V01:K0:RX6+2jHSXGc=:W1PgZ58SgNABfhs8p8u8s4 96Ymdif24HTq1a99Jt1p5xN3AvCNE9n53DGaNSk3zzYokzIGBr6OMeJp6QJsQQuvRq+5ptPEh S+GBSu9xg/lvmlTMH1yKyPIGKckY93np5A7UkR72HD9J+mmkb5fmjVASYtD/NmS5wYA1M9G4o plur8l+7iIM+TdI/oo6o/XC7ZF2kH3Go27aFUuidQOWe55aEaTFcX2N9ClUy1j5yosasqVmUP 0tGlz0K16ajoPh5NQsjOqp2vdJAZ59xBlcdcsA2n6pqdzxxekxixHf2a9jkFZjNjzvZIIaIWG EnjPchFmRafq+OS6ykcldisNNmoOGbkzyU0YdcHcbYwJZaSbCOTWJ3/OdJBuE0ZCrECrK5bVm kqtnvuQ+IqFlakSAV15i83wT2oZgSGJMBVTgGK4PXk63+glVIjbgiLzUbohX6eYtA2JF7F0Sv kHEDcZW8pRl7GTs7Y1PQjHFqNfjCqBK2X8lFxaszmAhFgzuw8NKSsBBO472hnbIYuvdDLN4np YqQcNfbexahXtQ/sIel5QI8xTMrB/0mp4yfnmvs9SO0y/z9RNUtTtfoAGM3S+exVG3PeOgpz9 ujpAgEEEApfINSMPQBpraCTbDkYy7AJSR7vstzZrdM5zB3C0TxF5boOLwbcZLN1SBnd5ygh+C 5L15ER5U0iroJlZp7kLj6SWgRN3TS5xnWzMZz0rE+KCeT0UnTiOYOFZItJHPMTNRzithHsZUY GywgP1y4Efco+Q3s5yxP7/9MSV9ZCsM4pV4LkbGb6KM3GZv5VNP69vlYEqADK7Sow+R0K3UWm Y7Oic5+ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Or did you mean to disable scrolling-up in this case, and thus remove > the need for scrolling down? That's the idea. The entire text stays put in the window and any attempt to move the thumb has no effect. Obviously, users can always change the window start position by other means but in that case they are on their own. > Hmm... maybe that's the only solution to > this conundrum, but in that case I think it would be safer to add > scroll-bar-adjust-thumb-portion to your condition about portion-whole. There's probably more of that. For example, I have no idea whether the car and cdr of 'portion-whole' are always numbers. Honestly, I dislike the idea of changing this code myself. My knowledge of what scrolling should do is too limited. martin From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 22 10:55:24 2018 Received: (at 32002) by debbugs.gnu.org; 22 Jul 2018 14:55:24 +0000 Received: from localhost ([127.0.0.1]:52536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhFla-0001Sr-1D for submit@debbugs.gnu.org; Sun, 22 Jul 2018 10:55:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36277) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhFlZ-0001Sd-7O for 32002@debbugs.gnu.org; Sun, 22 Jul 2018 10:55:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhFlT-0007pj-6N for 32002@debbugs.gnu.org; Sun, 22 Jul 2018 10:55:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47848) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fhFlN-0007gr-7V; Sun, 22 Jul 2018 10:55:09 -0400 Received: from [176.228.60.248] (port=3048 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fhFlM-0001Zx-Ln; Sun, 22 Jul 2018 10:55:09 -0400 Date: Sun, 22 Jul 2018 17:55:13 +0300 Message-Id: <83sh4bwca6.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <5B543160.7030500@gmx.at> (message from martin rudalics on Sun, 22 Jul 2018 09:25:20 +0200) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Sun, 22 Jul 2018 09:25:20 +0200 > From: martin rudalics > CC: mkupfer@alum.berkeley.edu, 32002@debbugs.gnu.org, kurn@sfu.ca > > My knowledge of what scrolling should do is too limited. (It seems like I need to put my instructor hat on today ;-) Let me fill you in: scrolling just needs to set the window's start point to the desired value, all the rest is done by redisplay. As simple as that. (Well, if you need to scroll more than one screenful, then you need to worry about a few other things, like setting point such that Emacs won't scroll back to where point is. But this is not one of those cases, we just scroll by one line here.) From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 02:51:33 2018 Received: (at 32002) by debbugs.gnu.org; 23 Jul 2018 06:51:33 +0000 Received: from localhost ([127.0.0.1]:53014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhUgv-0006vl-Cb for submit@debbugs.gnu.org; Mon, 23 Jul 2018 02:51:33 -0400 Received: from mout.gmx.net ([212.227.15.18]:36749) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhUgs-0006vX-LF for 32002@debbugs.gnu.org; Mon, 23 Jul 2018 02:51:31 -0400 Received: from [192.168.1.101] ([213.162.73.91]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M70Td-1ftNH12Jdd-00wnJ8; Mon, 23 Jul 2018 08:51:18 +0200 Message-ID: <5B557ADF.6010007@gmx.at> Date: Mon, 23 Jul 2018 08:51:11 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> <83sh4bwca6.fsf@gnu.org> In-Reply-To: <83sh4bwca6.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:10oxhZLUCSF3X89VdGlwYVjgu6tXIS6mgnkI2E2rLW35OFZK9v+ TaFJhMpAUy6deXqCB1GtzDOpFMleA80MHMX8Wub0eHHJay7TFOku5/gSJgRbPCWtpelBbaH ORmKmMMapmrIjp9TkPf4LnExFZZASK4D6qBv/o4CdKnndhQcxNH1Xvq9U6ZlCo5j2Y8B8VH x+u/g/FiVeesFTUl65PQg== X-UI-Out-Filterresults: notjunk:1;V01:K0:HMNvkomS420=:py2m+6cGJEeP8vP1+myJW1 c+LPURHE5E/DbEMjOKs/uMIq8m4j8sADuEczonNU3qC4pyDhbEa0h/Cum/OBLb/6y3a7108Pz bRWE3WNtdi622lCiU4l2rGfRpWQKcSq7JKm2dgrarJdNFui+VJ0kTPmKN9n9JjBtXl5wuxNIB Zda7m1wQr0xPW30dRmuEPLU8a9fz0IQXn9OFq1bZ3zWKtxaAgWDWqfEr8qXdt6qlEPk5VDUgW PWAZ111+1g3MRsTfs2n6781G8rpA/+aAUqJGoYI3oG+rCJ6Wf4F39tgMUlI7dbJEg+wphdYpM P4xyIftEjvZxsZr04dERtSBwIFbbNS5aB/l7LMj6nyyk/cSjgu08eEcfmuQx58Dkq/zbISFoB 8Q5AUI4vbC9yc3ggOOwNjJyh+5JqD7DuN5kP3ru6vsVSXt40LBatjvGVQr2lyTdeShIEK2UNS pmSqlEfmA9rFgFzE82GeSKrtm/6PYwvJ6pZN18FkCxYpqstq4Ei7qOWxDk8Ct/v2UUSpiVDFs aqeVKa5IiMGs8ZYb0LVnptJ6mdmDyh+Ch+PJWYCqeFr6Apj0xPnlRsHdLfwy0eSkc01qVC97f cKqJFCxKch3QXcKsjQpLTTD7X2bOZyAo+3OmHK16mdXW2JgYKrcwj5J1JL4QP0Fn5cm5CZGzF v4mpxFDKbk9IBKmoCZKwK6gCzzyoYZACFJ8FluwS0EONGFUF/o56Uq7i+NV347y8dr1RTCrwl HQ8xxSG5vDBhQCFZu9eeaqSLo+flUViDbTqSJ4IooVt2+LNaSAHgSt7LqXh87YTTTRqc2y5uV MA0FIpT X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> My knowledge of what scrolling should do is too limited. > > (It seems like I need to put my instructor hat on today ;-) > > Let me fill you in: scrolling just needs to set the window's start > point to the desired value, all the rest is done by redisplay. As > simple as that. Apparently we want scrolling also to second-guess the desired value. So things seem more complicated than that. > (Well, if you need to scroll more than one screenful, then you need to > worry about a few other things, like setting point such that Emacs > won't scroll back to where point is. But this is not one of those > cases, we just scroll by one line here.) Emacs scrolls by more than one line in the case at hand. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 27 04:30:31 2018 Received: (at 32002) by debbugs.gnu.org; 27 Jul 2018 08:30:31 +0000 Received: from localhost ([127.0.0.1]:59535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiy8t-0002d3-0i for submit@debbugs.gnu.org; Fri, 27 Jul 2018 04:30:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51057) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiy8s-0002cr-0u for 32002@debbugs.gnu.org; Fri, 27 Jul 2018 04:30:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiy8l-0002Fc-Jc for 32002@debbugs.gnu.org; Fri, 27 Jul 2018 04:30:24 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42411) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiy8f-00027F-35; Fri, 27 Jul 2018 04:30:17 -0400 Received: from [176.228.60.248] (port=4121 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fiy8e-0002zw-Fa; Fri, 27 Jul 2018 04:30:16 -0400 Date: Fri, 27 Jul 2018 11:30:16 +0300 Message-Id: <83sh45rsh3.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <5B543160.7030500@gmx.at> (message from martin rudalics on Sun, 22 Jul 2018 09:25:20 +0200) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Sun, 22 Jul 2018 09:25:20 +0200 > From: martin rudalics > CC: mkupfer@alum.berkeley.edu, 32002@debbugs.gnu.org, kurn@sfu.ca > > > Or did you mean to disable scrolling-up in this case, and thus remove > > the need for scrolling down? > > That's the idea. The entire text stays put in the window and any > attempt to move the thumb has no effect. Obviously, users can always > change the window start position by other means but in that case they > are on their own. > > > Hmm... maybe that's the only solution to > > this conundrum, but in that case I think it would be safer to add > > scroll-bar-adjust-thumb-portion to your condition about portion-whole. > > There's probably more of that. For example, I have no idea whether > the car and cdr of 'portion-whole' are always numbers. Honestly, I > dislike the idea of changing this code myself. My knowledge of what > scrolling should do is too limited. How about putting on master a patch that does what you suggested, conditioned on scroll-bar-adjust-thumb-portion being nil and the car and cdr of portion-whole being both numbers? How bad could that be, given that this mode is evidently not used by anyone? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 27 05:23:45 2018 Received: (at 32002) by debbugs.gnu.org; 27 Jul 2018 09:23:46 +0000 Received: from localhost ([127.0.0.1]:59556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiyyP-0003r1-Mt for submit@debbugs.gnu.org; Fri, 27 Jul 2018 05:23:45 -0400 Received: from mout.gmx.net ([212.227.15.19]:60065) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiyyO-0003qo-3g for 32002@debbugs.gnu.org; Fri, 27 Jul 2018 05:23:44 -0400 Received: from [192.168.1.101] ([212.95.5.132]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MHX0m-1fht2e1lxE-003KWg; Fri, 27 Jul 2018 11:23:32 +0200 Message-ID: <5B5AE488.1080006@gmx.at> Date: Fri, 27 Jul 2018 11:23:20 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> <83sh45rsh3.fsf@gnu.org> In-Reply-To: <83sh45rsh3.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:xUSJ4smHUf29RWtxgxQNBmqGTJrIci8sd1i4gqiwJKgMwm6BkmK Bisnw9EmBzkQCpRdwTl6OW8RGyEfrDvcvjO0WwoniDNJrfxCKHwVwEdOrocGUKEi2L4qqaA VflUtmugtS265cmt96FaZ5OKrweuvuNuq0d1JBFlQYtIrPFeCDTN+3oNuCYgrqx0EnC7xdP 5Knac0osZJsht6Yp7vpcQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:T0Mx4CR+1zU=:OvwVs0clsuql7Wj9xITRAI Qh+CJTIFVamZNOeNuRBRopTmFJ2yHDIwuaRoN7u0kZOuHQKX+tEoYNI7Y3+ty9B9zFrBkeNVn bjQ6iphhw2J2pSmT0UtnG8JUZRPWC//bmpHcnr16E7w+oMgXk9y5ZvaWzHFsapfoa/sV43Ftl hrsw8Q565JB+O9cHCV+uaRbRtjtcGkq2CvnGGnAWurtlmhoGLO4QlAytb4T27+GY6AFYv9pXB 3lWnB2DpH+mGfB9Nyu7ZZHWRtDCCV3wnHaVMKaNn4b0edulYqXOqzArATV7LVgnzfbG5qnTya nX+i1Zz2kUu9nYA+6cMsHg2ykL0aN0AICF+YIAkFTxEEfENmlB2fonenK7fjdBwwAB0bJ/AjL lcJrqRGBMuUBNpe0p1A1XA5/iUqvAWGl7sYMVHI6BrNsxbAKVasysmXRQ4EDHXMZKlr2GZQmz 5Vh6WBoUdeI+MCSN7MmhptLeYxBanKHiFvT3YR5PfQvdtl1zTDmjAEHsAiOVgxlQ2L1ZWPS/v Ahcq5VhMhiFJHgm/qknQgTp8KrpiHCHXP2gCZL9b4+VB0SqZF+xQpY9EwR55Stros/Lv+H+Ok CuvHXVxSZGIos/XS2jbNYTK328DBgz1x7SjtsytQsDy3eD6Ymbn695z0EcxG+v3+SH9lNR0R3 dVRbvyO2rCg1Pj4laxw+UabD5z9L1et/Jd0esQWnC3U26os/a11sKda4Z+XelKpltJ95bip/y d7/7vnU/GZKIG8eAb7g+WOiliqLbY2RDlXsRe3Jjukc5kq2n5p1IQk4dt+EKSBPGk4/ep+Q93 mLzWWjI X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, kurn@sfu.ca, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.4 (/) > How about putting on master a patch that does what you suggested, > conditioned on scroll-bar-adjust-thumb-portion being nil and the car > and cdr of portion-whole being both numbers? How bad could that be, > given that this mode is evidently not used by anyone? OK. I shall do that. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 27 07:05:01 2018 Received: (at 32002) by debbugs.gnu.org; 27 Jul 2018 11:05:01 +0000 Received: from localhost ([127.0.0.1]:59645 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fj0YP-0008Li-0l for submit@debbugs.gnu.org; Fri, 27 Jul 2018 07:05:01 -0400 Received: from load-balancer.sfu.ca ([142.58.101.11]:52912 helo=pobox1.f5esx.sfu.ca) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fj0YN-0008La-FS for 32002@debbugs.gnu.org; Fri, 27 Jul 2018 07:05:00 -0400 Received: from joplin (d207-216-218-167.bchsia.telus.net [207.216.218.167]) (authenticated bits=0) by pobox1.f5esx.sfu.ca (8.14.9/8.14.4/SFU-7.0G) with ESMTP id w6RB4pfK014153 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 27 Jul 2018 04:04:57 -0700 Date: Fri, 27 Jul 2018 04:03:02 -0700 From: Andrew Kurn To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct Message-ID: <20180727110302.GA8829@joplin> References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> <83sh45rsh3.fsf@gnu.org> <5B5AE488.1080006@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5B5AE488.1080006@gmx.at> User-Agent: Mutt/1.5.23 (2014-03-12) X-Authenticated-User: kurn X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Fri 27 Jul 2018 11:23 +0200, martin rudalics wrote: > > > How about putting on master a patch that does what you suggested, > > conditioned on scroll-bar-adjust-thumb-portion being nil and the car > > and cdr of portion-whole being both numbers? How bad could that be, > > given that this mode is evidently not used by anyone? > > OK. I shall do that. > > martin Um, ah, I use it, now that I know about it. However, I admit that I don't have strong feelings about it because I don't use the mouse much around Emacs. It was, after all, designed to be very key-stroke-oriented. My interest in this bug was in having the thumb accurately reflect the window vs. buffer . . . . . . and having the mode-line show the same information, which I now see how to do, having read the latest doc. Andrew From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 27 08:27:15 2018 Received: (at 32002) by debbugs.gnu.org; 27 Jul 2018 12:27:15 +0000 Received: from localhost ([127.0.0.1]:59683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fj1py-0003wr-Tq for submit@debbugs.gnu.org; Fri, 27 Jul 2018 08:27:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fj1px-0003wd-Ap for 32002@debbugs.gnu.org; Fri, 27 Jul 2018 08:27:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fj1pn-0003kL-Ph for 32002@debbugs.gnu.org; Fri, 27 Jul 2018 08:27:08 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58375) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fj1pn-0003kB-Lw; Fri, 27 Jul 2018 08:27:03 -0400 Received: from [176.228.60.248] (port=2717 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fj1pk-0006al-Uh; Fri, 27 Jul 2018 08:27:02 -0400 Date: Fri, 27 Jul 2018 15:27:01 +0300 Message-Id: <83h8kksw2y.fsf@gnu.org> From: Eli Zaretskii To: Andrew Kurn In-reply-to: <20180727110302.GA8829@joplin> (message from Andrew Kurn on Fri, 27 Jul 2018 04:03:02 -0700) Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> <83sh45rsh3.fsf@gnu.org> <5B5AE488.1080006@gmx.at> <20180727110302.GA8829@joplin> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32002 Cc: rudalics@gmx.at, 32002@debbugs.gnu.org, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 27 Jul 2018 04:03:02 -0700 > From: Andrew Kurn > Cc: Eli Zaretskii , mkupfer@alum.berkeley.edu, > 32002@debbugs.gnu.org > > > > How about putting on master a patch that does what you suggested, > > > conditioned on scroll-bar-adjust-thumb-portion being nil and the car > > > and cdr of portion-whole being both numbers? How bad could that be, > > > given that this mode is evidently not used by anyone? > > > > OK. I shall do that. > > > > martin > > Um, ah, I use it, now that I know about it. Yes, of course. And please also test the change that Martin will install soon, I hope it will fix the issue with scrolling back. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 28 03:22:44 2018 Received: (at 32002) by debbugs.gnu.org; 28 Jul 2018 07:22:45 +0000 Received: from localhost ([127.0.0.1]:60724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fjJYq-00064K-Mg for submit@debbugs.gnu.org; Sat, 28 Jul 2018 03:22:44 -0400 Received: from mout.gmx.net ([212.227.17.21]:58875) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fjJYp-000646-MV for 32002@debbugs.gnu.org; Sat, 28 Jul 2018 03:22:44 -0400 Received: from [192.168.1.101] ([213.162.73.5]) by mail.gmx.com (mrgmx103 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MPlMc-1ffRw50AGA-0053A3; Sat, 28 Jul 2018 09:22:31 +0200 Message-ID: <5B5C19B4.8080303@gmx.at> Date: Sat, 28 Jul 2018 09:22:28 +0200 From: martin rudalics MIME-Version: 1.0 To: Eli Zaretskii , Andrew Kurn Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct References: <8280.1531544200@alto> <83r2k6b9cz.fsf@gnu.org> <5B49ADC5.9020006@gmx.at> <83muuky9xs.fsf@gnu.org> <5B543160.7030500@gmx.at> <83sh45rsh3.fsf@gnu.org> <5B5AE488.1080006@gmx.at> <20180727110302.GA8829@joplin> <83h8kksw2y.fsf@gnu.org> In-Reply-To: <83h8kksw2y.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:60zo7onD++VBcLyxnGumyYAf1hOKHUJe9lCK4XkeAzU71bj0cMt 7eOHbB/sFcT3PLmgIdVJEqThA44SF2w8rTh+Ix3hwsrhMDOpH9jdRBS6jojajx+XEdpm4WZ TbDDaXid8Nv6rk6dNiaWOmtYWegz3Z1la7jPNK5xShuPC7zfCOOa1r0ETzl1TCos9Tod0A1 LThI5dbXsiLDSc+D/HvzA== X-UI-Out-Filterresults: notjunk:1;V01:K0:G4vx+UOyCoA=:4CPIr9L6TEGeYxRLNK1DR7 D9z4LXGcA7DRR7gRb0J+zIoYqKsUB5uhJUVrZPYcRwXNa1WKKU+RzAXkYL3pn+BnKqiBII8/y 5n0lgut+g+oXMB00C0LFPCjQQn6VligyvjOk6t9AC0b6IbDTqQlaxKKihdEqadYSovYWEJYAp TpiFE1vb08R5+w2GY3ntoPgFC15NNl9fBRXBpFdPHtfwiNHhUPSckU1B8vJSPV2uNkL1dF4Pp cCkFDUzGtUK1725wAdzKE3x42G5pj68hSHCWZWVVC/T1pvG1ZrdnH1QN2tSpcxZFsyNnKrYTX 9jGtGIcBNjieSQU44C7kgdzpHPZg2Ur3kOZIiAuTbxTlVcQd3UqVHZD1t6ylZaeHEe+O94kvF p5RJPXpgWP8khgsNRAD3m+Da42cm6RuqDEDnaXHK1Jc/8tfRuK9k4WGFkrz0xgDifoxmyuAHX rRZzuvmWZ3dF/CWCv6ZM7dV/n10f9mQ7olzYSqDMWaFh+4M2+6bO6ecHXO3jujVKzrdBYbUgi fCAYztAEDR6Uuq1fbbq05YnfnI9tYjuWeagcGPaGxf3jKT0QEFLqpNxZQDIsIq5bRp7cLENtf g+O88HJkf/3LZaUS2pDLwOMuta2GWIQXAOxKISWpeHd4fGeux5wh4B+OLkXbfVHMb1065P6zC BkBI5Vkd/o9HWxh6kxnsPAuvPGMZRj1j7+Vce2hqrZqCb8aijmFl82aFuNKFquMOM20Xae8Ri I3xB4RvY/Habt+0TUSe3qTPQyhrjO+iKE0ep+67yljuuWUX3w3flM0GG8Rt6/WWjT7t0/1fPV yvkDTc5 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32002 Cc: 32002@debbugs.gnu.org, mkupfer@alum.berkeley.edu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Yes, of course. And please also test the change that Martin will > install soon, I hope it will fix the issue with scrolling back. Pushed to master as commit c0809ff23d1c7080e00726bd55d1b5322391d63f. Please have a look. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 28 22:51:49 2018 Received: (at 32002) by debbugs.gnu.org; 29 Jul 2018 02:51:49 +0000 Received: from localhost ([127.0.0.1]:33180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fjboD-0002Fd-GF for submit@debbugs.gnu.org; Sat, 28 Jul 2018 22:51:49 -0400 Received: from shell1.rawbw.com ([198.144.192.42]:22661 ident=root) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fjboC-0002FV-Cu for 32002@debbugs.gnu.org; Sat, 28 Jul 2018 22:51:48 -0400 Received: from alto (96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133]) (authenticated bits=0) by shell1.rawbw.com (8.15.1/8.15.1) with ESMTPSA id w6T2pe0o052350 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 28 Jul 2018 19:51:46 -0700 (PDT) (envelope-from mkupfer@alum.berkeley.edu) X-Authentication-Warning: shell1.rawbw.com: Host 96-95-200-133-static.hfc.comcastbusiness.net [96.95.200.133] claimed to be alto From: Mike Kupfer To: martin rudalics Subject: Re: bug#32002: 24.4; Scroll bar start, end not correct In-Reply-To: Your message of "Sat, 28 Jul 2018 09:22:28 +0200." <5B5C19B4.8080303@gmx.at> X-Mailer: MH-E 8.6+git; nmh 1.6; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <6410.1532832700.1@alto> Date: Sat, 28 Jul 2018 19:51:40 -0700 Message-ID: <6411.1532832700@alto> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32002 Cc: Eli Zaretskii , 32002@debbugs.gnu.org, Andrew Kurn X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) martin rudalics wrote: > > Yes, of course. And please also test the change that Martin will > > install soon, I hope it will fix the issue with scrolling back. > > Pushed to master as commit c0809ff23d1c7080e00726bd55d1b5322391d63f. > Please have a look. I tested it briefly and found no problems. Thanks! mike From unknown Fri Jun 20 06:30:53 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 26 Aug 2018 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator