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) |