Sous-routine refresh ou wrefresh

Objectif

Met à jour l'affichage du terminal et la curscr pour refléter les modifications apportées à une fenêtre.

Bibliothèque

Bibliothèque Curses (libcurses.a)

Syntaxe

#include <curses.h>
refresh( )
wrefresh( Window)
WINDOW *Window;

Descriptif

Les sous-programmes Actualiser ou Réactualisation mettent à jour le terminal et la curscr pour refléter les modifications apportées à une fenêtre. La sous-routine Actualiser met à jour stdscr. La sous-routine Réactualisation actualise une fenêtre définie par l'utilisateur.

D'autres sous-routines manipulent les fenêtres mais ne mettent pas à jour l'affichage physique du terminal pour refléter leurs modifications. Utilisez les sous-routines Actualiser ou Réactualisation pour mettre à jour l'affichage d'un terminal après le changement de représentation de la fenêtre interne. Les deux sous-routines permettent de rechercher les éventuelles erreurs de défilement au moment de l'affichage.

Remarque: Le curseur de terminal physique reste à l'emplacement du curseur de la fenêtre lors d'une actualisation, sauf si la sous-routine Leaveok (Sous-routine leaveok) est activée.

Les sous-routines Actualiser et Réactualisation appellent deux autres sous-routines pour effectuer l'opération de régénération. Tout d'abord, le sous-programme Wnoutrefresh (Sous-routines doupdate, refresh, wnoutrefresh ou wrefresh) copie la structure de fenêtre désignée sur le terminal. Ensuite, la sous-routine Date de la commande (Sous-routines doupdate, refresh, wnoutrefresh ou wrefresh) met à jour l'affichage du terminal et le curseur.

Paramètres

Article Descriptif
Fenêtre Indique la fenêtre à actualiser.

Exemples

  1. Pour mettre à jour l'affichage du terminal et la structure d'écran en cours pour refléter les modifications apportées à la structure d'écran standard, utilisez:
    refresh();
  2. Pour mettre à jour le terminal et la structure d'écran en cours pour refléter les modifications apportées à une fenêtre définie par l'utilisateur,my_window, utilisez:
    WINDOW *my_window;
    wrefresh(my_window);
  3. Pour restaurer le terminal à son état lors de la dernière régénération, utilisez:
    wrefresh(curscr);
    Ce sous-programme est utile si le terminal devient tronque pour quelque raison que ce soit.