Fast and reasonably complete (framebuffer) terminal emulator (Zig fork)

Merge pull request #1 from czapek1337/trunk

Some fixes

mint 3bedd3e8 54eb1967

Changed files
+4 -2
backends
+2
backends/framebuffer.c
···
ctx->queue_size = _ctx->rows * _ctx->cols * sizeof(struct fbterm_queue_item);
ctx->queue = _malloc(ctx->queue_size);
ctx->queue_i = 0;
ctx->map_size = _ctx->rows * _ctx->cols * sizeof(struct fbterm_queue_item *);
ctx->map = _malloc(ctx->map_size);
ctx->canvas_size = ctx->width * ctx->height * sizeof(uint32_t);
ctx->canvas = _malloc(ctx->canvas_size);
···
ctx->queue_size = _ctx->rows * _ctx->cols * sizeof(struct fbterm_queue_item);
ctx->queue = _malloc(ctx->queue_size);
ctx->queue_i = 0;
+
memset(ctx->queue, 0, ctx->queue_size);
ctx->map_size = _ctx->rows * _ctx->cols * sizeof(struct fbterm_queue_item *);
ctx->map = _malloc(ctx->map_size);
+
memset(ctx->map, 0, ctx->map_size);
ctx->canvas_size = ctx->width * ctx->height * sizeof(uint32_t);
ctx->canvas = _malloc(ctx->canvas_size);
+2 -2
term.c
···
case ')':
ctx->g_select = c - '\'';
break;
-
case '\e':
if (ctx->in_bootloader == true) {
ctx->raw_putchar(ctx, c);
}
···
case 0x9b:
ctx->csi = true;
// FALLTHRU
-
case '\e':
ctx->escape_offset = 0;
ctx->escape = true;
return;
···
case ')':
ctx->g_select = c - '\'';
break;
+
case 0x1b:
if (ctx->in_bootloader == true) {
ctx->raw_putchar(ctx, c);
}
···
case 0x9b:
ctx->csi = true;
// FALLTHRU
+
case 0x1b:
ctx->escape_offset = 0;
ctx->escape = true;
return;