comparison libpurple/request.c @ 31846:a88631af0f5e

Add API: purple_request_field_set_tooltip & purple_request_field_get_tooltip This allows protocol prpl's to provide some context-sensitive help text for Requiest UI fields.
author andrew.victor@mxit.com
date Tue, 03 May 2011 21:22:51 +0000
parents a8cc50c2279f
children 5c174d124e29 3828a61c44da
comparison
equal deleted inserted replaced
31845:63fb41aa3dbe 31846:a88631af0f5e
363 g_return_if_fail(field != NULL); 363 g_return_if_fail(field != NULL);
364 364
365 g_free(field->id); 365 g_free(field->id);
366 g_free(field->label); 366 g_free(field->label);
367 g_free(field->type_hint); 367 g_free(field->type_hint);
368 g_free(field->tooltip);
368 369
369 if (field->type == PURPLE_REQUEST_FIELD_STRING) 370 if (field->type == PURPLE_REQUEST_FIELD_STRING)
370 { 371 {
371 g_free(field->u.string.default_value); 372 g_free(field->u.string.default_value);
372 g_free(field->u.string.value); 373 g_free(field->u.string.value);
423 { 424 {
424 g_return_if_fail(field != NULL); 425 g_return_if_fail(field != NULL);
425 426
426 g_free(field->type_hint); 427 g_free(field->type_hint);
427 field->type_hint = g_strdup(type_hint); 428 field->type_hint = g_strdup(type_hint);
429 }
430
431 void
432 purple_request_field_set_tooltip(PurpleRequestField *field, const char *tooltip)
433 {
434 g_return_if_fail(field != NULL);
435
436 g_free(field->tooltip);
437 field->tooltip = g_strdup(tooltip);
428 } 438 }
429 439
430 void 440 void
431 purple_request_field_set_required(PurpleRequestField *field, gboolean required) 441 purple_request_field_set_required(PurpleRequestField *field, gboolean required)
432 { 442 {
500 g_return_val_if_fail(field != NULL, NULL); 510 g_return_val_if_fail(field != NULL, NULL);
501 511
502 return field->type_hint; 512 return field->type_hint;
503 } 513 }
504 514
515 const char *
516 purple_request_field_get_tooltip(const PurpleRequestField *field)
517 {
518 g_return_val_if_fail(field != NULL, NULL);
519
520 return field->tooltip;
521 }
522
505 gboolean 523 gboolean
506 purple_request_field_is_required(const PurpleRequestField *field) 524 purple_request_field_is_required(const PurpleRequestField *field)
507 { 525 {
508 g_return_val_if_fail(field != NULL, FALSE); 526 g_return_val_if_fail(field != NULL, FALSE);
509 527