emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Unify the Platforms: Cairo+FreeType+Harfbuzz Everywhere (except TTY)


From: Alan Third
Subject: Re: Unify the Platforms: Cairo+FreeType+Harfbuzz Everywhere (except TTY)
Date: Tue, 19 May 2020 00:08:14 +0200 (CEST)

On Sun, May 17, 2020 at 08:28:02PM +0200, Julius Pfrommer wrote:
> > I don't think the answer will be full and definitive until "Someone"
> > walks through all the APIs we implement in x/w32/ns/fns.c and
> > x/w32/ns/term.c, and makes sure they all can be covered.
> 
> Looking at xterm.c, it is littered with #ifdef USE_CAIRO.
> 
> A first step could be to assume Cairo on X-based platforms and remove
> duplicate code. The second step could be to decouple the "glass" from
> the tookit "chrome" more thoroughly in xterm.c. That is easier to do
> when a Cairo-canvas can be assumed for drawing.
> 
> Then, that entire "glass" could be reused by other platforms once they
> have a Cairo-canvas for drawing as well. (Modulo the XWidget support
> that depends on GTK.)
> 
> Once a switchover is in reach, it can live separately to the existing
> platform-specific "glass" until all the kinks are worked out.

It may be worth your while looking into the PGTK port that some people
are working on:

    https://github.com/masm11/emacs

I believe it will be using pure Cairo rendering which may make this
project a bit easier.
-- 
Alan Third



reply via email to

[Prev in Thread] Current Thread [Next in Thread]