Subroutine leaveok

Zweck

Steuert die physische Cursorposition nach einem Aufruf an die Subroutine Aktualisieren .

Bibliothek

Curses Library (libcurses.a)

Syntax

#include <curses.h>
leaveok( Window,  Flag)
WINDOW *Window;
bool Flag;

Beschreibung

Die Subroutine Leaveok steuert die Cursorposition nach einem Aufruf an die Subroutine Aktualisieren (Subroutine refresh oder wrefresh). Wenn der Parameter Markierung auf FALSE gesetzt ist, bleibt der physische Cursor beim Aktualisieren des Fensters an derselben Position wie der logische Cursor.

Wenn der Parameter Markierung auf TRUE gesetzt ist, verlassen Curses den Cursor unverändert und bewegen den physischen Cursor nicht, wenn das Fenster aktualisiert wird. Diese Option ist nützlich für Anwendungen, die den Cursor nicht verwenden, weil sie physische Cursorbewegungen reduziert.

Standardmäßig hat Leaveok den Wert FALSE und der physische Cursor wird nach einer Aktualisierung an dieselbe Position verschoben wie der logische Cursor.

Parameter

Element Beschreibung
Markierung Gibt an, ob der physische Cursor nach einer Aktualisierung allein gelassen werden soll (TRUE) oder ob der physische Cursor nach einer Aktualisierung in den logischen Cursor versetzt werden soll (FALSE).
Fenster Gibt das Fenster an, für das der Parameter Markierung festgelegt werden soll

Rückgabewerte

Element Beschreibung
OK Gibt an, dass die Subroutine abgeschlossen ist. Die Subroutine Leaveok gibt diesen Wert immer zurück.

Beispiele

  1. Verschieben des physischen Cursors an dieselbe Position wie der logische Cursor nach dem Aktualisieren des benutzerdefinierten Fenstersmy_window, geben Sie Folgendes ein:
    WINDOW *my_window; 
    leaveok(my_window, FALSE);
  2. Gehen Sie wie folgt vor, um den physischen Cursor nach der Aktualisierung des benutzerdefinierten Fensters zu belassenmy_window, geben Sie Folgendes ein:
    WINDOW *my_window;
    leaveok(my_window, TRUE);