Global variables and data structures WINDOW W_FORM
Programming guideline of WinDom

WINDOW wglb

To handle the list of windows, WinDom use a global variable :

typedef struct {
  WINDOW *first;    /* First window */
  WINDOW *front;    /* Topped window */
  WINDOW *appfront; /* Relative application topped window */
} WINvar;
extern WINvar wglb;
Each field of wglb can be NULL. The front window is the window in the foreground, it could be NULL if the topped window don't belong to our application. The appfront window is the topped window in our application but a window of an another application may be in the foreground.