Mercurial > pidgin
comparison src/request.c @ 7047:7d1909655fd0
[gaim-migrate @ 7610]
Add core support for masking string fields in multi-request dialogs, and
setting string fields so that they can't be modified.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Tue, 30 Sep 2003 02:26:32 +0000 |
| parents | feb3d21a7794 |
| children | 3f9e106dfeef |
comparison
equal
deleted
inserted
replaced
| 7046:4003419d753b | 7047:7d1909655fd0 |
|---|---|
| 367 g_free(field->u.string.value); | 367 g_free(field->u.string.value); |
| 368 | 368 |
| 369 field->u.string.value = (value == NULL ? NULL : g_strdup(value)); | 369 field->u.string.value = (value == NULL ? NULL : g_strdup(value)); |
| 370 } | 370 } |
| 371 | 371 |
| 372 void | |
| 373 gaim_request_field_string_set_masked(GaimRequestField *field, gboolean masked) | |
| 374 { | |
| 375 g_return_if_fail(field != NULL); | |
| 376 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); | |
| 377 | |
| 378 field->u.string.masked = masked; | |
| 379 } | |
| 380 | |
| 381 void | |
| 382 gaim_request_field_string_set_editable(GaimRequestField *field, | |
| 383 gboolean editable) | |
| 384 { | |
| 385 g_return_if_fail(field != NULL); | |
| 386 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_STRING); | |
| 387 | |
| 388 field->u.string.editable = editable; | |
| 389 } | |
| 390 | |
| 372 const char * | 391 const char * |
| 373 gaim_request_field_string_get_default_value(const GaimRequestField *field) | 392 gaim_request_field_string_get_default_value(const GaimRequestField *field) |
| 374 { | 393 { |
| 375 g_return_val_if_fail(field != NULL, NULL); | 394 g_return_val_if_fail(field != NULL, NULL); |
| 376 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, NULL); | 395 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, NULL); |
| 383 { | 402 { |
| 384 g_return_val_if_fail(field != NULL, NULL); | 403 g_return_val_if_fail(field != NULL, NULL); |
| 385 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, NULL); | 404 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, NULL); |
| 386 | 405 |
| 387 return field->u.string.value; | 406 return field->u.string.value; |
| 388 } | 407 } |
| 389 | 408 |
| 390 gboolean | 409 gboolean |
| 391 gaim_request_field_string_is_multiline(const GaimRequestField *field) | 410 gaim_request_field_string_is_multiline(const GaimRequestField *field) |
| 392 { | 411 { |
| 393 g_return_val_if_fail(field != NULL, FALSE); | 412 g_return_val_if_fail(field != NULL, FALSE); |
| 394 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, FALSE); | 413 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, FALSE); |
| 395 | 414 |
| 396 return field->u.string.multiline; | 415 return field->u.string.multiline; |
| 416 } | |
| 417 | |
| 418 gboolean | |
| 419 gaim_request_field_string_is_masked(const GaimRequestField *field) | |
| 420 { | |
| 421 g_return_val_if_fail(field != NULL, FALSE); | |
| 422 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, FALSE); | |
| 423 | |
| 424 return field->u.string.masked; | |
| 425 } | |
| 426 | |
| 427 gboolean | |
| 428 gaim_request_field_string_is_editable(const GaimRequestField *field) | |
| 429 { | |
| 430 g_return_val_if_fail(field != NULL, FALSE); | |
| 431 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_STRING, FALSE); | |
| 432 | |
| 433 return field->u.string.editable; | |
| 397 } | 434 } |
| 398 | 435 |
| 399 GaimRequestField * | 436 GaimRequestField * |
| 400 gaim_request_field_int_new(const char *id, const char *text, | 437 gaim_request_field_int_new(const char *id, const char *text, |
| 401 int default_value) | 438 int default_value) |
