home *** CD-ROM | disk | FTP | other *** search
/ Dream 49 / Amiga_Dream_49.iso / atari / texte / qed-397src.lzh / TEXT.H < prev    next >
C/C++ Source or Header  |  1996-05-11  |  2KB  |  48 lines

  1. #ifndef _qed_text_h_
  2. #define _qed_text_h_
  3.  
  4. #include "memory.h"
  5. #include "options.h"
  6.  
  7.  
  8. typedef struct text
  9. {
  10.     WORD                link;
  11.     struct text     *next;
  12.     RING                text;                    /* Der Text */
  13.     LONG                file_date_time;    /* Datei-Datum und Zeit */
  14.     LINEP                cursor_line;      /* zeigt auf aktuellen Textzeile */
  15.     WORD                xpos;                /* x-Position des Cursors im Text */
  16.     LONG                ypos;                    /* y-Position des Cursors im Text */
  17.     LONG                moved;                /* Text wurde seit letztem Sichern verändert */
  18.     LINEP                p1,p2;                /* Zeiger für Block */
  19.     LONG                z1,z2;                /* ZeilenNr. für p1 und p2 */
  20.     WORD                x1,x2;                /* X-Pos für Block-Anfang und Ende */
  21.     BOOLEAN            cursor;                /* Cursor anzeigen */
  22.     BOOLEAN            block;                /* Es gibt einen Block */
  23.     BOOLEAN            blink;                /* Cursor ist gerade wg. Blinken aus */
  24.     BOOLEAN            block_dir;            /* Blockrichtung laut Eingabe */
  25.     BOOLEAN            up_down;                /* War letzte Operation Up oder Down */
  26.     BOOLEAN            blk_mark_mode;        /* Block wird durch Cursor aufgezogen */
  27.     LineEnding        ending;                /* Zeilenende */
  28.     BOOLEAN            readonly;            /* Datei auf Disk schreibgeschützt */
  29.     WORD                desire_x;            /* Für UP und DOWN in [TASTEN] */
  30.     UBYTE                info_str[256];        /* Text, der im Fenster-Info ausgegeben wird */
  31.     PATH                filename;            /* Name der Datei */
  32.     BOOLEAN            namenlos;            /* Datei hat noch keinen Name */
  33.     LOC_OPTP            loc_opt;                /* Zeiger auf lokalen Optionen */
  34.     WORD                count;                /* intern: letzter Autosave (min) */
  35. } TEXT_INF, *TEXTP;
  36.  
  37.  
  38. TEXTP    get_text            (WORD link);
  39. TEXTP    new_text            (WORD link);
  40. VOID    clear_text        (TEXTP t_ptr);
  41. VOID    destruct_text    (TEXTP t_ptr);
  42. VOID    set_text_name    (TEXTP t_ptr, CONST UBYTE *filename, BOOLEAN namenlos);
  43. VOID    update_loc_opt    (VOID);
  44.  
  45. VOID    init_text        (VOID);
  46.  
  47. #endif
  48.