Mercurial > pidgin
annotate plugins/perl/common/Request.xs @ 12833:cb2d493e1925
[gaim-migrate @ 15181]
Eliminate and empty (but not logically useless) if block by reworking the logic.
committer: Tailor Script <tailor@pidgin.im>
| author | Richard Laager <rlaager@wiktel.com> |
|---|---|
| date | Wed, 11 Jan 2006 22:53:37 +0000 |
| parents | d43f374b352b |
| children | 43d8af815a9d |
| rev | line source |
|---|---|
| 11118 | 1 #include "module.h" |
| 2 | |
| 11589 | 3 /* This breaks on faceprint's amd64 box |
| 4 void * | |
| 5 gaim_request_action_varg(handle, title, primary, secondary, default_action, user_data, action_count, actions) | |
| 6 void * handle | |
| 7 const char *title | |
| 8 const char *primary | |
| 9 const char *secondary | |
| 10 unsigned int default_action | |
| 11 void *user_data | |
| 12 size_t action_count | |
| 13 va_list actions | |
| 14 */ | |
| 15 | |
| 16 | |
| 11170 | 17 typedef struct { |
| 18 char *cancel_cb; | |
| 19 char *ok_cb; | |
| 20 } GaimPerlRequestData; | |
| 21 | |
| 22 /********************************************************/ | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
23 /* */ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
24 /* Callback function that calls a perl subroutine */ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
25 /* */ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
26 /* The void * field data is being used as a way to hide */ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
27 /* the perl sub's name in a GaimPerlRequestData */ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
28 /* */ |
| 11170 | 29 /********************************************************/ |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
30 static void |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
31 gaim_perl_request_ok_cb(void * data, GaimRequestFields *fields) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
32 { |
| 11170 | 33 GaimPerlRequestData *gpr = (GaimPerlRequestData *)data; |
| 34 | |
| 35 dSP; | |
| 36 ENTER; | |
| 37 SAVETMPS; | |
| 38 PUSHMARK(sp); | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
39 |
| 11170 | 40 XPUSHs(gaim_perl_bless_object(fields, "Gaim::Request::Fields")); |
| 41 PUTBACK; | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
42 |
| 11170 | 43 call_pv(gpr->ok_cb, G_EVAL | G_SCALAR); |
| 44 SPAGAIN; | |
| 45 | |
| 46 PUTBACK; | |
| 47 FREETMPS; | |
| 48 LEAVE; | |
| 49 } | |
| 50 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
51 static void |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
52 gaim_perl_request_cancel_cb(void * data, GaimRequestFields *fields) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
53 { |
| 11170 | 54 |
| 55 GaimPerlRequestData *gpr = (GaimPerlRequestData *)data; | |
| 56 | |
| 57 dSP; | |
| 58 ENTER; | |
| 59 SAVETMPS; | |
| 60 PUSHMARK(sp); | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
61 |
| 11170 | 62 XPUSHs(gaim_perl_bless_object(fields, "Gaim::Request::Fields")); |
| 63 PUTBACK; | |
| 64 call_pv(gpr->cancel_cb, G_EVAL | G_SCALAR); | |
| 65 SPAGAIN; | |
| 66 | |
| 67 PUTBACK; | |
| 68 FREETMPS; | |
| 69 LEAVE; | |
| 70 } | |
| 71 | |
| 11290 | 72 MODULE = Gaim::Request PACKAGE = Gaim::Request PREFIX = gaim_request_ |
| 73 PROTOTYPES: ENABLE | |
| 11118 | 74 |
| 75 void * | |
| 11290 | 76 gaim_request_input(handle, title, primary, secondary, default_value, multiline, masked, hint, ok_text, ok_cb, cancel_text, cancel_cb) |
| 77 Gaim::Plugin handle | |
| 78 const char * title | |
| 79 const char * primary | |
| 80 const char * secondary | |
| 81 const char * default_value | |
| 82 gboolean multiline | |
| 83 gboolean masked | |
| 84 gchar * hint | |
| 85 const char * ok_text | |
| 86 SV * ok_cb | |
| 87 const char * cancel_text | |
| 88 SV * cancel_cb | |
| 89 CODE: | |
| 90 GaimPerlRequestData *gpr; | |
| 91 STRLEN len; | |
| 92 char *basename, *package; | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
93 |
| 11290 | 94 basename = g_path_get_basename(handle->path); |
| 95 gaim_perl_normalize_script_name(basename); | |
| 96 package = g_strdup_printf("Gaim::Script::%s", basename); | |
| 97 gpr = g_new(GaimPerlRequestData, 1); | |
| 98 gpr->ok_cb = g_strdup_printf("%s::%s", package, SvPV(ok_cb, len)); | |
| 99 gpr->cancel_cb = g_strdup_printf("%s::%s", package, SvPV(cancel_cb, len)); | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
100 |
| 11290 | 101 RETVAL = gaim_request_input(handle, title, primary, secondary, default_value, multiline, masked, hint, ok_text, G_CALLBACK(gaim_perl_request_ok_cb), cancel_text, G_CALLBACK(gaim_perl_request_cancel_cb), gpr); |
| 102 OUTPUT: | |
| 103 RETVAL | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
104 |
| 11118 | 105 void * |
| 11290 | 106 gaim_request_file(handle, title, filename, savedialog, ok_cb, cancel_cb) |
| 107 Gaim::Plugin handle | |
| 108 const char * title | |
| 109 const char * filename | |
| 110 gboolean savedialog | |
| 111 SV * ok_cb | |
| 112 SV * cancel_cb | |
| 113 CODE: | |
| 114 GaimPerlRequestData *gpr; | |
| 115 STRLEN len; | |
| 116 char *basename, *package; | |
| 11118 | 117 |
| 11290 | 118 basename = g_path_get_basename(handle->path); |
| 119 gaim_perl_normalize_script_name(basename); | |
| 120 package = g_strdup_printf("Gaim::Script::%s", basename); | |
| 121 gpr = g_new(GaimPerlRequestData, 1); | |
| 122 gpr->ok_cb = g_strdup_printf("%s::%s", package, SvPV(ok_cb, len)); | |
| 123 gpr->cancel_cb = g_strdup_printf("%s::%s", package, SvPV(cancel_cb, len)); | |
| 11118 | 124 |
| 11290 | 125 RETVAL = gaim_request_file(handle, title, filename, savedialog, G_CALLBACK(gaim_perl_request_ok_cb), G_CALLBACK(gaim_perl_request_cancel_cb), gpr); |
| 126 OUTPUT: | |
| 127 RETVAL | |
| 11118 | 128 |
| 11170 | 129 void * |
| 130 gaim_request_fields(handle, title, primary, secondary, fields, ok_text, ok_cb, cancel_text, cancel_cb) | |
| 131 Gaim::Plugin handle | |
| 132 const char * title | |
| 133 const char * primary | |
| 134 const char * secondary | |
| 135 Gaim::Request::Fields fields | |
| 136 const char * ok_text | |
| 137 SV * ok_cb | |
| 138 const char * cancel_text | |
| 139 SV * cancel_cb | |
| 140 CODE: | |
| 141 GaimPerlRequestData *gpr; | |
| 142 STRLEN len; | |
| 143 char *basename, *package; | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
144 |
| 11170 | 145 basename = g_path_get_basename(handle->path); |
| 146 gaim_perl_normalize_script_name(basename); | |
| 147 package = g_strdup_printf("Gaim::Script::%s", basename); | |
| 148 gpr = g_new(GaimPerlRequestData, 1); | |
| 149 gpr->ok_cb = g_strdup_printf("%s::%s", package, SvPV(ok_cb, len)); | |
| 150 gpr->cancel_cb = g_strdup_printf("%s::%s", package, SvPV(cancel_cb, len)); | |
| 11589 | 151 |
| 11170 | 152 RETVAL = gaim_request_fields(handle, title, primary, secondary, fields, ok_text, G_CALLBACK(gaim_perl_request_ok_cb), cancel_text, G_CALLBACK(gaim_perl_request_cancel_cb), gpr); |
| 153 OUTPUT: | |
| 154 RETVAL | |
| 155 | |
| 11589 | 156 void |
| 11118 | 157 gaim_request_close(type, uihandle) |
| 158 Gaim::RequestType type | |
| 11589 | 159 void * uihandle |
| 11118 | 160 |
| 11589 | 161 void |
| 11118 | 162 gaim_request_close_with_handle(handle) |
| 11589 | 163 void * handle |
| 11118 | 164 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
165 MODULE = Gaim::Request PACKAGE = Gaim::Request::Field PREFIX = gaim_request_field_ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
166 PROTOTYPES: ENABLE |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
167 |
| 11118 | 168 Gaim::Account |
| 169 gaim_request_field_account_get_default_value(field) | |
| 170 Gaim::Request::Field field | |
| 171 | |
| 11130 | 172 IV |
| 11118 | 173 gaim_request_field_account_get_filter(field) |
| 174 Gaim::Request::Field field | |
| 11130 | 175 CODE: |
| 176 RETVAL = PTR2IV(gaim_request_field_account_get_filter(field)); | |
| 177 OUTPUT: | |
| 178 RETVAL | |
| 11118 | 179 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
180 gboolean |
| 11118 | 181 gaim_request_field_account_get_show_all(field) |
| 182 Gaim::Request::Field field | |
| 183 | |
| 184 Gaim::Account | |
| 185 gaim_request_field_account_get_value(field) | |
| 186 Gaim::Request::Field field | |
| 187 | |
| 188 Gaim::Request::Field | |
| 189 gaim_request_field_account_new(id, text, account) | |
| 190 const char *id | |
| 191 const char *text | |
| 192 Gaim::Account account | |
| 193 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
194 void |
| 11118 | 195 gaim_request_field_account_set_default_value(field, default_value) |
| 196 Gaim::Request::Field field | |
| 197 Gaim::Account default_value | |
| 198 | |
| 199 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
200 void |
| 11118 | 201 gaim_request_field_account_set_show_all(field, show_all) |
| 202 Gaim::Request::Field field | |
| 203 gboolean show_all | |
| 204 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
205 void |
| 11118 | 206 gaim_request_field_account_set_value(field, value) |
| 207 Gaim::Request::Field field | |
| 208 Gaim::Account value | |
| 209 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
210 gboolean |
| 11118 | 211 gaim_request_field_bool_get_default_value(field) |
| 212 Gaim::Request::Field field | |
| 213 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
214 gboolean |
| 11118 | 215 gaim_request_field_bool_get_value(field) |
| 216 Gaim::Request::Field field | |
| 217 | |
| 218 Gaim::Request::Field | |
| 219 gaim_request_field_bool_new(id, text, default_value) | |
| 220 const char *id | |
| 221 const char *text | |
| 222 gboolean default_value | |
| 223 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
224 void |
| 11118 | 225 gaim_request_field_bool_set_default_value(field, default_value) |
| 226 Gaim::Request::Field field | |
| 227 gboolean default_value | |
| 228 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
229 void |
| 11118 | 230 gaim_request_field_bool_set_value(field, value) |
| 231 Gaim::Request::Field field | |
| 232 gboolean value | |
| 233 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
234 void |
| 11118 | 235 gaim_request_field_choice_add(field, label) |
| 236 Gaim::Request::Field field | |
| 237 const char *label | |
| 238 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
239 int |
| 11118 | 240 gaim_request_field_choice_get_default_value(field) |
| 241 Gaim::Request::Field field | |
| 242 | |
| 243 void | |
| 244 gaim_request_field_choice_get_labels(field) | |
| 245 Gaim::Request::Field field | |
| 246 PREINIT: | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
247 GList *l; |
| 11118 | 248 PPCODE: |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
249 for (l = gaim_request_field_choice_get_labels(field); l != NULL; l = l->next) { |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
250 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
251 } |
| 11118 | 252 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
253 int |
| 11118 | 254 gaim_request_field_choice_get_value(field) |
| 255 Gaim::Request::Field field | |
| 256 | |
| 257 Gaim::Request::Field | |
| 258 gaim_request_field_choice_new(id, text, default_value) | |
| 259 const char *id | |
| 260 const char *text | |
| 261 int default_value | |
| 262 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
263 void |
| 11118 | 264 gaim_request_field_choice_set_default_value(field, default_value) |
| 265 Gaim::Request::Field field | |
| 266 int default_value | |
| 267 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
268 void |
| 11118 | 269 gaim_request_field_choice_set_value(field, value) |
| 270 Gaim::Request::Field field | |
| 271 int value | |
| 272 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
273 void |
| 11118 | 274 gaim_request_field_destroy(field) |
| 275 Gaim::Request::Field field | |
| 276 | |
| 277 const char * | |
| 278 gaim_request_field_get_id(field) | |
| 279 Gaim::Request::Field field | |
| 280 | |
| 281 const char * | |
| 282 gaim_request_field_get_label(field) | |
| 283 Gaim::Request::Field field | |
| 284 | |
| 285 Gaim::RequestFieldType | |
| 286 gaim_request_field_get_type(field) | |
| 287 Gaim::Request::Field field | |
| 288 | |
| 289 const char * | |
| 290 gaim_request_field_get_type_hint(field) | |
| 291 Gaim::Request::Field field | |
| 292 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
293 int |
| 11118 | 294 gaim_request_field_int_get_default_value(field) |
| 295 Gaim::Request::Field field | |
| 296 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
297 int |
| 11118 | 298 gaim_request_field_int_get_value(field) |
| 299 Gaim::Request::Field field | |
| 300 | |
| 301 Gaim::Request::Field | |
| 302 gaim_request_field_int_new(id, text, default_value) | |
| 303 const char *id | |
| 304 const char *text | |
| 305 int default_value | |
| 306 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
307 void |
| 11118 | 308 gaim_request_field_int_set_default_value(field, default_value) |
| 309 Gaim::Request::Field field | |
| 310 int default_value | |
| 311 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
312 void |
| 11118 | 313 gaim_request_field_int_set_value(field, value) |
| 314 Gaim::Request::Field field | |
| 315 int value | |
| 316 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
317 gboolean |
| 11118 | 318 gaim_request_field_is_required(field) |
| 319 Gaim::Request::Field field | |
| 320 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
321 gboolean |
| 11118 | 322 gaim_request_field_is_visible(field) |
| 323 Gaim::Request::Field field | |
| 324 | |
| 325 Gaim::Request::Field | |
| 326 gaim_request_field_label_new(id, text) | |
| 327 const char *id | |
| 328 const char *text | |
| 329 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
330 void |
| 11118 | 331 gaim_request_field_list_add(field, item, data) |
| 332 Gaim::Request::Field field | |
| 333 const char *item | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
334 void * data |
| 11118 | 335 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
336 void |
| 11118 | 337 gaim_request_field_list_add_selected(field, item) |
| 338 Gaim::Request::Field field | |
| 339 const char *item | |
| 340 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
341 void |
| 11118 | 342 gaim_request_field_list_clear_selected(field) |
| 343 Gaim::Request::Field field | |
| 344 | |
| 345 void * | |
| 346 gaim_request_field_list_get_data(field, text) | |
| 347 Gaim::Request::Field field | |
| 348 const char *text | |
| 349 | |
| 350 void | |
| 351 gaim_request_field_list_get_items(field) | |
| 352 Gaim::Request::Field field | |
| 353 PREINIT: | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
354 const GList *l; |
| 11118 | 355 PPCODE: |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
356 for (l = gaim_request_field_list_get_items(field); l != NULL; l = l->next) { |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
357 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
358 } |
| 11118 | 359 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
360 gboolean |
| 11118 | 361 gaim_request_field_list_get_multi_select(field) |
| 362 Gaim::Request::Field field | |
| 363 | |
| 364 void | |
| 365 gaim_request_field_list_get_selected(field) | |
| 366 Gaim::Request::Field field | |
| 367 PREINIT: | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
368 const GList *l; |
| 11118 | 369 PPCODE: |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
370 for (l = gaim_request_field_list_get_selected(field); l != NULL; l = l->next) { |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
371 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
372 } |
| 11118 | 373 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
374 gboolean |
| 11118 | 375 gaim_request_field_list_is_selected(field, item) |
| 376 Gaim::Request::Field field | |
| 377 const char *item | |
| 378 | |
| 379 Gaim::Request::Field | |
| 380 gaim_request_field_list_new(id, text) | |
| 381 const char *id | |
| 382 const char *text | |
| 383 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
384 void |
| 11118 | 385 gaim_request_field_list_set_multi_select(field, multi_select) |
| 386 Gaim::Request::Field field | |
| 387 gboolean multi_select | |
| 388 | |
| 389 Gaim::Request::Field | |
| 390 gaim_request_field_new(id, text, type) | |
| 391 const char *id | |
| 392 const char *text | |
| 393 Gaim::RequestFieldType type | |
| 394 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
395 void |
| 11118 | 396 gaim_request_field_set_label(field, label) |
| 397 Gaim::Request::Field field | |
| 398 const char *label | |
| 399 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
400 void |
| 11118 | 401 gaim_request_field_set_required(field, required) |
| 402 Gaim::Request::Field field | |
| 403 gboolean required | |
| 404 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
405 void |
| 11118 | 406 gaim_request_field_set_type_hint(field, type_hint) |
| 407 Gaim::Request::Field field | |
| 408 const char *type_hint | |
| 409 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
410 void |
| 11118 | 411 gaim_request_field_set_visible(field, visible) |
| 412 Gaim::Request::Field field | |
| 413 gboolean visible | |
| 414 | |
| 415 const char * | |
| 416 gaim_request_field_string_get_default_value(field) | |
| 417 Gaim::Request::Field field | |
| 418 | |
| 419 const char * | |
| 420 gaim_request_field_string_get_value(field) | |
| 421 Gaim::Request::Field field | |
| 422 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
423 gboolean |
| 11118 | 424 gaim_request_field_string_is_editable(field) |
| 425 Gaim::Request::Field field | |
| 426 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
427 gboolean |
| 11118 | 428 gaim_request_field_string_is_masked(field) |
| 429 Gaim::Request::Field field | |
| 430 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
431 gboolean |
| 11118 | 432 gaim_request_field_string_is_multiline(field) |
| 433 Gaim::Request::Field field | |
| 434 | |
| 435 Gaim::Request::Field | |
| 436 gaim_request_field_string_new(id, text, default_value, multiline) | |
| 437 const char *id | |
| 438 const char *text | |
| 439 const char *default_value | |
| 440 gboolean multiline | |
| 441 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
442 void |
| 11118 | 443 gaim_request_field_string_set_default_value(field, default_value) |
| 444 Gaim::Request::Field field | |
| 445 const char *default_value | |
| 446 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
447 void |
| 11118 | 448 gaim_request_field_string_set_editable(field, editable) |
| 449 Gaim::Request::Field field | |
| 450 gboolean editable | |
| 451 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
452 void |
| 11118 | 453 gaim_request_field_string_set_masked(field, masked) |
| 454 Gaim::Request::Field field | |
| 455 gboolean masked | |
| 456 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
457 void |
| 11118 | 458 gaim_request_field_string_set_value(field, value) |
| 459 Gaim::Request::Field field | |
| 460 const char *value | |
| 461 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
462 Gaim::Request::UiOps |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
463 gaim_request_get_ui_ops() |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
464 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
465 void |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
466 gaim_request_set_ui_ops(ops) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
467 Gaim::Request::UiOps ops |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
468 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
469 MODULE = Gaim::Request PACKAGE = Gaim::Request::Field::Group PREFIX = gaim_request_field_group_ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
470 PROTOTYPES: ENABLE |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
471 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
472 void |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
473 gaim_request_field_group_add_field(group, field) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
474 Gaim::Request::Field::Group group |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
475 Gaim::Request::Field field |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
476 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
477 void |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
478 gaim_request_field_group_destroy(group) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
479 Gaim::Request::Field::Group group |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
480 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
481 void |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
482 gaim_request_field_group_get_fields(group) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
483 Gaim::Request::Field::Group group |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
484 PREINIT: |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
485 GList *l; |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
486 PPCODE: |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
487 for (l = gaim_request_field_group_get_fields(group); l != NULL; l = l->next) { |
|
12809
d43f374b352b
[gaim-migrate @ 15156]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12808
diff
changeset
|
488 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Request::Field"))); |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
489 } |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
490 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
491 const char * |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
492 gaim_request_field_group_get_title(group) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
493 Gaim::Request::Field::Group group |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
494 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
495 Gaim::Request::Field::Group |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
496 gaim_request_field_group_new(title) |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
497 const char *title |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
498 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
499 MODULE = Gaim::Request PACKAGE = Gaim::Request::Fields PREFIX = gaim_request_fields_ |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
500 PROTOTYPES: ENABLE |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
501 |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
502 void |
| 11118 | 503 gaim_request_fields_add_group(fields, group) |
| 504 Gaim::Request::Fields fields | |
| 505 Gaim::Request::Field::Group group | |
| 506 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
507 gboolean |
| 11118 | 508 gaim_request_fields_all_required_filled(fields) |
| 509 Gaim::Request::Fields fields | |
| 510 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
511 void |
| 11118 | 512 gaim_request_fields_destroy(fields) |
| 513 Gaim::Request::Fields fields | |
| 514 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
515 gboolean |
| 11118 | 516 gaim_request_fields_exists(fields, id) |
| 517 Gaim::Request::Fields fields | |
| 518 const char *id | |
| 519 | |
| 520 Gaim::Account | |
| 521 gaim_request_fields_get_account(fields, id) | |
| 522 Gaim::Request::Fields fields | |
| 523 const char *id | |
| 524 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
525 gboolean |
| 11118 | 526 gaim_request_fields_get_bool(fields, id) |
| 527 Gaim::Request::Fields fields | |
| 528 const char *id | |
| 529 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
530 int |
| 11118 | 531 gaim_request_fields_get_choice(fields, id) |
| 532 Gaim::Request::Fields fields | |
| 533 const char *id | |
| 534 | |
| 535 Gaim::Request::Field | |
| 536 gaim_request_fields_get_field(fields, id) | |
| 537 Gaim::Request::Fields fields | |
| 538 const char *id | |
| 539 | |
| 540 void | |
| 541 gaim_request_fields_get_groups(fields) | |
| 542 Gaim::Request::Fields fields | |
| 543 PREINIT: | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
544 GList *l; |
| 11118 | 545 PPCODE: |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
546 for (l = gaim_request_fields_get_groups(fields); l != NULL; l = l->next) { |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
547 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Request::Field::Group"))); |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
548 } |
| 11118 | 549 |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
550 int |
| 11118 | 551 gaim_request_fields_get_integer(fields, id) |
| 552 Gaim::Request::Fields fields | |
| 553 const char *id | |
| 554 | |
| 555 void | |
| 556 gaim_request_fields_get_required(fields) | |
| 557 Gaim::Request::Fields fields | |
| 558 PREINIT: | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
559 const GList *l; |
| 11118 | 560 PPCODE: |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
561 for (l = gaim_request_fields_get_required(fields); l != NULL; l = l->next) { |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
562 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Request::Field"))); |
|
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
563 } |
| 11118 | 564 |
| 565 const char * | |
| 566 gaim_request_fields_get_string(fields, id) | |
| 567 Gaim::Request::Fields fields | |
| 568 const char *id | |
| 569 | |
|
12808
59ce7a35a22b
[gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12412
diff
changeset
|
570 gboolean |
| 11118 | 571 gaim_request_fields_is_field_required(fields, id) |
| 572 Gaim::Request::Fields fields | |
| 573 const char *id | |
| 574 | |
| 575 Gaim::Request::Fields | |
| 576 gaim_request_fields_new() |
