Thread list window loading from opimd (due to opimd has limitations, all messages...
[mokosuite2:appbunch.git] / mokomessages / messagesdb.h
1 #ifndef __MESSAGESDB_H
2 #define __MESSAGESDB_H
3
4 #include <glib.h>
5 #include <time.h>
6
7 typedef enum
8 {
9     DIRECTION_OUTGOING,
10     DIRECTION_INCOMING
11 } MessageDirection;
12
13 struct _MessageThread {
14     /* numero del contatto */
15     char* peer;
16
17     /* contenuto ultimo messaggio */
18     char* content;
19
20     /* direzione ultimo messaggio */
21     MessageDirection direction;
22
23     /* timestamp ultimo messaggio */
24     guint64 timestamp;
25
26     /* numero di messaggi non letti */
27     int unread_count;
28
29     /* numero di messaggi totali */
30     int total_count;
31
32     /* dati utente (ListItem) */
33     gpointer data;
34
35     /* dati utente (ContactEntry) */
36     gpointer data2;
37 };
38
39 typedef struct _MessageThread MessageThread;
40
41 typedef void (*MessageThreadFunc)(MessageThread*, gpointer);
42
43 void messagesdb_foreach_thread(MessageThreadFunc func, gpointer data);
44
45 void messagesdb_init(MessageThreadFunc func, gpointer userdata);
46
47 #endif  /* __MESSAGESDB_H */