Mercurial > pidgin
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 |