Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека эмуляции терминала > API терминала > term_resize()



term_resize()

Изменить размер терминала

Прототип:

#include <sys/terminal.h>
int term_resize(terminal_t *term, unsigned rows, unsigned cols);

Аргументы:

term
Объект терминала.
rows
Количество строк в терминале.
cols
Количество столбцов в терминале.

Библиотека:

terminal

Описание:

Данная функция обновляет размеры терминала, учитывая положение текстового курсора, и сохраняет в историю строки, оказавшиеся выдавленными за верхнюю границу экрана. Если приложению нужно учесть новые размеры терминала, обновлять их стоит через callback-функцию term_resize_buffers_cb_t, устанавливаемую при помощи term_set_callbacks. При возникновении ошибки функция откатит размеры к изначальным и функциональность терминала должна сохраниться.

Возвращаемое значение:

0
Размер изменён успешно.
!0
Код ошибки, возникшей при изменении размера.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

term_set_scrollback(), term_create()




Предыдущий раздел: Terminal API