Mercurial > pidgin
comparison src/request.h @ 5496:b7c0be69c749
[gaim-migrate @ 5892]
do_ask_dialog() will soon go the way of the something that goes away a lot.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Fri, 23 May 2003 00:48:20 +0000 |
| parents | a41149ee8a29 |
| children | cce2d7868c78 |
comparison
equal
deleted
inserted
replaced
| 5495:5b678994929b | 5496:b7c0be69c749 |
|---|---|
| 51 void *user_data); | 51 void *user_data); |
| 52 void *(*request_choice)(const char *title, const char *primary, | 52 void *(*request_choice)(const char *title, const char *primary, |
| 53 const char *secondary, unsigned int default_value, | 53 const char *secondary, unsigned int default_value, |
| 54 const char *ok_text, GCallback ok_cb, | 54 const char *ok_text, GCallback ok_cb, |
| 55 const char *cancel_text, GCallback cancel_cb, | 55 const char *cancel_text, GCallback cancel_cb, |
| 56 void *user_data, va_list args); | 56 void *user_data, size_t choice_count, |
| 57 va_list choices); | |
| 57 void *(*request_action)(const char *title, const char *primary, | 58 void *(*request_action)(const char *title, const char *primary, |
| 58 const char *secondary, unsigned int default_action, | 59 const char *secondary, unsigned int default_action, |
| 59 void *user_data, va_list actions); | 60 void *user_data, size_t action_count, |
| 61 va_list actions); | |
| 60 | 62 |
| 61 void (*close_request)(GaimRequestType type, void *ui_handle); | 63 void (*close_request)(GaimRequestType type, void *ui_handle); |
| 62 | 64 |
| 63 } GaimRequestUiOps; | 65 } GaimRequestUiOps; |
| 64 | 66 |
| 65 typedef void (*GaimRequestInputCb)(const char *, void *); | 67 typedef void (*GaimRequestInputCb)(const char *, void *); |
| 68 typedef void (*GaimRequestActionCb)(int, void *); | |
| 66 | 69 |
| 67 /**************************************************************************/ | 70 /**************************************************************************/ |
| 68 /** @name Request API */ | 71 /** @name Request API */ |
| 69 /**************************************************************************/ | 72 /**************************************************************************/ |
| 70 /*@{*/ | 73 /*@{*/ |
| 104 * @param ok_text The text for the OK button. | 107 * @param ok_text The text for the OK button. |
| 105 * @param ok_cb The callback for the OK button. | 108 * @param ok_cb The callback for the OK button. |
| 106 * @param cancel_text The text for the cancel button. | 109 * @param cancel_text The text for the cancel button. |
| 107 * @param cancel_cb The callback for the cancel button. | 110 * @param cancel_cb The callback for the cancel button. |
| 108 * @param user_data The data to pass to the callback. | 111 * @param user_data The data to pass to the callback. |
| 112 * @param choice_count The number of choices. | |
| 109 * @param choice The choices. | 113 * @param choice The choices. |
| 110 * | 114 * |
| 111 * @return A UI-specific handle. | 115 * @return A UI-specific handle. |
| 112 */ | 116 */ |
| 113 void *gaim_request_choice(void *handle, const char *title, | 117 void *gaim_request_choice(void *handle, const char *title, |
| 114 const char *primary, const char *secondary, | 118 const char *primary, const char *secondary, |
| 115 unsigned int default_value, | 119 unsigned int default_value, |
| 116 const char *ok_text, GCallback ok_cb, | 120 const char *ok_text, GCallback ok_cb, |
| 117 const char *cancel_text, GCallback cancel_cb, | 121 const char *cancel_text, GCallback cancel_cb, |
| 118 void *user_data, | 122 void *user_data, size_t choice_count, ...); |
| 119 const char *choice, ...); | |
| 120 | 123 |
| 121 /** | 124 /** |
| 122 * Prompts the user for multiple-choice input. | 125 * Prompts the user for multiple-choice input. |
| 123 * | 126 * |
| 124 * @param handle The plugin or connection handle. | 127 * @param handle The plugin or connection handle. |
| 129 * @param ok_text The text for the OK button. | 132 * @param ok_text The text for the OK button. |
| 130 * @param ok_cb The callback for the OK button. | 133 * @param ok_cb The callback for the OK button. |
| 131 * @param cancel_text The text for the cancel button. | 134 * @param cancel_text The text for the cancel button. |
| 132 * @param cancel_cb The callback for the cancel button. | 135 * @param cancel_cb The callback for the cancel button. |
| 133 * @param user_data The data to pass to the callback. | 136 * @param user_data The data to pass to the callback. |
| 137 * @param choice_count The number of choices. | |
| 134 * @param choices The choices. | 138 * @param choices The choices. |
| 135 * | 139 * |
| 136 * @return A UI-specific handle. | 140 * @return A UI-specific handle. |
| 137 */ | 141 */ |
| 138 void *gaim_request_choice_varg(void *handle, const char *title, | 142 void *gaim_request_choice_varg(void *handle, const char *title, |
| 139 const char *primary, const char *secondary, | 143 const char *primary, const char *secondary, |
| 140 unsigned int default_value, | 144 unsigned int default_value, |
| 141 const char *ok_text, GCallback ok_cb, | 145 const char *ok_text, GCallback ok_cb, |
| 142 const char *cancel_text, GCallback cancel_cb, | 146 const char *cancel_text, GCallback cancel_cb, |
| 143 void *user_data, va_list choices); | 147 void *user_data, size_t choice_count, |
| 148 va_list choices); | |
| 144 | 149 |
| 145 /** | 150 /** |
| 146 * Prompts the user for an action. | 151 * Prompts the user for an action. |
| 147 * | 152 * |
| 148 * This is often represented as a dialog with a button for each action. | 153 * This is often represented as a dialog with a button for each action. |
| 151 * @param title The title of the message. | 156 * @param title The title of the message. |
| 152 * @param primary The main point of the message. | 157 * @param primary The main point of the message. |
| 153 * @param secondary The secondary information. | 158 * @param secondary The secondary information. |
| 154 * @param default_action The default value. | 159 * @param default_action The default value. |
| 155 * @param user_data The data to pass to the callback. | 160 * @param user_data The data to pass to the callback. |
| 161 * @param action_count The number of actions. | |
| 156 * @param action The first action. | 162 * @param action The first action. |
| 157 * | 163 * |
| 158 * @return A UI-specific handle. | 164 * @return A UI-specific handle. |
| 159 */ | 165 */ |
| 160 void *gaim_request_action(void *handle, const char *title, | 166 void *gaim_request_action(void *handle, const char *title, |
| 161 const char *primary, const char *secondary, | 167 const char *primary, const char *secondary, |
| 162 unsigned int default_action, | 168 unsigned int default_action, |
| 163 void *user_data, const char *action, ...); | 169 void *user_data, size_t action_count, ...); |
| 164 | 170 |
| 165 /** | 171 /** |
| 166 * Prompts the user for an action. | 172 * Prompts the user for an action. |
| 167 * | 173 * |
| 168 * This is often represented as a dialog with a button for each action. | 174 * This is often represented as a dialog with a button for each action. |
| 171 * @param title The title of the message. | 177 * @param title The title of the message. |
| 172 * @param primary The main point of the message. | 178 * @param primary The main point of the message. |
| 173 * @param secondary The secondary information. | 179 * @param secondary The secondary information. |
| 174 * @param default_action The default value. | 180 * @param default_action The default value. |
| 175 * @param user_data The data to pass to the callback. | 181 * @param user_data The data to pass to the callback. |
| 182 * @param action_count The number of actions. | |
| 176 * @param actions A list of actions and callbacks. | 183 * @param actions A list of actions and callbacks. |
| 177 * | 184 * |
| 178 * @return A UI-specific handle. | 185 * @return A UI-specific handle. |
| 179 */ | 186 */ |
| 180 void *gaim_request_action_varg(void *handle, const char *title, | 187 void *gaim_request_action_varg(void *handle, const char *title, |
| 181 const char *primary, const char *secondary, | 188 const char *primary, const char *secondary, |
| 182 unsigned int default_action, | 189 unsigned int default_action, |
| 183 void *user_data, va_list actions); | 190 void *user_data, size_t action_count, |
| 191 va_list actions); | |
| 184 | 192 |
| 185 /** | 193 /** |
| 186 * Closes a request. | 194 * Closes a request. |
| 187 * | 195 * |
| 188 * This should be used only by the UI operation functions and part of the | 196 * This should be used only by the UI operation functions and part of the |
