26 #ifndef _PURPLE_REQUEST_H_
27 #define _PURPLE_REQUEST_H_
30 #include <glib-object.h>
38 #define PURPLE_DEFAULT_ACTION_NONE -1
59 PURPLE_REQUEST_FIELD_NONE,
60 PURPLE_REQUEST_FIELD_STRING,
61 PURPLE_REQUEST_FIELD_INTEGER,
62 PURPLE_REQUEST_FIELD_BOOLEAN,
63 PURPLE_REQUEST_FIELD_CHOICE,
64 PURPLE_REQUEST_FIELD_LIST,
65 PURPLE_REQUEST_FIELD_LABEL,
66 PURPLE_REQUEST_FIELD_IMAGE,
67 PURPLE_REQUEST_FIELD_ACCOUNT
80 GList *required_fields;
99 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_REQUEST_C_)
136 gboolean default_value;
154 GHashTable *item_data;
156 GHashTable *selected_table;
158 gboolean multiple_selection;
168 PurpleFilterAccountFunc filter_func;
174 unsigned int scale_x;
175 unsigned int scale_y;
193 void *(*request_input)(
const char *title,
const char *primary,
194 const char *secondary,
const char *default_value,
195 gboolean multiline, gboolean masked, gchar *hint,
196 const char *ok_text, GCallback ok_cb,
197 const char *cancel_text, GCallback cancel_cb,
202 void *(*request_choice)(
const char *title,
const char *primary,
203 const char *secondary,
int default_value,
204 const char *ok_text, GCallback ok_cb,
205 const char *cancel_text, GCallback cancel_cb,
211 void *(*request_action)(
const char *title,
const char *primary,
212 const char *secondary,
int default_action,
215 size_t action_count, va_list actions);
218 void *(*request_fields)(
const char *title,
const char *primary,
220 const char *ok_text, GCallback ok_cb,
221 const char *cancel_text, GCallback cancel_cb,
226 void *(*request_file)(
const char *title,
const char *filename,
227 gboolean savedialog, GCallback ok_cb,
235 void *(*request_folder)(
const char *title,
const char *dirname,
236 GCallback ok_cb, GCallback cancel_cb,
241 void *(*request_action_with_icon)(
const char *title,
const char *primary,
242 const char *secondary,
int default_action,
245 gconstpointer icon_data, gsize icon_size,
247 size_t action_count, va_list actions);
249 void (*_purple_reserved1)(void);
250 void (*_purple_reserved2)(void);
251 void (*_purple_reserved3)(void);
254 typedef void (*PurpleRequestInputCb)(
void *,
const char *);
261 typedef void (*PurpleRequestChoiceCb)(
void *, int);
263 typedef void (*PurpleRequestFileCb)(
void *,
const char *filename);
517 const char *type_hint);
636 const char *default_value,
646 const char *default_value);
797 gboolean default_value);
806 gboolean default_value);
936 gboolean multi_select);
969 const char *item,
void *data);
980 const char *item,
const char* icon_path,
void* data);
1088 const char *buf, gsize size);
1197 PurpleFilterAccountFunc filter_func);
1298 const char *secondary,
const char *default_value, gboolean multiline,
1299 gboolean masked, gchar *hint,
1300 const char *ok_text, GCallback ok_cb,
1301 const char *cancel_text, GCallback cancel_cb,
1339 const char *secondary,
int default_value,
1340 const char *ok_text, GCallback ok_cb,
1341 const char *cancel_text, GCallback cancel_cb,
1343 void *user_data, ...) G_GNUC_NULL_TERMINATED;
1349 const char *primary,
const char *secondary,
int default_value,
1350 const char *ok_text, GCallback ok_cb,
1351 const char *cancel_text, GCallback cancel_cb,
1353 void *user_data, va_list choices);
1391 const char *secondary,
int default_action,
PurpleAccount *account,
1393 size_t action_count, ...);
1399 const char *primary,
const char *secondary,
int default_action,
1401 void *user_data,
size_t action_count, va_list actions);
1409 const char *primary,
const char *secondary,
int default_action,
1411 gconstpointer icon_data, gsize icon_size,
void *user_data,
1412 size_t action_count, ...);
1420 const char *primary,
const char *secondary,
int default_action,
1422 gconstpointer icon_data, gsize icon_size,
1423 void *user_data,
size_t action_count, va_list actions);
1457 const char *ok_text, GCallback ok_cb,
1458 const char *cancel_text, GCallback cancel_cb,
1483 #define purple_request_yes_no(handle, title, primary, secondary, \
1484 default_action, account, who, conv, \
1485 user_data, yes_cb, no_cb) \
1486 purple_request_action((handle), (title), (primary), (secondary), \
1487 (default_action), account, who, conv, (user_data), 2, \
1488 _("_Yes"), (yes_cb), _("_No"), (no_cb))
1493 #define purple_request_ok_cancel(handle, title, primary, secondary, \
1494 default_action, account, who, conv, \
1495 user_data, ok_cb, cancel_cb) \
1496 purple_request_action((handle), (title), (primary), (secondary), \
1497 (default_action), account, who, conv, (user_data), 2, \
1498 _("_OK"), (ok_cb), _("_Cancel"), (cancel_cb))
1503 #define purple_request_accept_cancel(handle, title, primary, secondary, \
1504 default_action, account, who, conv, \
1505 user_data, accept_cb, cancel_cb) \
1506 purple_request_action((handle), (title), (primary), (secondary), \
1507 (default_action), account, who, conv, (user_data), 2, \
1508 _("_Accept"), (accept_cb), _("_Cancel"), (cancel_cb))
1514 #define purple_request_accept_cancel_with_icon(handle, title, primary, secondary, \
1515 default_action, account, who, conv, \
1516 icon_data, icon_size, \
1517 user_data, accept_cb, cancel_cb) \
1518 purple_request_action_with_icon((handle), (title), (primary), (secondary), \
1519 (default_action), account, who, conv, icon_data, icon_size, \
1521 _("_Accept"), (accept_cb), _("_Cancel"), (cancel_cb))
1548 gboolean savedialog, GCallback ok_cb, GCallback cancel_cb,
1575 GCallback ok_cb, GCallback cancel_cb,