/* RCSid $Id: x11twind.h,v 2.3 2003/02/25 02:47:23 greg Exp $ */ /* * xtwind.h - header for X text window routines. * * Written by G. Ward * 10/30/87 * * Modified for X11 B. V. Smith * 9/26/88 */ #include "copyright.h" #define LEFTMAR 2 /* left margin width */ typedef struct { Display *dpy; /* the display */ Window w; /* window */ XFontStruct *f; /* font information */ GC gc; /* graphics context */ short nc, nr; /* text number of columns and rows */ char **lp; /* null-terminated lines */ short c, r; /* current position */ short cursor; /* cursor type */ } TEXTWIND; /* a text window */ #define TNOCURS 0 #define TBLKCURS 1 #ifdef NOPROTO extern TEXTWIND *xt_open(); extern void xt_puts(); extern void xt_putc(); extern void xt_delete(); extern void xt_insert(); extern void xt_redraw(); extern void xt_clear(); extern void xt_move(); extern int xt_cursor(); extern void xt_close(); #else extern TEXTWIND *xt_open(Display *dpy, Window parent, int x, int y, int width, int height, int bw, unsigned long fore, unsigned long back, char *fontname); extern void xt_puts(char *s, TEXTWIND *t); extern void xt_putc(char c, TEXTWIND *t); extern void xt_delete(TEXTWIND *t, int r); extern void xt_insert(TEXTWIND *t, int r); extern void xt_redraw(TEXTWIND *t); extern void xt_clear(TEXTWIND *t); extern void xt_move(TEXTWIND *t, int r, int c); extern int xt_cursor(TEXTWIND *t, int curs); extern void xt_close(TEXTWIND *t); #endif