comparison libpurple/request.c @ 20597:591267f6f1d5

propagate from branch 'im.pidgin.pidgin' (head 025faf23aaac403798451974c320c4de6df470d5) to branch 'org.maemo.garage.pidgin.pidgin.dialog-transience' (head bab8f4f115d13e3eb53165748f147eae91ee250d)
author Gabriel Schulhof <nix@go-nix.ca>
date Sat, 22 Sep 2007 09:48:07 +0000
parents 6bf32c9e15a7 6a0d9fa477d4
children 285bb637a2b7
comparison
equal deleted inserted replaced
20596:7d072354544a 20597:591267f6f1d5
1138 const char *secondary, const char *default_value, 1138 const char *secondary, const char *default_value,
1139 gboolean multiline, gboolean masked, gchar *hint, 1139 gboolean multiline, gboolean masked, gchar *hint,
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 const char *ui_hint, void *user_data)
1144 { 1144 {
1145 PurpleRequestUiOps *ops; 1145 PurpleRequestUiOps *ops;
1146 1146
1147 g_return_val_if_fail(ok_text != NULL, NULL); 1147 g_return_val_if_fail(ok_text != NULL, NULL);
1148 g_return_val_if_fail(ok_cb != NULL, NULL); 1148 g_return_val_if_fail(ok_cb != NULL, NULL);
1159 default_value, 1159 default_value,
1160 multiline, masked, hint, 1160 multiline, masked, hint,
1161 ok_text, ok_cb, 1161 ok_text, ok_cb,
1162 cancel_text, cancel_cb, 1162 cancel_text, cancel_cb,
1163 account, who, conv, 1163 account, who, conv,
1164 user_data); 1164 ui_hint, user_data);
1165 1165
1166 handles = g_list_append(handles, info); 1166 handles = g_list_append(handles, info);
1167 1167
1168 return info->ui_handle; 1168 return info->ui_handle;
1169 } 1169 }
1175 purple_request_choice(void *handle, const char *title, const char *primary, 1175 purple_request_choice(void *handle, const char *title, const char *primary,
1176 const char *secondary, int default_value, 1176 const char *secondary, int default_value,
1177 const char *ok_text, GCallback ok_cb, 1177 const char *ok_text, GCallback ok_cb,
1178 const char *cancel_text, GCallback cancel_cb, 1178 const char *cancel_text, GCallback cancel_cb,
1179 PurpleAccount *account, const char *who, PurpleConversation *conv, 1179 PurpleAccount *account, const char *who, PurpleConversation *conv,
1180 void *user_data, ...) 1180 const char *ui_hint, void *user_data, ...)
1181 { 1181 {
1182 void *ui_handle; 1182 void *ui_handle;
1183 va_list args; 1183 va_list args;
1184 1184
1185 g_return_val_if_fail(ok_text != NULL, NULL); 1185 g_return_val_if_fail(ok_text != NULL, NULL);
1187 1187
1188 va_start(args, user_data); 1188 va_start(args, user_data);
1189 ui_handle = purple_request_choice_varg(handle, title, primary, secondary, 1189 ui_handle = purple_request_choice_varg(handle, title, primary, secondary,
1190 default_value, ok_text, ok_cb, 1190 default_value, ok_text, ok_cb,
1191 cancel_text, cancel_cb, 1191 cancel_text, cancel_cb,
1192 account, who, conv, user_data, args); 1192 account, who, conv, ui_hint, user_data, args);
1193 va_end(args); 1193 va_end(args);
1194 1194
1195 return ui_handle; 1195 return ui_handle;
1196 } 1196 }
1197 1197
1200 const char *primary, const char *secondary, 1200 const char *primary, const char *secondary,
1201 int default_value, 1201 int default_value,
1202 const char *ok_text, GCallback ok_cb, 1202 const char *ok_text, GCallback ok_cb,
1203 const char *cancel_text, GCallback cancel_cb, 1203 const char *cancel_text, GCallback cancel_cb,
1204 PurpleAccount *account, const char *who, PurpleConversation *conv, 1204 PurpleAccount *account, const char *who, PurpleConversation *conv,
1205 void *user_data, va_list choices) 1205 const char *ui_hint, void *user_data, va_list choices)
1206 { 1206 {
1207 PurpleRequestUiOps *ops; 1207 PurpleRequestUiOps *ops;
1208 1208
1209 g_return_val_if_fail(ok_text != NULL, NULL); 1209 g_return_val_if_fail(ok_text != NULL, NULL);
1210 g_return_val_if_fail(ok_cb != NULL, NULL); 1210 g_return_val_if_fail(ok_cb != NULL, NULL);
1220 info->ui_handle = ops->request_choice(title, primary, secondary, 1220 info->ui_handle = ops->request_choice(title, primary, secondary,
1221 default_value, 1221 default_value,
1222 ok_text, ok_cb, 1222 ok_text, ok_cb,
1223 cancel_text, cancel_cb, 1223 cancel_text, cancel_cb,
1224 account, who, conv, 1224 account, who, conv,
1225 user_data, choices); 1225 ui_hint, user_data, choices);
1226 1226
1227 handles = g_list_append(handles, info); 1227 handles = g_list_append(handles, info);
1228 1228
1229 return info->ui_handle; 1229 return info->ui_handle;
1230 } 1230 }
1234 1234
1235 void * 1235 void *
1236 purple_request_action(void *handle, const char *title, const char *primary, 1236 purple_request_action(void *handle, const char *title, const char *primary,
1237 const char *secondary, int default_action, 1237 const char *secondary, int default_action,
1238 PurpleAccount *account, const char *who, PurpleConversation *conv, 1238 PurpleAccount *account, const char *who, PurpleConversation *conv,
1239 void *user_data, size_t action_count, ...) 1239 const char *ui_hint, void *user_data, size_t action_count, ...)
1240 { 1240 {
1241 void *ui_handle; 1241 void *ui_handle;
1242 va_list args; 1242 va_list args;
1243 1243
1244 g_return_val_if_fail(action_count > 0, NULL); 1244 g_return_val_if_fail(action_count > 0, NULL);
1245 1245
1246 va_start(args, action_count); 1246 va_start(args, action_count);
1247 ui_handle = purple_request_action_varg(handle, title, primary, secondary, 1247 ui_handle = purple_request_action_varg(handle, title, primary, secondary,
1248 default_action, account, who, conv, 1248 default_action, account, who, conv,
1249 user_data, action_count, args); 1249 ui_hint, user_data, action_count, args);
1250 va_end(args); 1250 va_end(args);
1251 1251
1252 return ui_handle; 1252 return ui_handle;
1253 } 1253 }
1254 1254
1255 void * 1255 void *
1256 purple_request_action_varg(void *handle, const char *title, 1256 purple_request_action_varg(void *handle, const char *title,
1257 const char *primary, const char *secondary, 1257 const char *primary, const char *secondary,
1258 int default_action, 1258 int default_action,
1259 PurpleAccount *account, const char *who, PurpleConversation *conv, 1259 PurpleAccount *account, const char *who, PurpleConversation *conv,
1260 void *user_data, size_t action_count, va_list actions) 1260 const char *ui_hint, void *user_data, size_t action_count, va_list actions)
1261 { 1261 {
1262 PurpleRequestUiOps *ops; 1262 PurpleRequestUiOps *ops;
1263 1263
1264 g_return_val_if_fail(action_count > 0, NULL); 1264 g_return_val_if_fail(action_count > 0, NULL);
1265 1265
1271 info = g_new0(PurpleRequestInfo, 1); 1271 info = g_new0(PurpleRequestInfo, 1);
1272 info->type = PURPLE_REQUEST_ACTION; 1272 info->type = PURPLE_REQUEST_ACTION;
1273 info->handle = handle; 1273 info->handle = handle;
1274 info->ui_handle = ops->request_action(title, primary, secondary, 1274 info->ui_handle = ops->request_action(title, primary, secondary,
1275 default_action, account, who, conv, 1275 default_action, account, who, conv,
1276 user_data, action_count, actions); 1276 ui_hint, user_data, action_count, actions);
1277 1277
1278 handles = g_list_append(handles, info); 1278 handles = g_list_append(handles, info);
1279 1279
1280 return info->ui_handle; 1280 return info->ui_handle;
1281 } 1281 }
1287 purple_request_fields(void *handle, const char *title, const char *primary, 1287 purple_request_fields(void *handle, const char *title, const char *primary,
1288 const char *secondary, PurpleRequestFields *fields, 1288 const char *secondary, PurpleRequestFields *fields,
1289 const char *ok_text, GCallback ok_cb, 1289 const char *ok_text, GCallback ok_cb,
1290 const char *cancel_text, GCallback cancel_cb, 1290 const char *cancel_text, GCallback cancel_cb,
1291 PurpleAccount *account, const char *who, PurpleConversation *conv, 1291 PurpleAccount *account, const char *who, PurpleConversation *conv,
1292 void *user_data) 1292 const char *ui_hint, void *user_data)
1293 { 1293 {
1294 PurpleRequestUiOps *ops; 1294 PurpleRequestUiOps *ops;
1295 1295
1296 g_return_val_if_fail(fields != NULL, NULL); 1296 g_return_val_if_fail(fields != NULL, NULL);
1297 g_return_val_if_fail(ok_text != NULL, NULL); 1297 g_return_val_if_fail(ok_text != NULL, NULL);
1307 info->handle = handle; 1307 info->handle = handle;
1308 info->ui_handle = ops->request_fields(title, primary, secondary, 1308 info->ui_handle = ops->request_fields(title, primary, secondary,
1309 fields, ok_text, ok_cb, 1309 fields, ok_text, ok_cb,
1310 cancel_text, cancel_cb, 1310 cancel_text, cancel_cb,
1311 account, who, conv, 1311 account, who, conv,
1312 user_data); 1312 ui_hint, user_data);
1313 1313
1314 handles = g_list_append(handles, info); 1314 handles = g_list_append(handles, info);
1315 1315
1316 return info->ui_handle; 1316 return info->ui_handle;
1317 } 1317 }
1322 void * 1322 void *
1323 purple_request_file(void *handle, const char *title, const char *filename, 1323 purple_request_file(void *handle, const char *title, const char *filename,
1324 gboolean savedialog, 1324 gboolean savedialog,
1325 GCallback ok_cb, GCallback cancel_cb, 1325 GCallback ok_cb, GCallback cancel_cb,
1326 PurpleAccount *account, const char *who, PurpleConversation *conv, 1326 PurpleAccount *account, const char *who, PurpleConversation *conv,
1327 void *user_data) 1327 const char *ui_hint, void *user_data)
1328 { 1328 {
1329 PurpleRequestUiOps *ops; 1329 PurpleRequestUiOps *ops;
1330 1330
1331 ops = purple_request_get_ui_ops(); 1331 ops = purple_request_get_ui_ops();
1332 1332
1336 info = g_new0(PurpleRequestInfo, 1); 1336 info = g_new0(PurpleRequestInfo, 1);
1337 info->type = PURPLE_REQUEST_FILE; 1337 info->type = PURPLE_REQUEST_FILE;
1338 info->handle = handle; 1338 info->handle = handle;
1339 info->ui_handle = ops->request_file(title, filename, savedialog, 1339 info->ui_handle = ops->request_file(title, filename, savedialog,
1340 ok_cb, cancel_cb, 1340 ok_cb, cancel_cb,
1341 account, who, conv, user_data); 1341 account, who, conv, ui_hint, user_data);
1342 handles = g_list_append(handles, info); 1342 handles = g_list_append(handles, info);
1343 return info->ui_handle; 1343 return info->ui_handle;
1344 } 1344 }
1345 1345
1346 return NULL; 1346 return NULL;
1348 1348
1349 void * 1349 void *
1350 purple_request_folder(void *handle, const char *title, const char *dirname, 1350 purple_request_folder(void *handle, const char *title, const char *dirname,
1351 GCallback ok_cb, GCallback cancel_cb, 1351 GCallback ok_cb, GCallback cancel_cb,
1352 PurpleAccount *account, const char *who, PurpleConversation *conv, 1352 PurpleAccount *account, const char *who, PurpleConversation *conv,
1353 void *user_data) 1353 const char *ui_hint, void *user_data)
1354 { 1354 {
1355 PurpleRequestUiOps *ops; 1355 PurpleRequestUiOps *ops;
1356 1356
1357 ops = purple_request_get_ui_ops(); 1357 ops = purple_request_get_ui_ops();
1358 1358
1363 info->type = PURPLE_REQUEST_FOLDER; 1363 info->type = PURPLE_REQUEST_FOLDER;
1364 info->handle = handle; 1364 info->handle = handle;
1365 info->ui_handle = ops->request_folder(title, dirname, 1365 info->ui_handle = ops->request_folder(title, dirname,
1366 ok_cb, cancel_cb, 1366 ok_cb, cancel_cb,
1367 account, who, conv, 1367 account, who, conv,
1368 user_data); 1368 ui_hint, user_data);
1369 handles = g_list_append(handles, info); 1369 handles = g_list_append(handles, info);
1370 return info->ui_handle; 1370 return info->ui_handle;
1371 } 1371 }
1372 1372
1373 return NULL; 1373 return NULL;