annotate mcabber/src/hbuf.h @ 75:ff119bb11563

[/trunk] Changeset 89 by mikael * Fix wrapping (prefix) issue.
author mikael
date Sat, 16 Apr 2005 17:14:55 +0000
parents 1e9d4949bcfd
children 9a31028e8095
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
75
ff119bb11563 [/trunk] Changeset 89 by mikael
mikael
parents: 71
diff changeset
15 void hbuf_add_line(GList **p_hbuf, const char *text, const char *prefix,
ff119bb11563 [/trunk] Changeset 89 by mikael
mikael
parents: 71
diff changeset
16 unsigned int width);
71
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
17 void hbuf_free(GList **p_hbuf);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
18 void hbuf_rebuild(GList **p_hbuf, unsigned int width);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
19
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
20 char **hbuf_get_lines(GList *hbuf, unsigned int n);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
21
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
22 #endif /* __HBUF_H__ */