annotate mcabber/src/hbuf.h @ 71:1e9d4949bcfd

[/trunk] Changeset 85 by mikael * New history buffer implementation
author mikael
date Sat, 16 Apr 2005 10:14:24 +0000
parents
children ff119bb11563
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
71
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
1 #ifndef __HBUF_H__
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
2 #define __HBUF_H__ 1
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
3
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
4 #include <glib.h>
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
5
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
6 #define HBB_BLOCKSIZE 1024 // > 20 please
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
7
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
8 // Flags:
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
9 // - ALLOC: the ptr data has been allocated, it can be freed
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
10 // - PERSISTENT: this is a new history line
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
11 #define HBB_FLAG_ALLOC 1
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
12 #define HBB_FLAG_PERSISTENT 2
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
13 // #define HBB_FLAG_FREE 4
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
14
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
15 void hbuf_add_line(GList **p_hbuf, char *text, unsigned int width);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
16 void hbuf_free(GList **p_hbuf);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
17 void hbuf_rebuild(GList **p_hbuf, unsigned int width);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
18
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
19 char **hbuf_get_lines(GList *hbuf, unsigned int n);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
20
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
21 #endif /* __HBUF_H__ */