A fast, lightweight and minimalistic Wayland terminal emulator
Find a file
Daniel Eklöf 4e25019ba6
wip: grid is now represented as a grid, not a linear array
The grid is now represented with an array of row *pointers*. Each row
contains an array of cells (the row's columns).

The main point of having row pointers is we can now move rows around
almost for free.

This is useful when scrolling with scroll margins for example, where
we previously had to copy the lines in the margins. Now it's just a
matter of swapping two pointers.
2019-07-08 13:57:31 +02:00
.gitignore initial commit: maps an XDG toplevel window 2019-06-12 20:08:54 +02:00
csi.c wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
csi.h performance improvements 2019-07-07 16:32:18 +02:00
font.c initial grid implementation 2019-06-13 16:24:35 +02:00
font.h initial grid implementation 2019-06-13 16:24:35 +02:00
grid.c wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
grid.h wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
input.c input: bug: row is calculated from the cell *height*, not width 2019-07-05 15:28:39 +02:00
input.h input: mouse events 2019-07-05 10:44:57 +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 wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
meson.build render: break out rendering functions to render.{c,h} 2019-07-05 10:16:56 +02:00
osc.c performance improvements 2019-07-07 16:32:18 +02:00
osc.h performance improvements 2019-07-07 16:32:18 +02:00
render.c wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
render.h render: load cursor theme from XCURSOR_THEME and XCURSOR_SIZE 2019-07-05 10:44:09 +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 logging: disable debug logging by default 2019-07-03 20:21:03 +02:00
slave.h Set up pseudo terminal and fork slave 2019-06-13 15:19:10 +02:00
terminal.c wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
terminal.h wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
tllist.h initial commit: maps an XDG toplevel window 2019-06-12 20:08:54 +02:00
vt.c wip: grid is now represented as a grid, not a linear array 2019-07-08 13:57:31 +02:00
vt.h wip: vt parsing: initial csi/osc dispatching 2019-06-15 22:22:44 +02:00