Control del cursor con curses

Esta sección explica los diferentes tipos de cursores que existen en la biblioteca de curses.

Los siguientes tipos de cursores existen en la biblioteca curses:
cursor lógico
La ubicación del cursor dentro de cada ventana. La estructura de datos de una ventana realiza un seguimiento de la ubicación de su cursor lógico. Cada ventana tiene un cursor lógico.
cursor físico
El cursor de visualización. La estación de trabajo utiliza este cursor para grabar en la pantalla. Sólo hay un cursor físico por pantalla.
Sólo puede añadir o borrar caracteres en el cursor lógico de una ventana. Se proporcionan las subrutinas siguientes para controlar el cursor:
getbegyx
Coloca las coordenadas iniciales de la ventana en variables enteras y y x
getmaxyx
Coloca el tamaño de la ventana en variables enteras y y x
getsyx
Devuelve las coordenadas actuales del cursor de pantalla virtual
getyx
Devuelve la posición del cursor lógico asociado a una ventana especificada
leaveok
Controla la colocación del cursor físico después de una llamada a la subrutina wrefresh
mover
Mueve el cursor lógico asociado con el stdscr
mvcur
Mueve el cursor físico
conjunto_conjunto
Establece el cursor de pantalla virtual en la coordenada especificada
mover
Mueve el cursor lógico asociado a una ventana definida por el usuario

Después de una llamada a la subrutina refresh o wrefresh , curses coloca el cursor físico en la última posición de carácter actualizada en la ventana. Para dejar el cursor físico donde está y no moverlo después de una renovación, llame a la subrutina leaveok con el parámetro Window establecido en la ventana deseada y el parámetro Flag establecido en TRUE.