unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Konrad Podczeck <konrad.podczeck@univie.ac.at>
Cc: alan@idiocy.org, 42406@debbugs.gnu.org
Subject: bug#42406: Mouse-wheel scrolling can be flickering
Date: Tue, 15 Dec 2020 22:05:04 +0200	[thread overview]
Message-ID: <83im92al8v.fsf@gnu.org> (raw)
In-Reply-To: <1216262E-053D-49BB-9D79-5F7FB3395FE9@univie.ac.at> (message from Konrad Podczeck on Tue, 15 Dec 2020 20:52:25 +0100)

> From: Konrad Podczeck <konrad.podczeck@univie.ac.at>
> Date: Tue, 15 Dec 2020 20:52:25 +0100
> Cc: martin rudalics <rudalics@gmx.at>,
>  Alan Third <alan@idiocy.org>,
>  42406@debbugs.gnu.org
> 
> Just using the mouse, moving the vertical scroll-bars up and down. As with mouse-wheel scrolling, performance decreases with the number of open frames, in the sense that scrolling becomes more and more sticky.

As long as you invoke scrolling commands (and that's what the scroll
bar eventually does in Emacs), you will always have the same problem:
scrolling commands cause Emacs redraw all the frames.  If the NS port
does that inefficiently, you will see performance hit.  The general
assumption in the Emacs display engine is that the absolute majority
of the frame's display will not actually be redrawn on the glass,
because Emacs knows they don't need to.  If the NS port violates this,
or if it is too slow to redraw the frame decorations that Emacs cannot
control directly (i.e. it cannot know whether they need to be
redrawn), then the performance you see will be worse than expected.

How many frames do you need to create before just dragging the
scroll-bar thumb slows down enough to be tangible? 2? 5? 10? more?





  reply	other threads:[~2020-12-15 20:05 UTC|newest]

