Mercurial > pidgin.yaz
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; |