Считать фрагмент экрана с совпадающими атрибутами
#include <sys/terminal.h>size_t term_get_string(terminal_t *term, int row, int col, uint16_t *strw, size_t max_len, terminal_attr_t *attr);
terminal
Данная функция позволяет получить фрагмент экрана с совпадающими атрибутами и записывает его в переданный буфер (коды символов в Юникоде). Также функция отдельно группирует отображаемые символы и пробелы и заканчивает фрагмент на конце строки.
Количество символов, записанных в буфер.
#include <sys/terminal.h>void cb_screen_change(terminal_t *term, unsigned row, unsigned col, unsigned n) {uint16_t strw[40];int count;attr_t attr;client_t client = (clien_t *)term_get_client(term);while (n > 0) {count = term_get_string(term, row, col, strw, 40, &attr);draw_text(client, row, col, strw, attr); // функция приложенияn -= count;row += count;}}
ЗОСРВ «Нейтрино»
term_get_char(), terminal_attr_t
Предыдущий раздел: Terminal API