comparison libpurple/request.c @ 21099:51cf02dbdb0e

disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
author Richard Laager <rlaager@wiktel.com>
date Fri, 16 Nov 2007 23:30:03 +0000
parents cab348e39751
children fcb848b2d669
comparison
equal deleted inserted replaced
21095:cab348e39751 21099:51cf02dbdb0e
1140 const char *ok_text, GCallback ok_cb, 1140 const char *ok_text, GCallback ok_cb,
1141 const char *cancel_text, GCallback cancel_cb, 1141 const char *cancel_text, GCallback cancel_cb,
1142 PurpleAccount *account, const char *who, PurpleConversation *conv, 1142 PurpleAccount *account, const char *who, PurpleConversation *conv,
1143 void *user_data) 1143 void *user_data)
1144 { 1144 {
1145 return purple_request_input_with_hint(
1146 handle, title, primary, secondary, default_value, multiline, masked, hint, ok_text, ok_cb,
1147 cancel_text, cancel_cb, account, who, conv, "blist", user_data);
1148 }
1149
1150 void *
1151 purple_request_input_with_hint(void *handle, const char *title, const char *primary,
1152 const char *secondary, const char *default_value,
1153 gboolean multiline, gboolean masked, gchar *hint,
1154 const char *ok_text, GCallback ok_cb,
1155 const char *cancel_text, GCallback cancel_cb,
1156 PurpleAccount *account, const char *who, PurpleConversation *conv,
1157 const char *ui_hint, void *user_data)
1158 {
1159 PurpleRequestUiOps *ops; 1145 PurpleRequestUiOps *ops;
1160 1146
1161 g_return_val_if_fail(ok_text != NULL, NULL); 1147 g_return_val_if_fail(ok_text != NULL, NULL);
1162 g_return_val_if_fail(ok_cb != NULL, NULL); 1148 g_return_val_if_fail(ok_cb != NULL, NULL);
1163 1149
1173 default_value, 1159 default_value,
1174 multiline, masked, hint, 1160 multiline, masked, hint,
1175 ok_text, ok_cb, 1161 ok_text, ok_cb,
1176 cancel_text, cancel_cb, 1162 cancel_text, cancel_cb,
1177 account, who, conv, 1163 account, who, conv,
1178 ui_hint, user_data); 1164 user_data);
1179 1165
1180 handles = g_list_append(handles, info); 1166 handles = g_list_append(handles, info);
1181 1167
1182 return info->ui_handle; 1168 return info->ui_handle;
1183 } 1169 }
1198 1184
1199 g_return_val_if_fail(ok_text != NULL, NULL); 1185 g_return_val_if_fail(ok_text != NULL, NULL);
1200 g_return_val_if_fail(ok_cb != NULL, NULL); 1186 g_return_val_if_fail(ok_cb != NULL, NULL);
1201 1187
1202 va_start(args, user_data); 1188 va_start(args, user_data);
1203 ui_handle = purple_request_choice_varg_with_hint(handle, title, primary, secondary, 1189 ui_handle = purple_request_choice_varg(handle, title, primary, secondary,
1204 default_value, ok_text, ok_cb, 1190 default_value, ok_text, ok_cb,
1205 cancel_text, cancel_cb, 1191 cancel_text, cancel_cb,
1206 account, who, conv, "blist", user_data, args); 1192 account, who, conv, user_data, args);
1207 va_end(args);
1208
1209 return ui_handle;
1210 }
1211
1212 void *
1213 purple_request_choice_with_hint(void *handle, const char *title, const char *primary,
1214 const char *secondary, int default_value,
1215 const char *ok_text, GCallback ok_cb,
1216 const char *cancel_text, GCallback cancel_cb,
1217 PurpleAccount *account, const char *who, PurpleConversation *conv,
1218 const char *ui_hint, void *user_data, ...)
1219 {
1220 void *ui_handle;
1221 va_list args;
1222
1223 g_return_val_if_fail(ok_text != NULL, NULL);
1224 g_return_val_if_fail(ok_cb != NULL, NULL);
1225
1226 va_start(args, user_data);
1227 ui_handle = purple_request_choice_varg_with_hint(handle, title, primary, secondary,
1228 default_value, ok_text, ok_cb,
1229 cancel_text, cancel_cb,
1230 account, who, conv, ui_hint, user_data, args);
1231 va_end(args); 1193 va_end(args);
1232 1194
1233 return ui_handle; 1195 return ui_handle;
1234 } 1196 }
1235 1197
1240 const char *ok_text, GCallback ok_cb, 1202 const char *ok_text, GCallback ok_cb,
1241 const char *cancel_text, GCallback cancel_cb, 1203 const char *cancel_text, GCallback cancel_cb,
1242 PurpleAccount *account, const char *who, PurpleConversation *conv, 1204 PurpleAccount *account, const char *who, PurpleConversation *conv,
1243 void *user_data, va_list choices) 1205 void *user_data, va_list choices)
1244 { 1206 {
1245 return purple_request_choice_varg_with_hint(
1246 handle, title, primary, secondary, default_value, ok_text, ok_cb,
1247 cancel_text, cancel_cb, account, who, conv, "blist", user_data, choices);
1248 }
1249
1250 void *
1251 purple_request_choice_varg_with_hint(void *handle, const char *title,
1252 const char *primary, const char *secondary,
1253 int default_value,
1254 const char *ok_text, GCallback ok_cb,
1255 const char *cancel_text, GCallback cancel_cb,
1256 PurpleAccount *account, const char *who, PurpleConversation *conv,
1257 const char *ui_hint, void *user_data, va_list choices)
1258 {
1259 PurpleRequestUiOps *ops; 1207 PurpleRequestUiOps *ops;
1260 1208
1261 g_return_val_if_fail(ok_text != NULL, NULL); 1209 g_return_val_if_fail(ok_text != NULL, NULL);
1262 g_return_val_if_fail(ok_cb != NULL, NULL); 1210 g_return_val_if_fail(ok_cb != NULL, NULL);
1263 1211
1272 info->ui_handle = ops->request_choice(title, primary, secondary, 1220 info->ui_handle = ops->request_choice(title, primary, secondary,
1273 default_value, 1221 default_value,
1274 ok_text, ok_cb, 1222 ok_text, ok_cb,
1275 cancel_text, cancel_cb, 1223 cancel_text, cancel_cb,
1276 account, who, conv, 1224 account, who, conv,
1277 ui_hint, user_data, choices); 1225 user_data, choices);
1278 1226
1279 handles = g_list_append(handles, info); 1227 handles = g_list_append(handles, info);
1280 1228
1281 return info->ui_handle; 1229 return info->ui_handle;
1282 } 1230 }
1294 va_list args; 1242 va_list args;
1295 1243
1296 g_return_val_if_fail(action_count > 0, NULL); 1244 g_return_val_if_fail(action_count > 0, NULL);
1297 1245
1298 va_start(args, action_count); 1246 va_start(args, action_count);
1299 ui_handle = purple_request_action_varg_with_hint(handle, title, primary, secondary, 1247 ui_handle = purple_request_action_varg(handle, title, primary, secondary,
1300 default_action, account, who, conv, 1248 default_action, account, who, conv,
1301 "blist", user_data, action_count, args); 1249 user_data, action_count, args);
1302 va_end(args);
1303
1304 return ui_handle;
1305 }
1306
1307 void *
1308 purple_request_action_with_hint(void *handle, const char *title, const char *primary,
1309 const char *secondary, int default_action,
1310 PurpleAccount *account, const char *who, PurpleConversation *conv,
1311 const char *ui_hint, void *user_data, size_t action_count, ...)
1312 {
1313 void *ui_handle;
1314 va_list args;
1315
1316 g_return_val_if_fail(action_count > 0, NULL);
1317
1318 va_start(args, action_count);
1319 ui_handle = purple_request_action_varg_with_hint(handle, title, primary, secondary,
1320 default_action, account, who, conv,
1321 ui_hint, user_data, action_count, args);
1322 va_end(args); 1250 va_end(args);
1323 1251
1324 return ui_handle; 1252 return ui_handle;
1325 } 1253 }
1326 1254
1327 void * 1255 void *
1328 purple_request_action_varg(void *handle, const char *title, 1256 purple_request_action_varg(void *handle, const char *title,
1329 const char *primary, const char *secondary, 1257 const char *primary, const char *secondary,
1330 int default_action, 1258 int default_action,
1331 PurpleAccount *account, const char *who, PurpleConversation *conv, 1259 PurpleAccount *account, const char *who, PurpleConversation *conv,
1332 void *user_data, size_t action_count, va_list actions) 1260 void *user_data, size_t action_count, va_list actions)
1333 {
1334 return purple_request_action_varg_with_hint(
1335 handle, title, primary, secondary, default_action, account, who, conv,
1336 "blist", user_data, action_count, actions);
1337 }
1338
1339 void *
1340 purple_request_action_varg_with_hint(void *handle, const char *title,
1341 const char *primary, const char *secondary,
1342 int default_action,
1343 PurpleAccount *account, const char *who, PurpleConversation *conv,
1344 const char *ui_hint, void *user_data, size_t action_count, va_list actions)
1345 { 1261 {
1346 PurpleRequestUiOps *ops; 1262 PurpleRequestUiOps *ops;
1347 1263
1348 g_return_val_if_fail(action_count > 0, NULL); 1264 g_return_val_if_fail(action_count > 0, NULL);
1349 1265
1355 info = g_new0(PurpleRequestInfo, 1); 1271 info = g_new0(PurpleRequestInfo, 1);
1356 info->type = PURPLE_REQUEST_ACTION; 1272 info->type = PURPLE_REQUEST_ACTION;
1357 info->handle = handle; 1273 info->handle = handle;
1358 info->ui_handle = ops->request_action(title, primary, secondary, 1274 info->ui_handle = ops->request_action(title, primary, secondary,
1359 default_action, account, who, conv, 1275 default_action, account, who, conv,
1360 ui_hint, user_data, action_count, actions); 1276 user_data, action_count, actions);
1361 1277
1362 handles = g_list_append(handles, info); 1278 handles = g_list_append(handles, info);
1363 1279
1364 return info->ui_handle; 1280 return info->ui_handle;
1365 } 1281 }
1373 const char *ok_text, GCallback ok_cb, 1289 const char *ok_text, GCallback ok_cb,
1374 const char *cancel_text, GCallback cancel_cb, 1290 const char *cancel_text, GCallback cancel_cb,
1375 PurpleAccount *account, const char *who, PurpleConversation *conv, 1291 PurpleAccount *account, const char *who, PurpleConversation *conv,
1376 void *user_data) 1292 void *user_data)
1377 { 1293 {
1378 return purple_request_fields_with_hint(
1379 handle, title, primary, secondary, fields, ok_text, ok_cb,
1380 cancel_text, cancel_cb, account, who, conv, "blist", user_data);
1381 }
1382
1383 void *
1384 purple_request_fields_with_hint(void *handle, const char *title, const char *primary,
1385 const char *secondary, PurpleRequestFields *fields,
1386 const char *ok_text, GCallback ok_cb,
1387 const char *cancel_text, GCallback cancel_cb,
1388 PurpleAccount *account, const char *who, PurpleConversation *conv,
1389 const char *ui_hint, void *user_data)
1390 {
1391 PurpleRequestUiOps *ops; 1294 PurpleRequestUiOps *ops;
1392 1295
1393 g_return_val_if_fail(fields != NULL, NULL); 1296 g_return_val_if_fail(fields != NULL, NULL);
1394 g_return_val_if_fail(ok_text != NULL, NULL); 1297 g_return_val_if_fail(ok_text != NULL, NULL);
1395 g_return_val_if_fail(ok_cb != NULL, NULL); 1298 g_return_val_if_fail(ok_cb != NULL, NULL);
1404 info->handle = handle; 1307 info->handle = handle;
1405 info->ui_handle = ops->request_fields(title, primary, secondary, 1308 info->ui_handle = ops->request_fields(title, primary, secondary,
1406 fields, ok_text, ok_cb, 1309 fields, ok_text, ok_cb,
1407 cancel_text, cancel_cb, 1310 cancel_text, cancel_cb,
1408 account, who, conv, 1311 account, who, conv,
1409 ui_hint, user_data); 1312 user_data);
1410 1313
1411 handles = g_list_append(handles, info); 1314 handles = g_list_append(handles, info);
1412 1315
1413 return info->ui_handle; 1316 return info->ui_handle;
1414 } 1317 }
1421 gboolean savedialog, 1324 gboolean savedialog,
1422 GCallback ok_cb, GCallback cancel_cb, 1325 GCallback ok_cb, GCallback cancel_cb,
1423 PurpleAccount *account, const char *who, PurpleConversation *conv, 1326 PurpleAccount *account, const char *who, PurpleConversation *conv,
1424 void *user_data) 1327 void *user_data)
1425 { 1328 {
1426 return purple_request_file_with_hint(
1427 handle, title, filename, savedialog, ok_cb, cancel_cb, account, who, conv, "blist", user_data);
1428 }
1429
1430 void *
1431 purple_request_file_with_hint(void *handle, const char *title, const char *filename,
1432 gboolean savedialog,
1433 GCallback ok_cb, GCallback cancel_cb,
1434 PurpleAccount *account, const char *who, PurpleConversation *conv,
1435 const char *ui_hint, void *user_data)
1436 {
1437 PurpleRequestUiOps *ops; 1329 PurpleRequestUiOps *ops;
1438 1330
1439 ops = purple_request_get_ui_ops(); 1331 ops = purple_request_get_ui_ops();
1440 1332
1441 if (ops != NULL && ops->request_file != NULL) { 1333 if (ops != NULL && ops->request_file != NULL) {
1444 info = g_new0(PurpleRequestInfo, 1); 1336 info = g_new0(PurpleRequestInfo, 1);
1445 info->type = PURPLE_REQUEST_FILE; 1337 info->type = PURPLE_REQUEST_FILE;
1446 info->handle = handle; 1338 info->handle = handle;
1447 info->ui_handle = ops->request_file(title, filename, savedialog, 1339 info->ui_handle = ops->request_file(title, filename, savedialog,
1448 ok_cb, cancel_cb, 1340 ok_cb, cancel_cb,
1449 account, who, conv, ui_hint, user_data); 1341 account, who, conv, user_data);
1450 handles = g_list_append(handles, info); 1342 handles = g_list_append(handles, info);
1451 return info->ui_handle; 1343 return info->ui_handle;
1452 } 1344 }
1453 1345
1454 return NULL; 1346 return NULL;
1457 void * 1349 void *
1458 purple_request_folder(void *handle, const char *title, const char *dirname, 1350 purple_request_folder(void *handle, const char *title, const char *dirname,
1459 GCallback ok_cb, GCallback cancel_cb, 1351 GCallback ok_cb, GCallback cancel_cb,
1460 PurpleAccount *account, const char *who, PurpleConversation *conv, 1352 PurpleAccount *account, const char *who, PurpleConversation *conv,
1461 void *user_data) 1353 void *user_data)
1462 {
1463 return purple_request_folder_with_hint(
1464 handle, title, dirname, ok_cb, cancel_cb, account, who, conv, "blist", user_data);
1465 }
1466
1467 void *
1468 purple_request_folder_with_hint(void *handle, const char *title, const char *dirname,
1469 GCallback ok_cb, GCallback cancel_cb,
1470 PurpleAccount *account, const char *who, PurpleConversation *conv,
1471 const char *ui_hint, void *user_data)
1472 { 1354 {
1473 PurpleRequestUiOps *ops; 1355 PurpleRequestUiOps *ops;
1474 1356
1475 ops = purple_request_get_ui_ops(); 1357 ops = purple_request_get_ui_ops();
1476 1358
1481 info->type = PURPLE_REQUEST_FOLDER; 1363 info->type = PURPLE_REQUEST_FOLDER;
1482 info->handle = handle; 1364 info->handle = handle;
1483 info->ui_handle = ops->request_folder(title, dirname, 1365 info->ui_handle = ops->request_folder(title, dirname,
1484 ok_cb, cancel_cb, 1366 ok_cb, cancel_cb,
1485 account, who, conv, 1367 account, who, conv,
1486 ui_hint, user_data); 1368 user_data);
1487 handles = g_list_append(handles, info); 1369 handles = g_list_append(handles, info);
1488 return info->ui_handle; 1370 return info->ui_handle;
1489 } 1371 }
1490 1372
1491 return NULL; 1373 return NULL;