home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 49
/
Amiga_Dream_49.iso
/
atari
/
texte
/
qed-397src.lzh
/
TEXT.H
< prev
next >
Wrap
C/C++ Source or Header
|
1996-05-11
|
2KB
|
48 lines
#ifndef _qed_text_h_
#define _qed_text_h_
#include "memory.h"
#include "options.h"
typedef struct text
{
WORD link;
struct text *next;
RING text; /* Der Text */
LONG file_date_time; /* Datei-Datum und Zeit */
LINEP cursor_line; /* zeigt auf aktuellen Textzeile */
WORD xpos; /* x-Position des Cursors im Text */
LONG ypos; /* y-Position des Cursors im Text */
LONG moved; /* Text wurde seit letztem Sichern verändert */
LINEP p1,p2; /* Zeiger für Block */
LONG z1,z2; /* ZeilenNr. für p1 und p2 */
WORD x1,x2; /* X-Pos für Block-Anfang und Ende */
BOOLEAN cursor; /* Cursor anzeigen */
BOOLEAN block; /* Es gibt einen Block */
BOOLEAN blink; /* Cursor ist gerade wg. Blinken aus */
BOOLEAN block_dir; /* Blockrichtung laut Eingabe */
BOOLEAN up_down; /* War letzte Operation Up oder Down */
BOOLEAN blk_mark_mode; /* Block wird durch Cursor aufgezogen */
LineEnding ending; /* Zeilenende */
BOOLEAN readonly; /* Datei auf Disk schreibgeschützt */
WORD desire_x; /* Für UP und DOWN in [TASTEN] */
UBYTE info_str[256]; /* Text, der im Fenster-Info ausgegeben wird */
PATH filename; /* Name der Datei */
BOOLEAN namenlos; /* Datei hat noch keinen Name */
LOC_OPTP loc_opt; /* Zeiger auf lokalen Optionen */
WORD count; /* intern: letzter Autosave (min) */
} TEXT_INF, *TEXTP;
TEXTP get_text (WORD link);
TEXTP new_text (WORD link);
VOID clear_text (TEXTP t_ptr);
VOID destruct_text (TEXTP t_ptr);
VOID set_text_name (TEXTP t_ptr, CONST UBYTE *filename, BOOLEAN namenlos);
VOID update_loc_opt (VOID);
VOID init_text (VOID);
#endif