30 #ifndef _PURPLE_PRPL_H_
31 #define _PURPLE_PRPL_H_
65 #define NO_BUDDY_ICONS {NULL, 0, 0, 0, 0, 0, 0}
331 void (*set_status)(
PurpleAccount *account, PurpleStatus *status);
335 const char *new_pass);
384 char *(*get_chat_name)(GHashTable *components);
395 const char *message,
const char *who);
411 const char *who,
const char *message);
459 const char *old_group,
const char *new_group);
507 void (*send_file)(
PurpleConnection *,
const char *who,
const char *filename);
534 gboolean (*send_attention)(
PurpleConnection *gc,
const char *username, guint type);
578 PurpleMediaSessionType type);
616 PurpleSetPublicAliasSuccessCallback success_cb,
617 PurpleSetPublicAliasFailureCallback failure_cb);
633 PurpleGetPublicAliasSuccessCallback success_cb,
634 PurpleGetPublicAliasFailureCallback failure_cb);
649 void (*add_buddies_with_invite)(
PurpleConnection *pc, GList *buddies, GList *groups,
const char *message);
652 #define PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl, member) \
653 (((G_STRUCT_OFFSET(PurplePluginProtocolInfo, member) < G_STRUCT_OFFSET(PurplePluginProtocolInfo, struct_size)) \
654 || (G_STRUCT_OFFSET(PurplePluginProtocolInfo, member) < prpl->struct_size)) && \
655 prpl->member != NULL)
658 #define PURPLE_IS_PROTOCOL_PLUGIN(plugin) \
659 ((plugin)->info->type == PURPLE_PLUGIN_PROTOCOL)
661 #define PURPLE_PLUGIN_PROTOCOL_INFO(plugin) \
662 ((PurplePluginProtocolInfo *)(plugin)->info->extra_info)
687 const char *inc_desc,
const char *out_desc);
827 const char *status_id, ...) G_GNUC_NULL_TERMINATED;
857 gboolean idle, time_t idle_time);
883 const char *status_id, ...) G_GNUC_NULL_TERMINATED;
895 const char *status_id);
906 PurpleStatus *old_status,
907 PurpleStatus *new_status);
982 PurpleMediaSessionType type);