Thread overview: 100+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-07-17 15:36 bug#42406: Mouse-wheel scrolling can be flickering Konrad Podczeck
2020-07-19 13:33 ` Alan Third
2020-07-19 20:29   ` Konrad Podczeck
2020-07-22 20:16     ` Alan Third
2020-07-30 10:30       ` Konrad Podczeck
2020-08-01 13:12         ` Alan Third
2020-10-10  9:51         ` Alan Third
2020-10-10 14:07           ` Konrad Podczeck
2020-12-10 17:14             ` Konrad Podczeck
2020-12-10 22:10               ` Alan Third
2020-12-11  8:18                 ` Eli Zaretskii
2020-12-11 20:37                   ` Alan Third
2020-12-13 19:05                     ` Eli Zaretskii
2020-12-13 19:46                       ` Alan Third
2020-12-14  0:20                         ` Konrad Podczeck
2020-12-14 15:47                           ` martin rudalics
2020-12-14 20:46                             ` Konrad Podczeck
2020-12-15  7:58                               ` martin rudalics
2020-12-15 13:27                                 ` Konrad Podczeck
2020-12-15 13:51                                   ` martin rudalics
2020-12-15 14:06                                     ` Konrad Podczeck
2020-12-15 15:20                                       ` martin rudalics
2020-12-15 19:31                                         ` Konrad Podczeck
2020-12-15 19:45                                           ` Eli Zaretskii
2020-12-15 19:52                                             ` Konrad Podczeck
2020-12-15 20:05                                               ` Eli Zaretskii [this message]
2020-12-15 20:12                                                 ` Konrad Podczeck
2020-12-15 20:32                                                   ` Eli Zaretskii
2020-12-16  8:46                                                 ` martin rudalics
2020-12-16 15:58                                                   ` Eli Zaretskii
2020-12-16  8:46                                           ` martin rudalics
2020-12-16 16:00                                             ` Eli Zaretskii
2020-12-16 16:53                                               ` martin rudalics
2020-12-16 17:18                                                 ` Eli Zaretskii
2020-12-16 18:51                                                   ` martin rudalics
2020-12-16 19:35                                                     ` Eli Zaretskii
2020-12-17  7:29                                                       ` martin rudalics
2020-12-16 20:29                                                     ` Konrad Podczeck
2020-12-17  7:29                                                       ` martin rudalics
2020-12-17 10:19                                                         ` Konrad Podczeck
2020-12-17 13:21                                                           ` martin rudalics
2020-12-17 14:44                                                             ` Eli Zaretskii
2020-12-17 15:13                                                               ` martin rudalics
2020-12-17 16:54                                                                 ` Eli Zaretskii
2020-12-17 17:34                                                                   ` martin rudalics
2020-12-17 18:01                                                                     ` Eli Zaretskii
2020-12-17 23:19                                                                       ` martin rudalics
2020-12-18  7:50                                                                         ` Eli Zaretskii
2020-12-18  8:39                                                                           ` martin rudalics
2020-12-18 11:45                                                                             ` Eli Zaretskii
2020-12-18 13:57                                                                               ` martin rudalics
2020-12-19 10:04                                                                                 ` Eli Zaretskii
2020-12-17 16:40                                                             ` Konrad Podczeck
2020-12-17 17:05                                                               ` martin rudalics
2020-12-17 17:24                                                               ` Eli Zaretskii
2020-12-17 14:04                                                         ` Eli Zaretskii
2020-12-17 15:13                                                           ` martin rudalics
2020-12-17 16:49                                                             ` Eli Zaretskii
2020-12-17 17:34                                                               ` martin rudalics
2020-12-16 21:31                                       ` Alan Third
2020-12-16 23:53                                         ` Konrad Podczeck
2020-12-15 16:52                                 ` Eli Zaretskii
2020-12-15 17:14                                   ` martin rudalics
2020-12-15 18:35                                     ` Eli Zaretskii
2020-12-14 16:17                           ` Eli Zaretskii
2020-12-14 20:48                             ` Konrad Podczeck
2020-12-14 21:01                               ` Eli Zaretskii
2020-12-14 16:12                         ` Eli Zaretskii
2020-12-14 20:25                           ` Alan Third
2020-12-14 20:54                             ` Eli Zaretskii
2020-12-14 21:14                               ` Alan Third
2020-12-15  7:59                               ` martin rudalics
2020-12-15 17:38                                 ` Alan Third
2020-12-15 18:54                                   ` martin rudalics
2020-12-15 19:50                                     ` Alan Third
2020-12-16  8:46                                       ` martin rudalics
2020-12-16 21:35                                         ` Alan Third
2020-12-17 17:47                           ` Stefan Monnier
2020-12-17 18:16                             ` Eli Zaretskii
2020-12-17 19:45                               ` Stefan Monnier
2020-12-17 20:36                                 ` Eli Zaretskii
2020-12-17 21:07                                   ` Stefan Monnier
2020-12-18  7:43                                     ` Eli Zaretskii
2020-12-18 16:22                                       ` Stefan Monnier
2020-12-18 20:42                                         ` Eli Zaretskii
2020-12-18 23:12                                           ` Stefan Monnier
2020-12-19  7:44                                             ` Eli Zaretskii
2020-12-17 19:56                               ` Stefan Monnier
2020-12-17 20:35                                 ` Stefan Monnier
2020-12-17 20:58                                   ` Eli Zaretskii
2020-12-17 21:24                                     ` Stefan Monnier
2020-12-18  7:46                                       ` Eli Zaretskii
2020-12-18 14:41                                         ` Stefan Monnier
2020-12-17 20:47                                 ` Eli Zaretskii
2020-12-17 23:19                             ` martin rudalics
2020-12-17 23:24                               ` Stefan Monnier
2020-12-17 23:29                               ` Stefan Monnier
2020-12-18  7:56                                 ` martin rudalics
2021-05-21 10:23 ` bug#42406: macOS metal rendering engine in mac port Konrad Podczeck
2021-05-21 15:33   ` Aaron Jensen

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=83im92al8v.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=42406@debbugs.gnu.org \
    --cc=alan@idiocy.org \
    --cc=konrad.podczeck@univie.ac.at \
    /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).