#include "terminal.h"
#include "ansi.h"
#include <libpatchwork/display.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>
#include <sys/proc.h>
#include <time.h>
Go to the source code of this file.
|
| static terminal_char_t | terminal_char_create (char chr, pixel_t foreground, pixel_t background, uint16_t row, uint16_t col) |
| |
| static terminal_char_t * | terminal_get_char (terminal_t *term, uint16_t row, uint16_t col) |
| |
| static uint16_t | terminal_char_row (terminal_t *term, terminal_char_t *termChar) |
| |
| static point_t | terminal_char_pos (terminal_t *term, element_t *elem, terminal_char_t *termChar) |
| |
| static rect_t | terminal_char_rect (terminal_t *term, element_t *elem, terminal_char_t *termChar) |
| |
| static void | terminal_char_draw (terminal_t *term, element_t *elem, drawable_t *draw, terminal_char_t *termChar) |
| |
| static void | terminal_cursor_update (terminal_t *term, element_t *elem, drawable_t *draw) |
| |
| static void | terminal_clear (terminal_t *term, element_t *elem, drawable_t *draw) |
| |
| static void | terminal_scroll (terminal_t *term, element_t *elem, drawable_t *draw) |
| |
| static void | terminal_put (terminal_t *term, element_t *elem, drawable_t *draw, char chr) |
| |
| static void | terminal_handle_input (terminal_t *term, element_t *elem, drawable_t *draw, const event_kbd_t *kbd) |
| |
| static void | terminal_execute_ansi (terminal_t *term, element_t *elem, drawable_t *draw, ansi_sending_t *ansi) |
| |
| static void | terminal_handle_output (terminal_t *term, element_t *elem, drawable_t *draw, const char *buffer, uint64_t length) |
| |
| static uint64_t | terminal_procedure (window_t *win, element_t *elem, const event_t *event) |
| |
| static uint64_t | terminal_pixel_width (font_t *font) |
| |
| static uint64_t | terminal_pixel_height (font_t *font) |
| |
| window_t * | terminal_new (display_t *disp) |
| | Create a new terminal window.
|
| |
| void | terminal_loop (window_t *win) |
| | Terminal main loop.
|
| |
◆ terminal_char_create()
◆ terminal_get_char()
◆ terminal_char_row()
◆ terminal_char_pos()
◆ terminal_char_rect()
◆ terminal_char_draw()
◆ terminal_cursor_update()
◆ terminal_clear()
◆ terminal_scroll()
◆ terminal_put()
◆ terminal_handle_input()
◆ terminal_execute_ansi()
- Todo:
- Implement support for more advanced color stuff
Definition at line 227 of file terminal.c.
◆ terminal_handle_output()
◆ terminal_procedure()
◆ terminal_pixel_width()
◆ terminal_pixel_height()