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);
458 const char *old_group,
const char *new_group);
506 void (*send_file)(
PurpleConnection *,
const char *who,
const char *filename);
533 gboolean (*send_attention)(
PurpleConnection *gc,
const char *username, guint type);
577 PurpleMediaSessionType type);
615 PurpleSetPublicAliasSuccessCallback success_cb,
616 PurpleSetPublicAliasFailureCallback failure_cb);
632 PurpleGetPublicAliasSuccessCallback success_cb,
633 PurpleGetPublicAliasFailureCallback failure_cb);
648 void (*add_buddies_with_invite)(
PurpleConnection *pc, GList *buddies, GList *groups,
const char *message);
651 #define PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl, member) \
652 (((G_STRUCT_OFFSET(PurplePluginProtocolInfo, member) < G_STRUCT_OFFSET(PurplePluginProtocolInfo, struct_size)) \
653 || (G_STRUCT_OFFSET(PurplePluginProtocolInfo, member) < prpl->struct_size)) && \
654 prpl->member != NULL)
657 #define PURPLE_IS_PROTOCOL_PLUGIN(plugin) \
658 ((plugin)->info->type == PURPLE_PLUGIN_PROTOCOL)
660 #define PURPLE_PLUGIN_PROTOCOL_INFO(plugin) \
661 ((PurplePluginProtocolInfo *)(plugin)->info->extra_info)
686 const char *inc_desc,
const char *out_desc);
826 const char *status_id, ...) G_GNUC_NULL_TERMINATED;
856 gboolean idle, time_t idle_time);
882 const char *status_id, ...) G_GNUC_NULL_TERMINATED;
894 const char *status_id);
905 PurpleStatus *old_status,
906 PurpleStatus *new_status);
981 PurpleMediaSessionType type);