home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / most423.zip / window.h < prev   
C/C++ Source or Header  |  1994-01-28  |  2KB  |  59 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(int);
  35. extern void redraw_window(void);    /* redraws window updating the structure */
  36. extern void clear_window(void);
  37. extern void window_buffer(void);
  38. extern void init_display(void);
  39. extern void reset_display(void);
  40. extern void other_window(int);
  41. extern void toggle_lock(void);
  42. extern void set_window(Window *);
  43. extern void update_windows(int);
  44. extern void message(char *, int);
  45. extern void put_message(void);
  46. extern void clear_minibuffer(void);
  47. extern void free_window_buffer(void);
  48. extern void select_minibuffer(void);
  49. extern void exit_minibuffer(void);
  50. extern int read_from_minibuffer(char *, char *);
  51. extern void redraw_display(void);
  52. extern void one_window(void);
  53. extern void two_windows(void);
  54. extern void delete_window(void);
  55. extern void save_win_flags(Window *);
  56. extern int split_window(void);
  57. #endif
  58.  
  59.