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