diff options
Diffstat (limited to 'src/chat_session.h')
-rw-r--r-- | src/chat_session.h | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/src/chat_session.h b/src/chat_session.h index d1815f44..585a523b 100644 --- a/src/chat_session.h +++ b/src/chat_session.h @@ -37,15 +37,27 @@ #include <glib.h> +typedef struct chat_session_t { + char *barejid; + char *resource; + gboolean resource_override; + gboolean send_states; + +} ChatSession; + void chat_sessions_init(void); void chat_sessions_clear(void); -gboolean chat_session_on_message_send(const char * const barejid); -void chat_session_on_window_open(const char * const barejid); -void chat_session_on_window_close(const char * const barejid); -void chat_session_on_incoming_message(const char * const barejid, gboolean supported); -void chat_session_on_cancel(const char * const jid); -void chat_session_on_activity(const char * const barejid); -void chat_session_on_inactivity(const char * const recipient); +void chat_session_resource_override(const char * const barejid, const char * const resource); +ChatSession* chat_session_get(const char * const barejid); + +void chat_session_recipient_active(const char * const barejid, const char * const resource, + gboolean send_states); +void chat_session_recipient_typing(const char * const barejid, const char * const resource); +void chat_session_recipient_paused(const char * const barejid, const char * const resource); +void chat_session_recipient_gone(const char * const barejid, const char * const resource); +void chat_session_recipient_inactive(const char * const barejid, const char * const resource); + +void chat_session_remove(const char * const barejid); #endif |