summaryrefslogtreecommitdiff
path: root/channel-buffer.h
blob: 416c761a9e30eec4293c62814fd4d9faeb476178 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <gtk/gtk.h>

typedef struct ChannelBuffer ChannelBuffer;
typedef struct ChannelMessage ChannelMessage;

typedef union
{
    
} ChannelBufferEvent;

typedef void (* ChannelBufferEventFunc) (ChannelBuffer *buffer,
					 const ChannelBufferEvent *event);

ChannelBuffer *channel_buffer_new             ();
void           channel_buffer_free            (ChannelBuffer *buffer);
ChannelMessage *channel_buffer_add_message     (ChannelBuffer *buffer,
						const char    *nick,
						const char    *message);
void		channel_buffer_commit_message (ChannelMessage *message);
void	       channel_buffer_set_user_nick   (ChannelBuffer *buffer,
					       const char    *nick);
const char *   channel_buffer_get_user_text   (ChannelBuffer *buffer);
void	       channel_buffer_set_action_mode (ChannelBuffer *buffer,
					       gboolean       action_mode);
gboolean       channel_buffer_get_action_mode (ChannelBuffer *buffer);
#if 0
void	       channel_buffer_set_topic	      (ChannelBuffer *buffer,
					       const char *topic);
const char *   channel_buffer_get_topic	      (ChannelBuffer *buffer);
#endif

GtkTextBuffer *channel_buffer_get_text_buffer (ChannelBuffer *buffer);