# Compiler Setup
CC = cc
CFLAGS = -g --std=c99 -MMD $(INCS)
-#CFLAGS += -Wall -Werror
+CFLAGS += -Wall -Werror
# Linker Setup
LD = $(CC)
void view_init(View* view, char* file);
void view_reload(View* view);
+size_t view_limitrows(View* view, size_t maxrows);
void view_resize(View* view, size_t width, size_t nrows);
void view_update(View* view, size_t* csrx, size_t* csry);
Row* view_getrow(View* view, size_t row);
static void pipe_read(Job* job) {
struct PipeData* pipedata = job->data;
char buffer[4096];
- long i = 0, nread = read(job->fd, buffer, sizeof(buffer)-1);
+ long nread = read(job->fd, buffer, sizeof(buffer)-1);
if (nread <= 0) {
job->readfn = NULL;
} else if (nread > 0) {
}
}
-size_t view_limitrows(View* view, size_t maxrows, size_t ncols) {
+size_t view_limitrows(View* view, size_t maxrows) {
size_t nrows = 0, bend = buf_end(&(view->buffer));
for (size_t i = 0; i < view->nrows; nrows++, i++) {
Row* crow = view->rows[view->index + i];
exit(EXIT_FAILURE);
}
-/******************************************************************************/
-
static void font_load(char* name) {
/* init the library and the base font pattern */
if (!FcInit())
FcPatternDestroy(match);
}
-static size_t font_width(void) {
- XGlyphInfo extents;
- XftTextExtentsUtf8(X.display, X.font, (const FcChar8*)"0", 1, &extents);
- return extents.xOff;
-}
-
-/******************************************************************************/
-
static void get_position(WinRegion id, int x, int y, size_t* row, size_t* col) {
int starty = (id == EDIT ? Divider+3 : 0);
int startx = (id == EDIT ? ScrollWidth+3 : 0);
static void xupdate(Job* job) {
size_t fheight = X.font->height;
- size_t fwidth = font_width();
/* process events from the queue */
for (XEvent e; XPending(X.display);) {
XNextEvent(X.display, &e);