Function
Purplerequest_action_varg
since: 2.0
Declaration [src]
void*
purple_request_action_varg (
void* handle,
const char* title,
const char* primary,
const char* secondary,
int default_action,
PurpleRequestCommonParameters* cpar,
void* user_data,
size_t action_count,
va_list actions
)
Description [src]
Available since: 2.0
This function is not directly available to language bindings.
Parameters
handle-
Type:
void*The plugin or connection handle. For some things this is
extremely important. See the comments on purple_request_input().The argument can be NULL.The data is owned by the caller of the function. title-
Type:
const char*The title of the message, or
NULLif it should have no title.The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. primary-
Type:
const char*The main point of the message, or
NULLif you’re feeling enigmatic.The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. secondary-
Type:
const char*Secondary information, or
NULLif there is none.The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. default_action-
Type:
intThe default action, zero-indexed; if the third action supplied should be the default, supply
2 . This should be the action that users are most likely to select. cpar-
Type:
PurpleRequestCommonParametersThe
PurpleRequestCommonParametersobject, which gets unref’ed after this call.The data is owned by the caller of the function. user_data-
Type:
void*The data to pass to the callback.
The argument can be NULL.The data is owned by the caller of the function. action_count-
Type:
size_tThe number of actions.
actions-
Type:
va_listA list of actions. These are pairs of arguments. The first of each pair is the
char * label that appears on the button. It should have an underscore before the letter you want to use as the accelerator key for the button. The second of each pair is thePurpleRequestActionCbfunction to use when the button is clicked.