home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / most-3.2 / part01 / window.h < prev   
Encoding:
C/C++ Source or Header  |  1993-04-13  |  1.7 KB  |  47 lines

  1. #ifndef _DAVIS_WINDOW_H_
  2. #define _DAVIS_WINDOW_H_
  3. #include "buffer.h"
  4.  
  5. struct Window_Type
  6.   {
  7.       unsigned char *beg_pos;   /* buffer pos of top line */
  8.       int beg_line;             /* line number of top */
  9.       int curs_line;            /* line number of curs pos */
  10.       int curs_col;             /* column number of curs pos */
  11.       unsigned char *curs_pos;  /* pos of curs pos */
  12.       int col;                  /* column offset */
  13.       int n_lines;              /* number of lines of buffer (mode dependent) */
  14.       int top;                  /* screen location of top */
  15.       int bot;                  /* screen location of bot */
  16.       int display;              /* value of MOST_S_OPT for selective display */
  17.       char *status;             /* status line */
  18.       Buffer *buf;              /* buffer structure in window */
  19.       struct Window_Type *next; /* next window */
  20.       struct Window_Type *prev; /* prev window */
  21.       int flags;                /* Squeeze lines, etc.. */
  22.       int lock;                 /* true if locked */
  23.   };
  24. typedef struct Window_Type Window;
  25.  
  26. extern Window *WIN;
  27. extern Window *TOP_WIN;
  28. extern int COLUMN;
  29. extern int CURS_ROW;
  30. extern int CURS_COL;
  31. extern unsigned char *CURS_POS;
  32. extern int RESTORE_WIDTH_TO;
  33. extern void update_window(int); /* moves window to have arg lines on the top */
  34. extern void update_status();
  35. extern void redraw_window();    /* redraws window updating the structure */
  36. extern void clear_window();
  37. extern void window_buffer();
  38. extern void init_display();
  39. extern void reset_display();
  40. extern void other_window(int);
  41. extern void toggle_lock();
  42. extern void set_window(Window *);
  43.  
  44. extern void message(char *, int);
  45. extern void clear_minibuffer();
  46. #endif
  47.