#include <ggi/ggi.h>
int ggiSetMode
(ggi_visual_t vis, ggi_mode *tm);
int ggiSetTextMode
(ggi_visual_t visual,
int cols, int rows,
int vcols, int vrows,
int fontx, int fonty,
ggi_graphtype type);
int ggiSetGraphMode
(ggi_visual_t visual,
int x, int y,
int xv, int yv,
ggi_graphtype type);
int ggiSetSimpleMode
(ggi_visual_t visual,
int x, int y,
int frames,
ggi_graphtype type);
int ggiGetMode
(ggi_visual_t vis, ggi_mode *tm);
ggiSetMode sets any mode (text or graphics). It also performs mode negotiation like ggiCheckMode, but if any non-GGI_AUTO/GT_AUTO parameters are changed from the original mode, the new mode will not be silently set.
ggiSetTextMode, ggiSetGraphMode, ggiSetSimpleMode are convenient versions of ggiSetMode that take the mode paramters as integer arguments rather than as a ggi_mode struct that the application has to fill out. Otherwise, they are functionally equivalent to ggiSetMode function, and the same mode-setting semantics apply, except the changed ggi_mode cannot be seen.
ggiGetMode fills out the passed ggi_mode with the parameters of the current mode of the visual.