diff options
author | jgeboski <jgeboski@gmail.com> | 2015-08-12 03:04:06 +0300 |
---|---|---|
committer | jgeboski <jgeboski@gmail.com> | 2015-08-12 03:04:06 +0300 |
commit | 635a32f8a6a1264db5bf8ef7308213e8ba11485a (patch) | |
tree | b482ad0ce98b02a69148d8761d5acfa187f709d0 /include | |
parent | 7443c55ec21c4d1475d834fd82348f8e2e14624a (diff) |
VERSION: updated to 3d30d24fdbef3d30d24fdbef
Diffstat (limited to 'include')
-rw-r--r-- | include/purple-compat.h | 118 |
1 files changed, 79 insertions, 39 deletions
diff --git a/include/purple-compat.h b/include/purple-compat.h index b099df1..05ce1c1 100644 --- a/include/purple-compat.h +++ b/include/purple-compat.h @@ -25,52 +25,66 @@ #include "prpl.h" #include "request.h" +typedef struct _PurpleMessage PurpleMessage; + +struct _PurpleMessage +{ + const gchar *name; + const gchar *text; + PurpleMessageFlags flags; +}; + #undef purple_notify_error -#define PurpleChatConversation PurpleConvChat -#define PurpleProtocolChatEntry struct proto_chat_entry -#define PurpleIMTypingState PurpleTypingState -#define PurpleMessage const gchar -#define PurpleProtocol void +#define PurpleChatConversation PurpleConvChat +#define PurpleProtocolChatEntry struct proto_chat_entry +#define PurpleIMConversation PurpleConvIm +#define PurpleIMTypingState PurpleTypingState +#define PurpleProtocol void #define PurpleRequestCommonParameters void #define PURPLE_CMD_FLAG_PROTOCOL_ONLY PURPLE_CMD_FLAG_PRPL_ONLY -#define PURPLE_CMD_P_PROTOCOL PURPLE_CMD_P_PRPL -#define PURPLE_CONNECTION_CONNECTED PURPLE_CONNECTED -#define PURPLE_IM_NOT_TYPING PURPLE_NOT_TYPING -#define PURPLE_IM_TYPING PURPLE_TYPING - -#define PURPLE_CHAT_CONVERSATION purple_conversation_get_chat_data -#define PURPLE_CONVERSATION purple_conv_chat_get_conversation -#define PURPLE_IS_ACCOUNT(a) ((a) != NULL) -#define PURPLE_IS_BUDDY(b) ((b) != NULL) +#define PURPLE_CMD_P_PROTOCOL PURPLE_CMD_P_PRPL +#define PURPLE_CONNECTION_CONNECTED PURPLE_CONNECTED +#define PURPLE_IM_NOT_TYPING PURPLE_NOT_TYPING +#define PURPLE_IM_TYPING PURPLE_TYPING + +#define PURPLE_CHAT_CONVERSATION purple_conversation_get_chat_data +#define PURPLE_CONVERSATION(c) ((c)->conv) +#define PURPLE_IS_ACCOUNT(a) ((a) != NULL) +#define PURPLE_IS_BUDDY(b) ((b) != NULL) #define PURPLE_IS_CHAT_CONVERSATION(c) ((c) != NULL) -#define PURPLE_IS_CONNECTION(c) ((c) != NULL) - -#define purple_account_get_private_alias purple_account_get_alias -#define purple_account_set_private_alias purple_account_set_alias -#define purple_blist_get_default_group() NULL -#define purple_blist_find_buddies purple_find_buddies -#define purple_blist_find_buddy purple_find_buddy -#define purple_buddy_set_server_alias purple_blist_server_alias_buddy -#define purple_chat_conversation_add_user purple_conv_chat_add_user -#define purple_chat_conversation_get_id purple_conv_chat_get_id -#define purple_chat_conversation_has_user purple_conv_chat_find_user -#define purple_chat_conversation_remove_user purple_conv_chat_remove_user -#define purple_chat_conversation_set_topic purple_conv_chat_set_topic -#define purple_connection_error purple_connection_error_reason -#define purple_connection_is_disconnecting(c) FALSE -#define purple_conversation_get_connection purple_conversation_get_gc -#define purple_protocol_got_user_status purple_prpl_got_user_status -#define purple_proxy_info_get_proxy_type purple_proxy_info_get_type +#define PURPLE_IS_CONNECTION(c) ((c) != NULL) + +#define purple_account_get_private_alias purple_account_get_alias +#define purple_account_set_private_alias purple_account_set_alias +#define purple_blist_get_default_group() NULL +#define purple_blist_find_buddies purple_find_buddies +#define purple_blist_find_buddy purple_find_buddy +#define purple_blist_find_group purple_find_group +#define purple_buddy_set_server_alias purple_blist_server_alias_buddy +#define purple_chat_conversation_add_user purple_conv_chat_add_user +#define purple_chat_conversation_get_id purple_conv_chat_get_id +#define purple_chat_conversation_has_user purple_conv_chat_find_user +#define purple_chat_conversation_remove_user purple_conv_chat_remove_user +#define purple_chat_conversation_set_topic purple_conv_chat_set_topic +#define purple_connection_error purple_connection_error_reason +#define purple_connection_is_disconnecting(c) FALSE +#define purple_conversation_get_connection purple_conversation_get_gc +#define purple_message_get_contents(m) ((m)->text) +#define purple_message_get_flags(m) ((m)->flags) +#define purple_message_get_recipient(m) ((m)->name) +#define purple_protocol_got_user_status purple_prpl_got_user_status +#define purple_proxy_info_get_proxy_type purple_proxy_info_get_type #define purple_request_cpar_from_connection(c) NULL -#define purple_roomlist_get_account(l) ((l)->account) -#define purple_serv_got_chat_in serv_got_chat_in -#define purple_serv_got_chat_left serv_got_chat_left -#define purple_serv_got_im serv_got_im -#define purple_serv_got_typing serv_got_typing -#define purple_serv_got_typing_stopped serv_got_typing_stopped -#define purple_serv_join_chat serv_join_chat +#define purple_roomlist_get_account(l) ((l)->account) +#define purple_serv_got_chat_in serv_got_chat_in +#define purple_serv_got_chat_left serv_got_chat_left +#define purple_serv_got_im serv_got_im +#define purple_serv_got_typing serv_got_typing +#define purple_serv_got_typing_stopped serv_got_typing_stopped +#define purple_serv_join_chat serv_join_chat +#define purple_status_get_status_type purple_status_get_type #define purple_conversations_find_chat(c, i) \ purple_conversation_get_chat_data( \ @@ -82,6 +96,22 @@ purple_find_conversation_with_account(PURPLE_CONV_TYPE_CHAT, n, a) \ ) +#define purple_conversations_find_im_with_account(n, a) \ + purple_conversation_get_im_data( \ + purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, n, a) \ + ) + +#define purple_conversation_write_message(c, m) \ + purple_conversation_write(c, (m)->name, (m)->text, (m)->flags, 0); + +#define purple_im_conversation_new(a, n) \ + purple_conversation_get_im_data( \ + purple_conversation_new(PURPLE_CONV_TYPE_IM, a, n) \ + ) + +#define purple_message_new_outgoing(n, t, f) \ + ((PurpleMessage *) &((PurpleMessage) {n, t, f})) + #define purple_notify_error(h, t, p, s, c) \ purple_notify_message(h, PURPLE_NOTIFY_MSG_ERROR, t, p, s, NULL, NULL) @@ -93,4 +123,14 @@ serv_got_joined_chat(c, i, n) \ ) +static inline void +purple_blist_node_set_transient(PurpleBlistNode *node, gboolean transient) +{ + if (transient) { + node->flags |= PURPLE_BLIST_NODE_FLAG_NO_SAVE; + } else { + node->flags &= ~PURPLE_BLIST_NODE_FLAG_NO_SAVE; + } +} + #endif /* _PURPLE_COMPAT_H_ */ |