From: Eli Zaretskii <eliz@gnu.org>
To: Yuri D'Elia <wavexx@thregr.org>
Cc: emacs-devel@gnu.org
Subject: Re: Issues with partial repainting when enabling cairo
Date: Fri, 27 Jan 2017 18:51:40 +0200 [thread overview]
Message-ID: <831svo1m5f.fsf@gnu.org> (raw)
In-Reply-To: <871svoe9u2.fsf@wavexx.thregr.org> (message from Yuri D'Elia on Fri, 27 Jan 2017 17:39:17 +0100)
> From: Yuri D'Elia <wavexx@thregr.org>
> Date: Fri, 27 Jan 2017 17:39:17 +0100
>
> On Fri, Jan 27 2017, Eli Zaretskii wrote:
> >> There are some bug reports about cairo on the bts, but nothing so
> >> glaring.
> >
> > Glaring display bugs are the main problem with Cairo, AFAIK. We need
> > motivated individuals who'd work on debugging and fixing those
> > problems.
>
> Apart from being newer, is there any advantage that cairo should bring
> to the display engine?
It's supposed to be the future of GUI desktop on Unix, beyond Xlib
interface and the traditional X server-client setup, so I think it's
important for us to move in that direction.
> When I was reading the display code (for debugging the line truncation
> hang some months ago) it didn't seem quickly approachable to the
> uninitiated. In addition, there's quite some historical baggage one
> needs to consider.
You are talking about xdisp.c, which is entirely irrelevant to Cairo.
The Cairo-related code is in xterm.c and xfns.c (and also in
ftcrfont.c (the "font driver") and in image.c, but those are most
probably unrelated to what you see).
> Each time I read the internals I can get further, but I've been using
> emacs for 10+ years, and I wonder what kind of guru one needs to be to
> have the balls^H^H^H^Hbeard to fix cairo ;)
The trick is to investigate specific problems without trying to
understand the entire big picture. I'm quite sure the basic design of
the Cairo support is sound, the bugs are in minor details.
Let me know if you need some guidance in finding the places where the
scroll-related problems you saw could hide.
TIA
next prev parent reply other threads:[~2017-01-27 16:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-27 14:55 Issues with partial repainting when enabling cairo Yuri D'Elia
2017-01-27 15:35 ` Eli Zaretskii
2017-01-27 16:39 ` Yuri D'Elia
2017-01-27 16:51 ` Eli Zaretskii [this message]
2017-01-27 16:51 ` Stefan Monnier
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=831svo1m5f.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=wavexx@thregr.org \
/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).