aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/pixel-scroll.el (follow)
Commit message (Collapse)AuthorAgeFilesLines
* pixel-scroll: Avoid loading `cua-base'Daniel Mendler2026-01-311-3/+14
| | | | | | | | | CUA is not necessarily used together with `pixel-scroll-precision-mode'. Make `pixel-scroll-interpolate-down' and `pixel-scroll-interpolate-up' independent and avoid loading cua-base. * lisp/pixel-scroll.el (pixel-scroll-interpolate-up) (pixel-scroll-interpolate-down): Do not use `cua-scroll-down' and `cua-scroll-up'; replace them with inline code. (Bug#80245)
* ; Autoload pixel-scroll-interpolate- commands.Sean Whitton2026-01-231-0/+4
| | | | | | | It is useful to bind these to [remap scroll-up-command] and [remap scroll-down-command] even if you don't want to enable pixel-scroll-precision-mode because of how it sets make-cursor-line-fully-visible.
* ; Add 2026 to copyright years.Sean Whitton2026-01-011-1/+1
|
* Update copyright year to 2025Paul Eggert2025-01-011-1/+1
| | | | Run "TZ=UTC0 admin/update-copyright".
* Fix :type of some user optionsEli Zaretskii2024-09-081-7/+7
| | | | | | | | | | * lisp/which-key.el: * lisp/progmodes/python.el: * lisp/play/animate.el: * lisp/pixel-scroll.el: * lisp/image/image-dired.el: * lisp/htmlfontify.el: Change :type of user options from 'float' to 'number' where integer values make sense. (Bug#73098)
* Miscellaneous checkdoc fixesStefan Kangas2024-07-201-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/ansi-color.el (ansi-color--ensure-context): * lisp/doc-view.el (doc-view-svg-face): * lisp/external-completion.el (external-completion-table): * lisp/ffap.el (ffap-ro-mode-hook, ffap-gnus-hook): * lisp/find-file.el: * lisp/flow-ctrl.el (flow-control-c-s-replacement) (flow-control-c-q-replacement): * lisp/forms.el (forms-multi-line): * lisp/help.el (search-forward-help-for-help): * lisp/hi-lock.el (hi-lock-use-overlays): * lisp/image.el (find-image): * lisp/isearch.el (isearch-forward, isearch-forward-regexp) (isearch-lazy-count-format): * lisp/jsonrpc.el (jsonrpc--continue, initialize-instance): * lisp/mouse-copy.el (mouse-kill-preserving-secondary): * lisp/pixel-scroll.el (pixel-bob-at-top-p) (pixel-scroll-down-and-set-window-vscroll): * lisp/printing.el (pr-gv-command, pr-gs-command) (pr-gs-switches): * lisp/register.el (register-use-preview): * lisp/repeat.el (repeat-check-key): * lisp/saveplace.el (save-place-abbreviate-file-names): * lisp/select.el (gui--clipboard-selection-unchanged-p): * lisp/ses.el (ses-header-row): * lisp/simple.el (transpose-sexps-default-function) (normal-erase-is-backspace, normal-erase-is-backspace-mode): * lisp/sqlite-mode.el (sqlite-mode): * lisp/tempo.el (tempo-insert-region): * lisp/term.el (term-mode-map, term-mode, term-char-mode): Checkdoc fixes.
* Improve documentation of p-s-p-scroll-down-pagePo Lu2024-05-111-1/+1
| | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page): Document unit in which the height of the window is measured, and what manner of height applies. Reported by Eli Zaretskii <eliz@gnu.org>.
* Fix bug#70856Po Lu2024-05-101-6/+4
| | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down) (pixel-scroll-precision-scroll-up): Apply finer threshold for the minimum unit of scrolling. (pixel-scroll-precision-scroll-down-page): Document true restrictions on DELTA. (bug#70856)
* Merge from savannah/emacs-29Po Lu2024-01-021-1/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dc4e6b13296 ; Update copyright years in more files 64b37776318 ; Run set-copyright from admin.el 8e1c56ae467 ; Add 2024 to copyright years # Conflicts: # doc/misc/modus-themes.org # doc/misc/texinfo.tex # etc/NEWS # etc/refcards/ru-refcard.tex # etc/themes/modus-operandi-theme.el # etc/themes/modus-themes.el # etc/themes/modus-vivendi-theme.el # lib/alloca.in.h # lib/binary-io.h # lib/c-ctype.h # lib/c-strcasecmp.c # lib/c-strncasecmp.c # lib/careadlinkat.c # lib/cloexec.c # lib/close-stream.c # lib/diffseq.h # lib/dup2.c # lib/filemode.h # lib/fpending.c # lib/fpending.h # lib/fsusage.c # lib/getgroups.c # lib/getloadavg.c # lib/gettext.h # lib/gettime.c # lib/gettimeofday.c # lib/group-member.c # lib/malloc.c # lib/md5-stream.c # lib/md5.c # lib/md5.h # lib/memmem.c # lib/memrchr.c # lib/nanosleep.c # lib/save-cwd.h # lib/sha1.c # lib/sig2str.c # lib/stdlib.in.h # lib/strtoimax.c # lib/strtol.c # lib/strtoll.c # lib/time_r.c # lib/xalloc-oversized.h # lisp/auth-source-pass.el # lisp/emacs-lisp/lisp-mnt.el # lisp/emacs-lisp/timer.el # lisp/info-look.el # lisp/jit-lock.el # lisp/loadhist.el # lisp/mail/rmail.el # lisp/net/ntlm.el # lisp/net/webjump.el # lisp/progmodes/asm-mode.el # lisp/progmodes/project.el # lisp/progmodes/sh-script.el # lisp/textmodes/flyspell.el # lisp/textmodes/reftex-toc.el # lisp/textmodes/reftex.el # lisp/textmodes/tex-mode.el # lisp/url/url-gw.el # m4/alloca.m4 # m4/clock_time.m4 # m4/d-type.m4 # m4/dirent_h.m4 # m4/dup2.m4 # m4/euidaccess.m4 # m4/fchmodat.m4 # m4/filemode.m4 # m4/fsusage.m4 # m4/getgroups.m4 # m4/getloadavg.m4 # m4/getrandom.m4 # m4/gettime.m4 # m4/gettimeofday.m4 # m4/gnulib-common.m4 # m4/group-member.m4 # m4/inttypes.m4 # m4/malloc.m4 # m4/manywarnings.m4 # m4/mempcpy.m4 # m4/memrchr.m4 # m4/mkostemp.m4 # m4/mktime.m4 # m4/nproc.m4 # m4/nstrftime.m4 # m4/pathmax.m4 # m4/pipe2.m4 # m4/pselect.m4 # m4/pthread_sigmask.m4 # m4/readlink.m4 # m4/realloc.m4 # m4/sig2str.m4 # m4/ssize_t.m4 # m4/stat-time.m4 # m4/stddef_h.m4 # m4/stdint.m4 # m4/stdio_h.m4 # m4/stdlib_h.m4 # m4/stpcpy.m4 # m4/strnlen.m4 # m4/strtoimax.m4 # m4/strtoll.m4 # m4/time_h.m4 # m4/timegm.m4 # m4/timer_time.m4 # m4/timespec.m4 # m4/unistd_h.m4 # m4/warnings.m4 # nt/configure.bat # nt/preprep.c # test/lisp/register-tests.el
| * ; Add 2024 to copyright yearsPo Lu2024-01-021-1/+1
| |
* | New defgroup pixel-scroll-precisionStefan Kangas2023-09-111-11/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision): New defgroup. (pixel-scroll-precision-use-momentum) (pixel-scroll-precision-momentum-tick) (pixel-scroll-precision-momentum-seconds) (pixel-scroll-precision-momentum-min-velocity) (pixel-scroll-precision-initial-velocity-factor) (pixel-scroll-precision-large-scroll-height) (pixel-scroll-precision-interpolation-total-time) (pixel-scroll-precision-interpolation-factor) (pixel-scroll-precision-interpolation-between-scroll) (pixel-scroll-precision-interpolate-page) (pixel-scroll-precision-interpolate-mice): Move to above new defgroup. (Bug#57970) * lisp/mouse.el (mouse): Remove stale comment.
* | Correct many instances of ``allows to''Po Lu2023-09-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refer to: lists.gnu.org/archive/html/emacs-devel/2016-01/msg01598.html * doc/emacs/frames.texi (Tab Bars): * doc/emacs/maintaining.texi (Tag Syntax): * doc/lispref/compile.texi (Native Compilation): * doc/lispref/control.texi (Destructuring with pcase Patterns): * doc/lispref/display.texi (Overlay Properties, Glyphless Chars): * doc/lispref/frames.texi (Size Parameters, Layout Parameters) (Child Frames): * doc/lispref/minibuf.texi (Minibuffer Windows): * doc/lispref/processes.texi (Asynchronous Processes): * doc/lispref/windows.texi (Precedence of Action Functions) (Mouse Window Auto-selection): * doc/misc/autotype.texi (Autoinserting): * doc/misc/efaq.texi (New in Emacs 28): * doc/misc/idlwave.texi (Examining Variables): * doc/misc/ses.texi (Quick Tutorial, Standard formula functions): * doc/misc/tramp.texi (External methods, FUSE-based methods): * lisp/comint.el (comint-insert-previous-argument-from-end): * lisp/emacs-lisp/rmc.el (read-multiple-choice): * lisp/gnus/gnus-util.el: * lisp/mail/rmailsum.el (rmail-summary-progressively-narrow): * lisp/mouse.el (mouse-drag-track): * lisp/net/tramp-sudoedit.el: * lisp/obsolete/landmark.el: * lisp/org/org.el (org-startup-truncated, org-file-apps): * lisp/pixel-scroll.el (pixel-scroll-precision-mode): * lisp/progmodes/cperl-mode.el (cperl-praise): * lisp/simple.el (yank-from-kill-ring, kill-visual-line): * lisp/window.el (delete-window-choose-selected): * src/ChangeLog.11: * src/xdisp.c (syms_of_xdisp): * src/xterm.c (handle_one_xevent): The construct ``allows to <infinitive>'' is not English inasmuch as no direct object to ``allows'' is provided. Correct and rephrase each instance of such a construct within our documentation and commentary.
* | Improve precision pixel scrollingPo Lu2023-08-121-56/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page) (pixel-scroll-precision-scroll-up-page): Use pos-visible-in-window-p to opt between the next line or to the window start rather than computing the next position by hand. (pixel-scroll-precision-mode): Disable make-cursor-line-fully-visible. (bug#65214) * src/image.c (jpeg_load_body): Fix crash if libjpeg detects an error before ximg is initialized. * src/xdisp.c (display_and_set_cursor): Don't display cursor in vscrolled-away row.
* | Merge remote-tracking branch 'origin/master' into feature/androidPo Lu2023-05-271-0/+7
|\ \ | |/
| * Support 'isearch-allow-scroll' in 'pixel-scroll-precision-mode'Eli Zaretskii2023-05-221-0/+7
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision) (pixel-scroll-down, pixel-scroll-up): Put the 'scroll-command' property on these commands. (Bug#63640)
* | Update Android portPo Lu2023-01-161-0/+2
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/android.texi (Android, Android Environment): Improve documentation. * doc/lispref/commands.texi (Touchscreen Events): Document changes to touchscreen support. * doc/lispref/display.texi (Defining Faces, Window Systems): * doc/lispref/frames.texi (Frame Layout, Font and Color Parameters): * doc/lispref/os.texi (System Environment): Document Android in various places. * java/org/gnu/emacs/EmacsWindow.java (figureChange): Fix crash. * lisp/loadup.el: ("touch-screen"): Load touch-screen.el. * lisp/pixel-scroll.el: Autoload two functions. * lisp/term/android-win.el: Add require 'touch-screen. * lisp/touch-screen.el (touch-screen-current-tool) (touch-screen-current-timer, touch-screen-delay) (touch-screen-relative-xy, touch-screen-handle-scroll) (touch-screen-handle-timeout, touch-screen-handle-point-update) (touch-screen-handle-point-up, touch-screen-handle-touch) (global-map, touch-screen): New file. * src/android.c (android_run_debug_thread): Fix build on 64 bit systems. (JNICALL, android_put_pixel): Likewise. (android_transform_coordinates, android_four_corners_bilinear) (android_fetch_pixel_bilinear, android_project_image_bilinear) (android_fetch_pixel_nearest_24, android_fetch_pixel_nearest_1) (android_project_image_nearest): New functions. * src/androidgui.h (struct android_transform): New structure. * src/androidterm.c (android_note_mouse_movement): Remove obsolete TODO. (android_get_scale_factor): New function. (android_draw_underwave): Scale underwave correctly. * src/dispextern.h: Support native image transforms on Android. * src/image.c (matrix_identity, matrix_rotate) (matrix_mirror_horizontal, matrix_translate): New functions. (image_set_transform): Implement native image transforms on Android. (Fimage_transforms_p): Implement on Android. * src/keyboard.c (make_lispy_event, syms_of_keyboard): Handle touch screen- menu bar events. * src/sfnt.c: Fix typo in comment. * src/sfntfont-android.c (sfntfont_android_blend, U255TO256) (sfntfont_android_put_glyphs): Avoid redundant swizzling. * src/sfntfont.c (sfntfont_lookup_char): Fix build on 64 bit systems.
* ; Add 2023 to copyright years.Eli Zaretskii2023-01-011-1/+1
|
* Small adjustments to precision pixel scrollingPo Lu2022-09-211-15/+16
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-interpolation-factor): Adjust for increased accuracy. (pixel-scroll-precision-interpolate): Slightly decrease accuracy in exchange for consing less floats. (pixel-scroll-interpolate-down, pixel-scroll-interpolate-up): Fix usage of function.
* Improve scroll interpolation in pixel-s-precision-modePo Lu2022-09-211-14/+26
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-interpolate): New arg FACTOR. Use it to determine the interpolation factor if non-nil. Also, clear scroll remainder if direction changes, and determine deltas based on the absolute amount of time passed. (bug#57967) (pixel-scroll-interpolate-down, pixel-scroll-interpolate-up): Pass factor of 0 to scroll exactly 1 page.
* Prefer defvar-keymap in pixel-scroll-precision-mode-mapStefan Kangas2022-09-131-33/+31
| | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Prefer defvar-keymap.
* Fix pixel-scroll-precision in a corner caseGerd Möllmann2022-08-231-9/+11
| | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-up-page): Handle case that point cannot be found. (pixel-scroll-precision-scroll-up): Handle case that window is one line high (bug#57349)
* Prevent GC threshold from exceeding fixnum limit during precision scrollingPo Lu2022-08-031-1/+2
| | | | | * lisp/pixel-scroll.el (pixel-scroll-start-momentum): Prevent GC threshold from exceeding most-positive-fixnum.
* Minor improvements to precision scroll interpolationPo Lu2022-07-301-37/+40
| | | | | | * lisp/pixel-scroll.el (pixel-scroll-start-momentum): Bump GC cons threshold temporarily. This leads to a very noticable improvement to animation speed.
* Allow precision-scrolling nonselected windows when the minibuffer is resizedPo Lu2022-05-091-3/+3
| | | | | | | | | | | | | | | | | * doc/lispref/windows.texi (Vertical Scrolling): Document new `preserve-vscroll-p' parameter of `set-window-vscroll'. * etc/NEWS: Announce new parameter. * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page) (pixel-scroll-precision-scroll-up-page): Use that parameter when setting the vscroll. * src/window.c (window_scroll_pixel_based, Fset_window_vscroll): Adjust for new parameter. * src/window.h (struct window): New flag `preserve_vscroll_p'. * src/xdisp.c (redisplay_window): Preserve the vscroll inside force_start on frozen windows with that flag set. (bug#55312)
* Interpolate scrolls coming from mice by defaultPo Lu2022-04-081-10/+22
| | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-interpolate-mice): New user option. (pixel-scroll-precision): If the class of the last event device is `mouse', interpolate the next scroll.
* Use CUA functions to scroll pages with pixel-scroll-scroll-modeMarkus Kopp2022-04-061-2/+3
| | | | | | | * lisp/pixel-scroll.el (pixel-scroll-interpolate-down) (pixel-scroll-interpolate-up): Use `cua-scroll-up' and `cua-scroll-down' to scroll if `pixel-scroll-precision-interpolate-page' is off. (bug#54696)
* Make precision scrolling on top of the tool bar workPo Lu2022-03-011-0/+7
| | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Bind some more events. (pixel-scroll-precision): (pixel-scroll-start-momentum): If window is a frame, use its selected window.
* Make interpolated scrolling work above non-selected windowsPo Lu2022-02-251-6/+10
| | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-interpolate): New parameter `old-window'. (pixel-scroll-precision): Pass originally selected window to the interpolation function.
* Improve momentum pixel scrolling on a non-selected windowPo Lu2022-02-221-50/+52
| | | | | | | * lisp/pixel-scroll.el (pixel-scroll-kinetic-state): New argument `window'. (pixel-scroll-start-momentum): Don't select the window under the event when calculating velocity or redisplaying.
* * lisp/pixel-scroll.el: Update commentary.Po Lu2022-02-051-2/+23
|
* Merge from origin/emacs-28Eli Zaretskii2022-01-011-1/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 836be7a112 ; * etc/refcards/ru-refcard.tex: Update Copyright year. 86cbc6ee4a * lisp/net/tramp-sh.el: Adapt copyright year ebe8772f65 ; Minor fixes related to copyright years 23c1ee6989 ; * test/manual/etags/ETAGS.good_N: Adjust to copyright ye... 8d3fc7ec89 * src/xfaces.c (face_for_font): Make 'hash' be uintptr_t. 19dcb237b5 ; Add 2022 to copyright years. # Conflicts: # etc/NEWS # etc/refcards/ru-refcard.tex # lib/cdefs.h # lisp/erc/erc-dcc.el # lisp/erc/erc-imenu.el # lisp/erc/erc-replace.el # lisp/image-dired.el # lisp/progmodes/xref.el # m4/alloca.m4 # m4/byteswap.m4 # m4/errno_h.m4 # m4/getopt.m4 # m4/gnulib-common.m4 # m4/inttypes.m4 # m4/stddef_h.m4 # m4/stdint.m4 # m4/sys_socket_h.m4
| * ; Add 2022 to copyright years.Eli Zaretskii2022-01-011-1/+1
| |
* | Increase size of precision scrolling momentum ringPo Lu2022-01-011-38/+42
| | | | | | | | | | | | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-initial-velocity-factor): Fix calculation of last timestamp. (pixel-scroll-precision): (pixel-scroll-kinetic-state): (pixel-scroll-accumulate-velocity): (pixel-scroll-start-momentum): (pixel-scroll-calculate-velocity): Increase default ring size to 30.
* | Store sign separately when accumulating precision scroll momentumPo Lu2021-12-271-4/+4
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-kinetic-state): Return vector in new format. (pixel-scroll-accumulate-velocity): Use new sign field.
* | Allow interpolating scrolls via the Page Down and Page Up keysPo Lu2021-12-261-24/+47
| | | | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Define new commands. (pixel-scroll-precision-interpolate-page): New user option. (pixel-scroll-interpolate-down): (pixel-scroll-interpolate-up): New functions.
* | Make precision scrolling work on margins and fringesPo Lu2021-12-241-0/+12
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Add missing key definitions.
* | Make precision scrolling also work on various barsPo Lu2021-12-231-0/+9
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Define keys for various kinds of bars.
* | Fix precision scrolling down for multi-line display stringsPo Lu2021-12-231-0/+5
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page): Make sure Y delta is appropriate before deciding on next-pos.
* | Set start to desired start when pixel scrolling to end of bufferPo Lu2021-12-231-0/+1
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page): Set start to desired start when point cannot be moved further down.
* | Allow window-text-pixel-size to measure pixels around a positionPo Lu2021-12-231-16/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/display.texi (Size of Displayed Text): Announce new meaning of `from'. * etc/NEWS: Announce changes. * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-up-page): Use new feature. * src/xdisp.c (window_text_pixel_size): Understand a special format of `from' that specifies the amount of pixels above or below a position. (Fwindow_text_pixel_size): Update doc string.
* | Work around pixel scrolling issues when line numbers are displayedPo Lu2021-12-151-1/+2
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line): Compare start position against line number display width instead.
* | Work around pixel scrolling issues when org-indent-mode is onPo Lu2021-12-131-0/+6
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line): Subtract line height of window start when it doesn't appear at the 0th pixel of the line.
* | Clear precision scroll interpolation when direction changesPo Lu2021-12-121-29/+37
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-interpolate): Clear scroll interpolation when direction changes.
* | Further reduce image-related stutter during precision scrollingPo Lu2021-12-101-1/+3
| | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page): Disable `scroll-preserve-screen-position' and `auto-window-vscroll' while scrolling.
* | Stop setting `make-cursor-line-fully-visible' in precision scrollingPo Lu2021-12-101-2/+0
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-mode): Stop setting `make-cursor-line-fully-visible'.
* | Fix bob detection when pixel scrolling upwardsPo Lu2021-12-101-1/+2
| | | | | | | | | | * lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line): Don't go to the beginning-of-visual-line if bobp.
* | Fix pixel scrolling upwards in Info buffersPo Lu2021-12-101-3/+5
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line): Don't blindly trust window start to be the beginning of a visual line.
* | Remove unused let-bindings from pixel-scroll.elPo Lu2021-12-101-5/+1
| | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page): Remove unused bindings.
* | Fix precision scrolling for stretch glyphsPo Lu2021-12-101-38/+30
| | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down-page): Simplify logic. (pixel-scroll-precision-interpolate): Block throw-on-input when actually scrolling.
* | Make precision scrolling up work over display stringsPo Lu2021-12-091-16/+4
| | | | | | | | | | | | | | | | * lisp/pixel-scroll.el (pixel-point-and-height-at-unseen-line): Use `window-text-pixel-size'. (pixel-scroll-precision-scroll-up-page): Use delta as vscroll directly.