В библиотеке Curses различаются
два типа курсоров:
В текущей позиции курсора в окне
можно только выводить символы или удалять их. Для управления курсором
предусмотрены следующие функции:
move | Перемещает логический курсор, связанный с stdscr. |
wmove | Перемещает логический курсор, связанный с пользовательским окном. |
getbegyx | Помещает начальные координаты окна в целочисленные переменные y и x. |
getmaxyx | Помещает сведения о размере окна в целочисленные переменные y и x. |
getsyx | Выдает текущие координаты виртуального курсора дисплея. |
getyx | Возвращает координаты логического курсора, связанного с определенным окном. |
leaveok | Позволяет управлять положением физического курсора после вызова функции wrefresh. |
mvcur | Перемещает физический курсор. |
setsyx | Помещает виртуальный курсор дисплея в точку с заданными координатами. |
После вызова функции refresh или wrefresh curses перемещает физический курсор на последний измененный символ в окне. Для того чтобы после обновления физический курсор оставался на первоначальном месте, следует выполнить функцию leaveok, указав нужное окно в параметре Window и значение TRUE в параметре Flag.
Основные сведения о функциях curses для работы с терминалом