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)