Mercurial > pidgin
comparison src/request.h @ 13282:a651bfe0a922
[gaim-migrate @ 15648]
Part of SF Patch #1175520 from Dennis Nezic with changes by Sadrul to support GTK+ < 2.4
This adds the folder selection function to the request API.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Tue, 14 Feb 2006 07:45:07 +0000 |
parents | 3638606a5afa |
children | 29f03c8fba4a |
comparison
equal
deleted
inserted
replaced
13281:e629076386f1 | 13282:a651bfe0a922 |
---|---|
40 { | 40 { |
41 GAIM_REQUEST_INPUT = 0, /**< Text input request. */ | 41 GAIM_REQUEST_INPUT = 0, /**< Text input request. */ |
42 GAIM_REQUEST_CHOICE, /**< Multiple-choice request. */ | 42 GAIM_REQUEST_CHOICE, /**< Multiple-choice request. */ |
43 GAIM_REQUEST_ACTION, /**< Action request. */ | 43 GAIM_REQUEST_ACTION, /**< Action request. */ |
44 GAIM_REQUEST_FIELDS, /**< Multiple fields request. */ | 44 GAIM_REQUEST_FIELDS, /**< Multiple fields request. */ |
45 GAIM_REQUEST_FILE /**< File open or save request. */ | 45 GAIM_REQUEST_FILE, /**< File open or save request. */ |
46 GAIM_REQUEST_FOLDER /**< Folder selection request. */ | |
46 | 47 |
47 } GaimRequestType; | 48 } GaimRequestType; |
48 | 49 |
49 /** | 50 /** |
50 * A type of field. | 51 * A type of field. |
203 void *user_data); | 204 void *user_data); |
204 void *(*request_file)(const char *title, const char *filename, | 205 void *(*request_file)(const char *title, const char *filename, |
205 gboolean savedialog, GCallback ok_cb, | 206 gboolean savedialog, GCallback ok_cb, |
206 GCallback cancel_cb, void *user_data); | 207 GCallback cancel_cb, void *user_data); |
207 void (*close_request)(GaimRequestType type, void *ui_handle); | 208 void (*close_request)(GaimRequestType type, void *ui_handle); |
209 void *(*request_folder)(const char *title, const char *dirname, | |
210 GCallback ok_cb, GCallback cancel_cb, | |
211 void *user_data); | |
208 } GaimRequestUiOps; | 212 } GaimRequestUiOps; |
209 | 213 |
210 typedef void (*GaimRequestInputCb)(void *, const char *); | 214 typedef void (*GaimRequestInputCb)(void *, const char *); |
211 typedef void (*GaimRequestActionCb)(void *, int); | 215 typedef void (*GaimRequestActionCb)(void *, int); |
212 typedef void (*GaimRequestChoiceCb)(void *, int); | 216 typedef void (*GaimRequestChoiceCb)(void *, int); |
1369 void *gaim_request_file(void *handle, const char *title, const char *filename, | 1373 void *gaim_request_file(void *handle, const char *title, const char *filename, |
1370 gboolean savedialog, | 1374 gboolean savedialog, |
1371 GCallback ok_cb, GCallback cancel_cb, | 1375 GCallback ok_cb, GCallback cancel_cb, |
1372 void *user_data); | 1376 void *user_data); |
1373 | 1377 |
1378 /** | |
1379 * Displays a folder select dialog. Returns the selected filename to | |
1380 * the callback. | |
1381 * | |
1382 * @param handle The plugin or connection handle. For some | |
1383 * things this is EXTREMELY important. See | |
1384 * the comments on gaim_request_input. | |
1385 * @param title The title for the dialog (may be @c NULL) | |
1386 * @param dirname The default directory name (may be @c NULL) | |
1387 * @param ok_cb The callback for the @c OK button. | |
1388 * @param cancel_cb The callback for the @c Cancel button. | |
1389 * @param user_data The data to pass to the callback. | |
1390 * | |
1391 * @return A UI-specific handle. | |
1392 */ | |
1393 void *gaim_request_folder(void *handle, const char *title, const char *dirname, | |
1394 GCallback ok_cb, GCallback cancel_cb, | |
1395 void *user_data); | |
1396 | |
1374 /*@}*/ | 1397 /*@}*/ |
1375 | 1398 |
1376 /**************************************************************************/ | 1399 /**************************************************************************/ |
1377 /** @name UI Registration Functions */ | 1400 /** @name UI Registration Functions */ |
1378 /**************************************************************************/ | 1401 /**************************************************************************/ |