is_linetouched, is_wintouched, touchline, touchwin, untouchwin ou wtouchin Sous-routine
Objectif
Fonctions de contrôle d'actualisation de fenêtre.
Bibliothèque
Bibliothèque Curses (libcurses.a)
Syntaxe
#include <curses.h>
bool is_linetouched(WINDOW *win,
int line); bool is_wintouched(WINDOW *win);
int touchline(WINDOW *win,
int start,
int count);
int touchwin(WINDOW *win);
int untouchwin(WINDOW *win);
int wtouchln(WINDOW *win,
int y,
int n,
int changed);Descriptif
La sous-routine touchline touche la fenêtre spécifiée (c'est-à-dire qu'elle la marque comme ayant été modifiée plus récemment que la dernière opération d'actualisation). La sous-routine touchline ne touche que les lignes de comptage, en commençant par le début de la ligne.
La sous-routine untouchwin marque toutes les lignes de la fenêtre comme inchangées depuis la dernière opération d'actualisation.
L'appel de la sous-routine wtouchln , si la valeur est 1, touche n lignes dans la fenêtre spécifiée, en commençant à la ligne y. Si la valeur modifiée est 0, wtouchln marque ces lignes comme inchangées depuis la dernière opération d'actualisation.
La sous-routine is_wintouchwin détermine si la fenêtre spécifiée est touchée. La sous-routine is_linetouched détermine si la ligne de la fenêtre spécifiée est touchée.
Paramètres
| Article | Descriptif |
|---|---|
| ligne | |
| DÉBUT | |
| count | |
| CHANGED | |
| y | |
| n | |
| * gagner |
Valeurs renvoyées
Les sous-routines is_linetouched et is_wintouched renvoient TRUE si l'une des lignes spécifiées, ou la fenêtre spécifiée, respectivement, a été touchée depuis la dernière opération d'actualisation. Sinon, ils renvoient FALSE.
Une fois l'opération terminée, les autres sous-routines renvoient OK. Dans le cas contraire, ils renvoient ERR. Des exceptions à cette règle sont notées dans le sous-programme précédent.
Exemples
Pour la sous-routine touchline :
A définir10lignes pour l'actualisation à partir de la ligne5de la fenêtre définie par l'utilisateurmy_window, utilisez:
WINDOW *my_window;
touchline(my_window, 5, 10);
wrefresh(my_window);Cela force malédiction à ignorer toutes les informations d'optimisation qu'elle peut avoir pour les lignes 0 à 4 dansmy_window. curses suppose que tous les caractères des lignes 0 à 4 ont été modifiés.
Pour la sous-routine touchwin :
Pour actualiser une fenêtre parent définie par l'utilisateur,parent_window, qui a été édité via ses sous-fenêtres, utilisez:
WINDOW *parent_window;
touchwin(parent_window);
wrefresh(parent_window);Cela force malédiction à ignorer les informations d'optimisation qu'elle peut avoir pourmy_window. curses suppose que toutes les lignes et colonnes ont été modifiées pourmy_window.