mcabber/src/hbuf.h
author mikael
Fri, 22 Apr 2005 21:40:21 +0000
changeset 106 9a31028e8095
parent 75 ff119bb11563
child 184 b5aa2b9c425a
permissions -rw-r--r--
[/trunk] Changeset 120 by mikael * Increase HBB_BLOCKSIZE
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
106
9a31028e8095 [/trunk] Changeset 120 by mikael
mikael
parents: 75
diff changeset
     6
// With current implementation a message must fit in a hbuf block,
9a31028e8095 [/trunk] Changeset 120 by mikael
mikael
parents: 75
diff changeset
     7
// so we shouldn't choose a too small size.
9a31028e8095 [/trunk] Changeset 120 by mikael
mikael
parents: 75
diff changeset
     8
#define HBB_BLOCKSIZE   2048    // > 20 please
71
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
     9
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    10
// Flags:
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    11
// - ALLOC: the ptr data has been allocated, it can be freed
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    12
// - PERSISTENT: this is a new history line
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    13
#define HBB_FLAG_ALLOC      1
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    14
#define HBB_FLAG_PERSISTENT 2
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    15
// #define HBB_FLAG_FREE       4
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    16
75
ff119bb11563 [/trunk] Changeset 89 by mikael
mikael
parents: 71
diff changeset
    17
void hbuf_add_line(GList **p_hbuf, const char *text, const char *prefix,
ff119bb11563 [/trunk] Changeset 89 by mikael
mikael
parents: 71
diff changeset
    18
        unsigned int width);
71
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    19
void hbuf_free(GList **p_hbuf);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    20
void hbuf_rebuild(GList **p_hbuf, unsigned int width);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    21
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    22
char **hbuf_get_lines(GList *hbuf, unsigned int n);
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    23
1e9d4949bcfd [/trunk] Changeset 85 by mikael
mikael
parents:
diff changeset
    24
#endif /* __HBUF_H__ */