A fast, lightweight and minimalistic Wayland terminal emulator
Find a file
Daniel Eklöf 90d357befb
render: poc: use freetype to render glyphs
Initial POC that uses freetype to render the glyphs. The bitmap
produced by freetype contains the alpha value.

We use this bitmap in a mask surface and then draw the final glyph
with cairo by applying the source rgb using the OVER operator and the
freetype generated alpha mask as surface mask.

Note that we only support grayscale antialiasing (and no
antialiasing).

We are probably not setting the antialias options correctly either.
2019-07-26 18:54:14 +02:00
.gitignore initial commit: maps an XDG toplevel window 2019-06-12 20:08:54 +02:00
base64.c base64: implement encode() 2019-07-19 14:19:42 +02:00
base64.h base64: implement encode() 2019-07-19 14:19:42 +02:00
commands.c render: add render_refresh() 2019-07-24 20:11:41 +02:00
commands.h scrollback: initial support for mouse scrolling 2019-07-10 09:15:37 +02:00
config.c conf: allow the user to configure a fixed cursor color 2019-07-23 18:54:58 +02:00
config.h conf: allow the user to configure a fixed cursor color 2019-07-23 18:54:58 +02:00
csi.c csi: ignore CSI ?1036h/l (metaSendsEscape) 2019-07-23 17:57:41 +02:00
csi.h performance improvements 2019-07-07 16:32:18 +02:00
font.c font: don't warn when failing to get hinting/antialias 2019-07-18 10:03:08 +02:00
font.h initial grid implementation 2019-06-13 16:24:35 +02:00
foot.desktop Add .desktop file 2019-07-15 15:29:17 +02:00
foot.info csi: implement \E[Z - back tab 2019-07-22 20:33:50 +02:00
footrc footrc: add cursor color 2019-07-24 20:23:26 +02:00
grid.c grid: swap rows doesn't mark rows as dirty 2019-07-23 17:56:07 +02:00
grid.h grid: prefetch cells in grid_row() 2019-07-10 19:52:30 +02:00
input.c input: generate escape sequences for "other" keys 2019-07-26 18:49:09 +02:00
input.h input: mouse events 2019-07-05 10:44:57 +02:00
keymap.h keymap: fix sequences for PageDown 2019-07-22 18:45:14 +02:00
LICENSE add license 2019-06-12 20:10:12 +02:00
log.c log: don't syslog 2019-06-29 20:48:02 +02:00
log.h initial commit: maps an XDG toplevel window 2019-06-12 20:08:54 +02:00
main.c mouse: use discrete axis event if available 2019-07-26 18:48:59 +02:00
meson.build terminfo: add XM (mouse initialization) 2019-07-21 20:46:17 +02:00
osc.c osc: ignore OSC 30 (konsole's "set tab title") 2019-07-23 17:55:25 +02:00
osc.h ocs: renamed parameter size -> required_size in osc_ensure_size() 2019-07-19 09:56:00 +02:00
PKGBUILD add PKGBUILD (for arch) 2019-07-15 15:48:03 +02:00
render.c render: poc: use freetype to render glyphs 2019-07-26 18:54:14 +02:00
render.h render: add render_refresh() 2019-07-24 20:11:41 +02:00
selection.c render: add render_refresh() 2019-07-24 20:11:41 +02:00
selection.h selection: add text_from_clipboard() 2019-07-19 14:20:00 +02:00
shm.c shm: width/height must match 2019-06-12 20:17:35 +02:00
shm.h initial commit: maps an XDG toplevel window 2019-06-12 20:08:54 +02:00
slave.c main: allow user to override shell on the command line 2019-07-17 09:55:36 +02:00
slave.h main: allow user to override shell on the command line 2019-07-17 09:55:36 +02:00
terminal.c term: make sure to update 'current row' when restoring saved cursor 2019-07-23 17:57:07 +02:00
terminal.h mouse: use discrete axis event if available 2019-07-26 18:48:59 +02:00
tllist.h initial commit: maps an XDG toplevel window 2019-06-12 20:08:54 +02:00
tokenize.c slave: break out command line tokenizer 2019-07-17 09:46:45 +02:00
tokenize.h slave: break out command line tokenizer 2019-07-17 09:46:45 +02:00
vt.c term: make sure to update 'current row' when restoring saved cursor 2019-07-23 17:57:07 +02:00
vt.h vt: add vt_to_slave() 2019-07-15 15:42:00 +02:00