Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dequis/purple-facebook.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjgeboski <jgeboski@gmail.com>2015-08-12 03:04:06 +0300
committerjgeboski <jgeboski@gmail.com>2015-08-12 03:04:06 +0300
commit635a32f8a6a1264db5bf8ef7308213e8ba11485a (patch)
treeb482ad0ce98b02a69148d8761d5acfa187f709d0 /include
parent7443c55ec21c4d1475d834fd82348f8e2e14624a (diff)
VERSION: updated to 3d30d24fdbef3d30d24fdbef
Diffstat (limited to 'include')
-rw-r--r--include/purple-compat.h118
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_ */