--- a/libpurple/request.c Wed Sep 11 12:41:01 2013 +0200 +++ b/libpurple/request.c Wed Sep 11 13:55:14 2013 +0200 @@ -162,6 +162,7 @@ PurpleAccount *account; PurpleConversation *conv; + PurpleRequestIconType icon_type; gconstpointer icon_data; gsize icon_size; gboolean html; @@ -269,6 +270,24 @@ } void +purple_request_cpar_set_icon(PurpleRequestCommonParameters *cpar, + PurpleRequestIconType icon_type) +{ + g_return_if_fail(cpar != NULL); + + cpar->icon_type = icon_type; +} + +PurpleRequestIconType +purple_request_cpar_get_icon(PurpleRequestCommonParameters *cpar) +{ + if (cpar == NULL) + return PURPLE_REQUEST_ICON_REQUEST; + + return cpar->icon_type; +} + +void purple_request_cpar_set_custom_icon(PurpleRequestCommonParameters *cpar, gconstpointer icon_data, gsize icon_size) {