Mercurial > pidgin.yaz
comparison libpurple/request.c @ 17977:f71bd7e56389
propagate from branch 'im.pidgin.pidgin' (head b438ea0760758dc547f95d62892455f50ee4c4f1)
to branch 'im.pidgin.soc.2007.remotelogging' (head 7e683fd40634aa3eb22dcf25cbd25c8959d76662)
author | Michael Shkutkov <mshkutkov@soc.pidgin.im> |
---|---|
date | Sat, 09 Jun 2007 12:01:29 +0000 |
parents | 08db93bbd798 |
children | ab6d2763b8d8 |
comparison
equal
deleted
inserted
replaced
16392:9da82444eee3 | 17977:f71bd7e56389 |
---|---|
1133 purple_request_input(void *handle, const char *title, const char *primary, | 1133 purple_request_input(void *handle, const char *title, const char *primary, |
1134 const char *secondary, const char *default_value, | 1134 const char *secondary, const char *default_value, |
1135 gboolean multiline, gboolean masked, gchar *hint, | 1135 gboolean multiline, gboolean masked, gchar *hint, |
1136 const char *ok_text, GCallback ok_cb, | 1136 const char *ok_text, GCallback ok_cb, |
1137 const char *cancel_text, GCallback cancel_cb, | 1137 const char *cancel_text, GCallback cancel_cb, |
1138 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1138 void *user_data) | 1139 void *user_data) |
1139 { | 1140 { |
1140 PurpleRequestUiOps *ops; | 1141 PurpleRequestUiOps *ops; |
1141 | 1142 |
1142 g_return_val_if_fail(ok_text != NULL, NULL); | 1143 g_return_val_if_fail(ok_text != NULL, NULL); |
1153 info->ui_handle = ops->request_input(title, primary, secondary, | 1154 info->ui_handle = ops->request_input(title, primary, secondary, |
1154 default_value, | 1155 default_value, |
1155 multiline, masked, hint, | 1156 multiline, masked, hint, |
1156 ok_text, ok_cb, | 1157 ok_text, ok_cb, |
1157 cancel_text, cancel_cb, | 1158 cancel_text, cancel_cb, |
1159 account, who, conv, | |
1158 user_data); | 1160 user_data); |
1159 | 1161 |
1160 handles = g_list_append(handles, info); | 1162 handles = g_list_append(handles, info); |
1161 | 1163 |
1162 return info->ui_handle; | 1164 return info->ui_handle; |
1168 void * | 1170 void * |
1169 purple_request_choice(void *handle, const char *title, const char *primary, | 1171 purple_request_choice(void *handle, const char *title, const char *primary, |
1170 const char *secondary, unsigned int default_value, | 1172 const char *secondary, unsigned int default_value, |
1171 const char *ok_text, GCallback ok_cb, | 1173 const char *ok_text, GCallback ok_cb, |
1172 const char *cancel_text, GCallback cancel_cb, | 1174 const char *cancel_text, GCallback cancel_cb, |
1175 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1173 void *user_data, ...) | 1176 void *user_data, ...) |
1174 { | 1177 { |
1175 void *ui_handle; | 1178 void *ui_handle; |
1176 va_list args; | 1179 va_list args; |
1177 | 1180 |
1179 g_return_val_if_fail(ok_cb != NULL, NULL); | 1182 g_return_val_if_fail(ok_cb != NULL, NULL); |
1180 | 1183 |
1181 va_start(args, user_data); | 1184 va_start(args, user_data); |
1182 ui_handle = purple_request_choice_varg(handle, title, primary, secondary, | 1185 ui_handle = purple_request_choice_varg(handle, title, primary, secondary, |
1183 default_value, ok_text, ok_cb, | 1186 default_value, ok_text, ok_cb, |
1184 cancel_text, cancel_cb, user_data, args); | 1187 cancel_text, cancel_cb, |
1188 account, who, conv, user_data, args); | |
1185 va_end(args); | 1189 va_end(args); |
1186 | 1190 |
1187 return ui_handle; | 1191 return ui_handle; |
1188 } | 1192 } |
1189 | 1193 |
1191 purple_request_choice_varg(void *handle, const char *title, | 1195 purple_request_choice_varg(void *handle, const char *title, |
1192 const char *primary, const char *secondary, | 1196 const char *primary, const char *secondary, |
1193 unsigned int default_value, | 1197 unsigned int default_value, |
1194 const char *ok_text, GCallback ok_cb, | 1198 const char *ok_text, GCallback ok_cb, |
1195 const char *cancel_text, GCallback cancel_cb, | 1199 const char *cancel_text, GCallback cancel_cb, |
1200 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1196 void *user_data, va_list choices) | 1201 void *user_data, va_list choices) |
1197 { | 1202 { |
1198 PurpleRequestUiOps *ops; | 1203 PurpleRequestUiOps *ops; |
1199 | 1204 |
1200 g_return_val_if_fail(ok_text != NULL, NULL); | 1205 g_return_val_if_fail(ok_text != NULL, NULL); |
1210 info->handle = handle; | 1215 info->handle = handle; |
1211 info->ui_handle = ops->request_choice(title, primary, secondary, | 1216 info->ui_handle = ops->request_choice(title, primary, secondary, |
1212 default_value, | 1217 default_value, |
1213 ok_text, ok_cb, | 1218 ok_text, ok_cb, |
1214 cancel_text, cancel_cb, | 1219 cancel_text, cancel_cb, |
1220 account, who, conv, | |
1215 user_data, choices); | 1221 user_data, choices); |
1216 | 1222 |
1217 handles = g_list_append(handles, info); | 1223 handles = g_list_append(handles, info); |
1218 | 1224 |
1219 return info->ui_handle; | 1225 return info->ui_handle; |
1223 } | 1229 } |
1224 | 1230 |
1225 void * | 1231 void * |
1226 purple_request_action(void *handle, const char *title, const char *primary, | 1232 purple_request_action(void *handle, const char *title, const char *primary, |
1227 const char *secondary, unsigned int default_action, | 1233 const char *secondary, unsigned int default_action, |
1234 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1228 void *user_data, size_t action_count, ...) | 1235 void *user_data, size_t action_count, ...) |
1229 { | 1236 { |
1230 void *ui_handle; | 1237 void *ui_handle; |
1231 va_list args; | 1238 va_list args; |
1232 | 1239 |
1233 g_return_val_if_fail(action_count > 0, NULL); | 1240 g_return_val_if_fail(action_count > 0, NULL); |
1234 | 1241 |
1235 va_start(args, action_count); | 1242 va_start(args, action_count); |
1236 ui_handle = purple_request_action_varg(handle, title, primary, secondary, | 1243 ui_handle = purple_request_action_varg(handle, title, primary, secondary, |
1237 default_action, user_data, | 1244 default_action, account, who, conv, |
1238 action_count, args); | 1245 user_data, action_count, args); |
1239 va_end(args); | 1246 va_end(args); |
1240 | 1247 |
1241 return ui_handle; | 1248 return ui_handle; |
1242 } | 1249 } |
1243 | 1250 |
1244 void * | 1251 void * |
1245 purple_request_action_varg(void *handle, const char *title, | 1252 purple_request_action_varg(void *handle, const char *title, |
1246 const char *primary, const char *secondary, | 1253 const char *primary, const char *secondary, |
1247 unsigned int default_action, void *user_data, | 1254 unsigned int default_action, |
1248 size_t action_count, va_list actions) | 1255 PurpleAccount *account, const char *who, PurpleConversation *conv, |
1256 void *user_data, size_t action_count, va_list actions) | |
1249 { | 1257 { |
1250 PurpleRequestUiOps *ops; | 1258 PurpleRequestUiOps *ops; |
1251 | 1259 |
1252 g_return_val_if_fail(action_count > 0, NULL); | 1260 g_return_val_if_fail(action_count > 0, NULL); |
1253 | 1261 |
1258 | 1266 |
1259 info = g_new0(PurpleRequestInfo, 1); | 1267 info = g_new0(PurpleRequestInfo, 1); |
1260 info->type = PURPLE_REQUEST_ACTION; | 1268 info->type = PURPLE_REQUEST_ACTION; |
1261 info->handle = handle; | 1269 info->handle = handle; |
1262 info->ui_handle = ops->request_action(title, primary, secondary, | 1270 info->ui_handle = ops->request_action(title, primary, secondary, |
1263 default_action, user_data, | 1271 default_action, account, who, conv, |
1264 action_count, actions); | 1272 user_data, action_count, actions); |
1265 | 1273 |
1266 handles = g_list_append(handles, info); | 1274 handles = g_list_append(handles, info); |
1267 | 1275 |
1268 return info->ui_handle; | 1276 return info->ui_handle; |
1269 } | 1277 } |
1274 void * | 1282 void * |
1275 purple_request_fields(void *handle, const char *title, const char *primary, | 1283 purple_request_fields(void *handle, const char *title, const char *primary, |
1276 const char *secondary, PurpleRequestFields *fields, | 1284 const char *secondary, PurpleRequestFields *fields, |
1277 const char *ok_text, GCallback ok_cb, | 1285 const char *ok_text, GCallback ok_cb, |
1278 const char *cancel_text, GCallback cancel_cb, | 1286 const char *cancel_text, GCallback cancel_cb, |
1287 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1279 void *user_data) | 1288 void *user_data) |
1280 { | 1289 { |
1281 PurpleRequestUiOps *ops; | 1290 PurpleRequestUiOps *ops; |
1282 | 1291 |
1283 g_return_val_if_fail(fields != NULL, NULL); | 1292 g_return_val_if_fail(fields != NULL, NULL); |
1293 info->type = PURPLE_REQUEST_FIELDS; | 1302 info->type = PURPLE_REQUEST_FIELDS; |
1294 info->handle = handle; | 1303 info->handle = handle; |
1295 info->ui_handle = ops->request_fields(title, primary, secondary, | 1304 info->ui_handle = ops->request_fields(title, primary, secondary, |
1296 fields, ok_text, ok_cb, | 1305 fields, ok_text, ok_cb, |
1297 cancel_text, cancel_cb, | 1306 cancel_text, cancel_cb, |
1307 account, who, conv, | |
1298 user_data); | 1308 user_data); |
1299 | 1309 |
1300 handles = g_list_append(handles, info); | 1310 handles = g_list_append(handles, info); |
1301 | 1311 |
1302 return info->ui_handle; | 1312 return info->ui_handle; |
1306 } | 1316 } |
1307 | 1317 |
1308 void * | 1318 void * |
1309 purple_request_file(void *handle, const char *title, const char *filename, | 1319 purple_request_file(void *handle, const char *title, const char *filename, |
1310 gboolean savedialog, | 1320 gboolean savedialog, |
1311 GCallback ok_cb, GCallback cancel_cb, void *user_data) | 1321 GCallback ok_cb, GCallback cancel_cb, |
1322 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1323 void *user_data) | |
1312 { | 1324 { |
1313 PurpleRequestUiOps *ops; | 1325 PurpleRequestUiOps *ops; |
1314 | 1326 |
1315 ops = purple_request_get_ui_ops(); | 1327 ops = purple_request_get_ui_ops(); |
1316 | 1328 |
1319 | 1331 |
1320 info = g_new0(PurpleRequestInfo, 1); | 1332 info = g_new0(PurpleRequestInfo, 1); |
1321 info->type = PURPLE_REQUEST_FILE; | 1333 info->type = PURPLE_REQUEST_FILE; |
1322 info->handle = handle; | 1334 info->handle = handle; |
1323 info->ui_handle = ops->request_file(title, filename, savedialog, | 1335 info->ui_handle = ops->request_file(title, filename, savedialog, |
1324 ok_cb, cancel_cb, user_data); | 1336 ok_cb, cancel_cb, |
1337 account, who, conv, user_data); | |
1325 handles = g_list_append(handles, info); | 1338 handles = g_list_append(handles, info); |
1326 return info->ui_handle; | 1339 return info->ui_handle; |
1327 } | 1340 } |
1328 | 1341 |
1329 return NULL; | 1342 return NULL; |
1330 } | 1343 } |
1331 | 1344 |
1332 void * | 1345 void * |
1333 purple_request_folder(void *handle, const char *title, const char *dirname, | 1346 purple_request_folder(void *handle, const char *title, const char *dirname, |
1334 GCallback ok_cb, GCallback cancel_cb, void *user_data) | 1347 GCallback ok_cb, GCallback cancel_cb, |
1348 PurpleAccount *account, const char *who, PurpleConversation *conv, | |
1349 void *user_data) | |
1335 { | 1350 { |
1336 PurpleRequestUiOps *ops; | 1351 PurpleRequestUiOps *ops; |
1337 | 1352 |
1338 ops = purple_request_get_ui_ops(); | 1353 ops = purple_request_get_ui_ops(); |
1339 | 1354 |
1342 | 1357 |
1343 info = g_new0(PurpleRequestInfo, 1); | 1358 info = g_new0(PurpleRequestInfo, 1); |
1344 info->type = PURPLE_REQUEST_FOLDER; | 1359 info->type = PURPLE_REQUEST_FOLDER; |
1345 info->handle = handle; | 1360 info->handle = handle; |
1346 info->ui_handle = ops->request_folder(title, dirname, | 1361 info->ui_handle = ops->request_folder(title, dirname, |
1347 ok_cb, cancel_cb, user_data); | 1362 ok_cb, cancel_cb, |
1363 account, who, conv, | |
1364 user_data); | |
1348 handles = g_list_append(handles, info); | 1365 handles = g_list_append(handles, info); |
1349 return info->ui_handle; | 1366 return info->ui_handle; |
1350 } | 1367 } |
1351 | 1368 |
1352 return NULL; | 1369 return NULL; |