X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fgui_ate_src%2Finclude%2Ffile.h;h=30521219f125d2d949bf0fff1e11c668cb7df5c9;hb=5b487e31cf5145372e9777e9f82a8cd661d4f1b4;hp=5eb15b055f872eb42df3ade941eccf3070d3665d;hpb=f194730e75d6d3681e5f99a4efed1616fd1ea738;p=tpg%2Facess2.git diff --git a/Usermode/Applications/gui_ate_src/include/file.h b/Usermode/Applications/gui_ate_src/include/file.h index 5eb15b05..30521219 100644 --- a/Usermode/Applications/gui_ate_src/include/file.h +++ b/Usermode/Applications/gui_ate_src/include/file.h @@ -9,8 +9,12 @@ #define _ATE__FILE_H_ #include -typedef struct sFileLine +typedef struct sFileLine tFileLine; + +struct sFileLine { + tFileLine *Next; + tFileLine *Prev; int Num; // State data for hilighting @@ -19,17 +23,30 @@ typedef struct sFileLine int Space; int Length; - char Data[]; -} tFileLine; + char *Data; +}; typedef struct sFile { - FILE *Handle; int nLines; - tFileLine **Lines; // TODO: Handle very large files? + tFileLine *FirstLine; + tFileLine *CurrentLine; + int CursorOfs; + int NameOfs; const char Path[]; } tFile; +enum eFile_DeleteType +{ + DELTYPE_BACK, + DELTYPE_BACK_WORD, + DELTYPE_FORWARD, + DELTYPE_FORWARD_WORD, + DELTYPE_TO_EOL, + DELTYPE_TO_SOL, + DELTYPE_LINE +}; + #endif