]> cgit.babelmonkeys.de Git - jubjub.git/blob - src/gui/gtk/JubGtkChatUI.h
Use of g_idle_add_block() where possible
[jubjub.git] / src / gui / gtk / JubGtkChatUI.h
1 #import <ObjFW/ObjFW.h>
2 #import <ObjXMPP/ObjXMPP.h>
3 #include <gtk/gtk.h>
4
5 typedef void (^jub_send_block_t)(OFString *);
6 typedef void (^jub_close_block_t)(void);
7
8 @interface JubGtkChatUI: OFObject
9 {
10         GtkWidget *chat_window;
11         GtkTextBuffer *chat_buffer;
12         jub_send_block_t sendBlock;
13         jub_close_block_t closeBlock;
14         BOOL bufferEmpty;
15 }
16
17 - initWithTitle: (OFString*)title
18      closeBlock: (jub_close_block_t)closeBlock
19       sendBlock: (jub_send_block_t)sendBlock;
20
21 - (void)addMessage: (OFString*)text
22             sender: (OFString*)sender;
23 @end