unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Mike Kupfer <mkupfer@alum.berkeley.edu>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 32002@debbugs.gnu.org, kurn@sfu.ca
Subject: bug#32002: 24.4; Scroll bar start, end not correct
Date: Sun, 15 Jul 2018 18:47:56 -0700	[thread overview]
Message-ID: <11390.1531705676@alto> (raw)
In-Reply-To: Your message of "Sat, 14 Jul 2018 09:49:00 +0300." <83r2k6b9cz.fsf@gnu.org>

Eli Zaretskii wrote:

> > From: Mike Kupfer <mkupfer@alum.berkeley.edu>
> > cc: Andrew Kurn <kurn@sfu.ca>, 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





  parent reply	other threads:[~2018-07-16  1:47 UTC|newest]

Thread overview: 73+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-29  7:36 bug#32002: 24.4; Scroll bar start, end not correct Andrew Kurn
2018-06-29  8:53 ` Eli Zaretskii
     [not found]   ` <20180629162402.GA21197@sfu.ca>
2018-06-29 17:24     ` Eli Zaretskii
2018-07-01  1:30       ` Andrew Kurn
2018-07-02 18:16         ` Glenn Morris
2018-07-02 18:20           ` Glenn Morris
2018-07-03 12:58           ` Andrew Kurn
2018-07-04  2:00             ` Noam Postavsky
2018-07-04  3:45               ` Andrew Kurn
2018-07-04  4:59                 ` Eli Zaretskii
2018-07-04  5:13                 ` Mike Kupfer
2018-07-04  5:34                   ` Eli Zaretskii
2018-07-04 16:32                     ` Mike Kupfer
2018-07-04 23:36                       ` Mike Kupfer
2018-07-04 23:44                         ` Noam Postavsky
2018-07-04 23:56                           ` Mike Kupfer
2018-07-05  2:36                             ` Eli Zaretskii
2018-07-05  5:28                               ` Mike Kupfer
2018-07-05  6:27                                 ` Eli Zaretskii
2018-07-05 15:05                                   ` Mike Kupfer
2018-07-06  3:58                                     ` Mike Kupfer
2018-07-06  6:10                                       ` Eli Zaretskii
2018-07-06 10:32                                         ` Robert Pluim
2018-07-06 12:56                                           ` martin rudalics
2018-07-06 13:31                                             ` Eli Zaretskii
2018-07-07  7:15                                               ` martin rudalics
2018-07-07  7:35                                                 ` Eli Zaretskii
2018-07-07  7:47                                                   ` martin rudalics
2018-07-07 15:19                                                     ` Mike Kupfer
2018-07-07 15:59                                                       ` Eli Zaretskii
2018-07-07 23:05                                                         ` Mike Kupfer
2018-07-08  3:00                                                           ` Mike Kupfer
2018-07-07 16:00                                                       ` Mike Kupfer
2018-07-08  8:11                                                       ` martin rudalics
2018-07-09  1:42                                                         ` Mike Kupfer
2018-07-09  2:53                                                           ` Mike Kupfer
2018-07-09  8:34                                                             ` martin rudalics
2018-07-09  8:34                                                           ` martin rudalics
2018-07-09 14:39                                                             ` Mike Kupfer
2018-07-10  7:30                                                               ` martin rudalics
2018-07-14  4:31                                                                 ` Mike Kupfer
2018-07-14  8:00                                                                   ` martin rudalics
2018-07-21  0:28                                                                     ` Mike Kupfer
2018-07-21  7:44                                                                       ` martin rudalics
2018-07-14  4:13                                                             ` Mike Kupfer
2018-07-06 15:02                                           ` Mike Kupfer
2018-07-06 16:02                                             ` Robert Pluim
2018-07-07  7:17                                             ` martin rudalics
2018-07-04  7:49                   ` Andrew Kurn
2018-07-04  9:30                     ` Stephen Berman
2018-07-04 12:10                     ` Noam Postavsky
2018-07-04 16:34                     ` Mike Kupfer
2018-07-10 19:16 ` Andrew Kurn
2018-07-11  3:02   ` Eli Zaretskii
2018-07-12  7:11     ` Andrew Kurn
2018-07-12 13:29       ` Eli Zaretskii
2018-07-12 15:57         ` Stephen Berman
2018-07-12 16:35           ` Eli Zaretskii
2018-07-14  4:56         ` Mike Kupfer
2018-07-14  6:49           ` Eli Zaretskii
2018-07-14  8:01             ` martin rudalics
2018-07-21 13:50               ` Eli Zaretskii
2018-07-22  7:25                 ` martin rudalics
2018-07-22 14:55                   ` Eli Zaretskii
2018-07-23  6:51                     ` martin rudalics
2018-07-27  8:30                   ` Eli Zaretskii
2018-07-27  9:23                     ` martin rudalics
2018-07-27 11:03                       ` Andrew Kurn
2018-07-27 12:27                         ` Eli Zaretskii
2018-07-28  7:22                           ` martin rudalics
2018-07-29  2:51                             ` Mike Kupfer
2018-07-16  1:47             ` Mike Kupfer [this message]
2018-07-21 13:53               ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=11390.1531705676@alto \
    --to=mkupfer@alum.berkeley.edu \
    --cc=32002@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=kurn@sfu.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).