diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mcabber/src/hbuf.h	Sat Apr 16 10:14:24 2005 +0000
@@ -0,0 +1,21 @@
+#ifndef __HBUF_H__
+#define __HBUF_H__ 1
+
+#include <glib.h>
+
+#define HBB_BLOCKSIZE   1024    // > 20 please
+
+// Flags:
+// - ALLOC: the ptr data has been allocated, it can be freed
+// - PERSISTENT: this is a new history line
+#define HBB_FLAG_ALLOC      1
+#define HBB_FLAG_PERSISTENT 2
+// #define HBB_FLAG_FREE       4
+
+void hbuf_add_line(GList **p_hbuf, char *text, unsigned int width);
+void hbuf_free(GList **p_hbuf);
+void hbuf_rebuild(GList **p_hbuf, unsigned int width);
+
+char **hbuf_get_lines(GList *hbuf, unsigned int n);
+
+#endif /* __HBUF_H__ */