comparison src/request.h @ 8843:1bbe99a07e36

[gaim-migrate @ 9610] Pekka Riikonen has provided us with a nice file selector request API. This is it. committer: Tailor Script <tailor@pidgin.im>
author Ethan Blanton <elb@pidgin.im>
date Fri, 30 Apr 2004 03:00:05 +0000
parents 92cbf9713795
children b540c735a6ad
comparison
equal deleted inserted replaced
8842:ad3633f92f91 8843:1bbe99a07e36
189 const char *secondary, GaimRequestFields *fields, 189 const char *secondary, GaimRequestFields *fields,
190 const char *ok_text, GCallback ok_cb, 190 const char *ok_text, GCallback ok_cb,
191 const char *cancel_text, GCallback cancel_cb, 191 const char *cancel_text, GCallback cancel_cb,
192 void *user_data); 192 void *user_data);
193 193
194 void *(*request_file)(const char *title, const char *filename,
195 GCallback ok_cb, GCallback cancel_cb,
196 void *user_data);
194 void (*close_request)(GaimRequestType type, void *ui_handle); 197 void (*close_request)(GaimRequestType type, void *ui_handle);
195
196 } GaimRequestUiOps; 198 } GaimRequestUiOps;
197 199
198 typedef void (*GaimRequestInputCb)(void *, const char *); 200 typedef void (*GaimRequestInputCb)(void *, const char *);
199 typedef void (*GaimRequestActionCb)(void *, int); 201 typedef void (*GaimRequestActionCb)(void *, int);
200 typedef void (*GaimRequestFieldsCb)(void *, GaimRequestFields *fields); 202 typedef void (*GaimRequestFieldsCb)(void *, GaimRequestFields *fields);
1249 (default_action), (user_data), 2, \ 1251 (default_action), (user_data), 2, \
1250 _("Accept"), (accept_cb), _("Cancel"), (cancel_cb)) 1252 _("Accept"), (accept_cb), _("Cancel"), (cancel_cb))
1251 1253
1252 /*@}*/ 1254 /*@}*/
1253 1255
1256 /**
1257 * Displays file selector request dialog. Returns the selected filename into
1258 * the callback.
1259 *
1260 * @param handle The plugin or connection handle.
1261 * @param title The title for the dialog (may be NULL)
1262 * @param filename The default filename (may be NULL)
1263 * @param ok_cb The callback for the OK button.
1264 * @param cancel_cb The callback for the cancel button.
1265 * @param user_data The data to pass to the callback.
1266 *
1267 * @return A UI-specific handle.
1268 */
1269 void *gaim_request_file(void *handle, const char *title, const char *filename,
1270 GCallback ok_cb, GCallback cancel_cb,
1271 void *user_data);
1272
1273
1254 /**************************************************************************/ 1274 /**************************************************************************/
1255 /** @name UI Operations API */ 1275 /** @name UI Operations API */
1256 /**************************************************************************/ 1276 /**************************************************************************/
1257 /*@{*/ 1277 /*@{*/
1258 1278