+ ctypedef struct PurpleRequestUiOps:
+ void *(*request_input) (const_char *title, const_char *primary,
+ const_char *secondary,
+ const_char *default_value,
+ glib.gboolean multiline, glib.gboolean masked,
+ glib.gchar *hint, const_char *ok_text,
+ glib.GCallback ok_cb, const_char *cancel_text,
+ glib.GCallback cancel_cb,
+ account.PurpleAccount *account,
+ const_char *who,
+ conversation.PurpleConversation *conv,
+ void *user_data)
+ void *(*request_choice) (const_char *title, const_char *primary,
+ const_char *secondary, int default_value,
+ const_char *ok_text, glib.GCallback ok_cb,
+ const_char *cancel_text,
+ glib.GCallback cancel_cb,
+ account.PurpleAccount *account,
+ const_char *who,
+ conversation.PurpleConversation *conv,
+ void *user_data, va_list choices)
+ void *(*request_action) (const_char *title, const_char *primary,
+ const_char *secondary, int default_action,
+ account.PurpleAccount *account,
+ const_char *who,
+ conversation.PurpleConversation *conv,
+ void *user_data, size_t action_count,
+ va_list actions)
+ void *(*request_fields) (const_char *title, const_char *primary,
+ const_char *secondary,
+ PurpleRequestFields *fields,
+ const_char *ok_text, glib.GCallback ok_cb,
+ const_char *cancel_text,
+ glib.GCallback cancel_cb,
+ account.PurpleAccount *account,
+ const_char *who,
+ conversation.PurpleConversation *conv,
+ void *user_data)
+ void *(*request_file) (const_char *title, const_char *filename,
+ glib.gboolean savedialog, glib.GCallback ok_cb,
+ glib.GCallback cancel_cb,
+ account.PurpleAccount *account,
+ const_char *who,
+ conversation.PurpleConversation *conv,
+ void *user_data)
+ void (*close_request) (PurpleRequestType type, void *ui_handle)
+ void *(*request_folder) (const_char *title, const_char *dirname,
+ glib.GCallback ok_cb,
+ glib.GCallback cancel_cb,
+ account.PurpleAccount *account,
+ const_char *who,
+ conversation.PurpleConversation *conv,
+ void *user_data)
+