/*->h.vxbuff */


#define MAXBUFF       4
#define WBUFFNAMELEN 16

#define HEARSAYFF    960
#define CEPT3FF      1024
#define CEPT2FF      4096



typedef struct vxbuffstr
{
 vxscreen * vsc;         /* pointer to screen structure for this buffer */
 char       name[128];   /* full path name for file                     */
 char       wname[WBUFFNAMELEN];
                         /* name for window                             */
 char     * data;        /* flex pointer to area to store frames        */
 int        modded;      /* has buffer been modded                      */
 int        handle;      /* window handle for window, =0 no window      */
 int        noframes;    /* number of frames in buffer                  */
 int        current;     /* number of current frame                     */
 int        inuse;       /* flag if buffer is in use                    */

 int        tools;       /* show tools ? */
 int        thandle;     /* handle for them */
 int        framesize;   /* size of frame 960,1024,4096 */
} vxbuffstr;




extern int vxcbuff;                  /* number of selected buffer */
extern int vxnb;                     /* number of current buffer  */
extern int vxnobuffers;              /* number of buffers in use  */

extern vxbuffstr vxbuff[MAXBUFF];    /* viewdata buffer headers */




extern int  savecframe(char * filename);
extern int  getvxbuff(int window);            /* set vxnb current window */
extern int  getvxtools(int window);
extern void vxbwredraw(void);
extern void vxbwicon(void);
extern void vxbtoolsicon(void);
extern void vxbwclose(void);
extern void vxbwopen(void);

extern void setpopvxbuff(void);
extern void decodevxbuff(int m1,int m2);

extern void vxbuffboot(void);

extern int  vxbloadfile(char * filename,int type);
extern int  vxbinsertfile(char * filename,int type);

extern int  vxsavebuffer(char * filename);

extern int  savectexframe(char * filename);
extern int  savetexbuff(char * filename);

extern int  vxsavembuffer(char * filename);
extern int  savetexmbuff(char * filename);

extern void vxbcopy(int i);
extern void vxbreplace(int i);
extern void vxbinsert(int i);
extern void vxbgoto(int i);
extern void vxbpaste(int i);
extern void vxbdelete(int i);
extern void vxdeletebuffern(int i,int check);
extern int  vxnewbuffer(char * name);
extern void vxshowbuffer(void);
extern void vxdeletebuffer(void);
extern void vxtoggletools(int i);

extern void vxbsetdeflt(void);

extern void vxbforward(int i);
extern void vxbbackward(int i);
extern void vxcbforward(void);
extern void vxcbbackward(void);

extern void vxbupdatecurrent(void);

extern void vxbdozoom(void);
extern void vxbvarzoom(void);

extern void vxbopen(int i);

extern int  vxbunsaved(void);
extern void vxbclearunsaved(void);
extern void vxbclosebuffers(void);

extern int  vxmapsizetotype(int size);

extern int  vxclearbok(void);
extern int  vxcframenumber(int i);

extern int  vxbuffopen(int fp);
extern int  vxbuffclose(int fp);
extern void vxbuffshow(int fp);
extern int  vxbuffseek(int fp);
extern int  vxbuffop(int fp);
extern void xsendframe(int fp);
extern int  vxsavecurrentframe(char * name,int type);

