editor/page.h

25 lines
627 B
C

#ifndef PAGE_H
#define PAGE_H
/* PAGE struct definition and related functions */
#include <ncurses.h> // might have to move this
#include "line.h"
#define PAGE_SIZE 500 /* Max number of lines. Currently not expandable. */
#define LINE_SIZE 128 /* Max characters in a line. Expandable */
#define WIN_SIZE LINES - 2 /* Size of window, making room for bottom prompt */
typedef struct
{
LINE *text; // lines of text
int numlines;
} PAGE;
void init_page(PAGE *p);
void dest_page(PAGE *p);
void insert_line(PAGE *p, int index);
void remove_line(PAGE *p, int index);
void print_page(const PAGE *p, int start, int end);
#endif