//Get status
PurpleStatus *status = purple_account_get_active_status(account);
PurpleStatusType *type = purple_status_get_type(status);
//Get status
PurpleStatus *status = purple_account_get_active_status(account);
PurpleStatusType *type = purple_status_get_type(status);
//Get status id
const char *status_id = NULL;
status_id = purple_primitive_get_id_from_type(purple_status_type_get_primitive(type));
//Get status id
const char *status_id = NULL;
status_id = purple_primitive_get_id_from_type(purple_status_type_get_primitive(type));
//Export variables to environment
setenv(ENV_PREFIX "ACTION", "IM", 1); //what happend: im, chat, show setting dialog, event, etc...
//Export variables to environment
setenv(ENV_PREFIX "ACTION", "IM", 1); //what happend: im, chat, show setting dialog, event, etc...
setenv(ENV_PREFIX "R_NAME", who, 1); //ID of remote user - "buddy"
setenv(ENV_PREFIX "R_GROUP", from_group, 1); //group which contains that buddy OR empty string
setenv(ENV_PREFIX "R_ALIAS", remote_alias, 1); //buddy's alias, server alias, contact alias, username OR empty string
setenv(ENV_PREFIX "R_NAME", who, 1); //ID of remote user - "buddy"
setenv(ENV_PREFIX "R_GROUP", from_group, 1); //group which contains that buddy OR empty string
setenv(ENV_PREFIX "R_ALIAS", remote_alias, 1); //buddy's alias, server alias, contact alias, username OR empty string
+ setenv(ENV_PREFIX "R_STATUS", r_status_id, 1); //unique ID of remote user's status. eg.: available, away,...
+ setenv(ENV_PREFIX "R_STATUS_MSG", r_status_msg, 1); //status message set by your buddy
setenv(ENV_PREFIX "L_NAME", local_name, 1); //ID of local user
setenv(ENV_PREFIX "L_ALIAS", local_alias, 1); //Alias of local user OR empty string
setenv(ENV_PREFIX "L_STATUS", status_id, 1); //unique ID of local user's status. eg.: available, away,...
setenv(ENV_PREFIX "L_NAME", local_name, 1); //ID of local user
setenv(ENV_PREFIX "L_ALIAS", local_alias, 1); //Alias of local user OR empty string
setenv(ENV_PREFIX "L_STATUS", status_id, 1); //unique ID of local user's status. eg.: available, away,...
- setenv(ENV_PREFIX "L_AGENT", (char *) purple_core_get_ui(), 1); //ID of IM client used with answerscripts
- setenv(ENV_PREFIX "L_AGENT_VERSION", (char *) purple_core_get_version(), 1); //Version of client
+ const char * core_ui = purple_core_get_ui() != 0 ? (const char *) purple_core_get_ui() : "";
+ const char * core_version = purple_core_get_version() != 0 ? (const char *) purple_core_get_version() : "";
+ setenv(ENV_PREFIX "L_AGENT", (char *) core_ui, 1); //ID of IM client used with answerscripts
+ setenv(ENV_PREFIX "L_AGENT_VERSION", (char *) core_version, 1); //Version of client