# HG changeset patch # User Matti Hamalainen # Date 1338102402 -10800 # Node ID 73f8df0ecffe1d3defc9a78f106e19c2315c7fd7 # Parent 94244679597815e1ef9bae974d4a2c1f25219db2 Add dirty flag to editbuf struct and handling functions. diff -r 942446795978 -r 73f8df0ecffe util.c --- a/util.c Sun May 27 09:23:36 2012 +0300 +++ b/util.c Sun May 27 10:06:42 2012 +0300 @@ -322,6 +322,7 @@ else buf->data[pos] = ch; + buf->dirty = TRUE; return 0; } @@ -340,6 +341,8 @@ buf->data[pos] = ch; } buf->len++; + + buf->dirty = TRUE; return 0; } @@ -350,6 +353,7 @@ { memmove(&(buf->data[pos]), &(buf->data[pos+1]), buf->len - pos); buf->len--; + buf->dirty = TRUE; return 0; } else @@ -361,6 +365,7 @@ { buf->len = 0; buf->pos = 0; + buf->dirty = TRUE; } @@ -370,6 +375,7 @@ res->data = (char *) th_malloc(n); res->size = n; + res->dirty = TRUE; return res; } @@ -398,6 +404,7 @@ memcpy(res->data, src->data, src->size); res->pos = res->len = src->len; + res->dirty = TRUE; return res; } @@ -437,6 +444,8 @@ buf->pos = buf->len; else buf->pos = pos; + + buf->dirty = TRUE; } diff -r 942446795978 -r 73f8df0ecffe util.h --- a/util.h Sun May 27 09:23:36 2012 +0300 +++ b/util.h Sun May 27 10:06:42 2012 +0300 @@ -56,6 +56,7 @@ { size_t pos, len, size; char *data; + BOOL dirty; } nn_editbuf_t; int nn_editbuf_write(nn_editbuf_t *buf, size_t pos, char ch);