comparison src/request.h @ 7898:9c0ea21997a9

[gaim-migrate @ 8558] Added the core list request stuff. This will be added to in a moment, because I just realized I forgot something really stupid. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sun, 21 Dec 2003 07:52:26 +0000
parents 7d1909655fd0
children 7b64108b8ae3
comparison
equal deleted inserted replaced
7897:e90d3d430798 7898:9c0ea21997a9
46 { 46 {
47 GAIM_REQUEST_FIELD_NONE, 47 GAIM_REQUEST_FIELD_NONE,
48 GAIM_REQUEST_FIELD_STRING, 48 GAIM_REQUEST_FIELD_STRING,
49 GAIM_REQUEST_FIELD_INTEGER, 49 GAIM_REQUEST_FIELD_INTEGER,
50 GAIM_REQUEST_FIELD_BOOLEAN, 50 GAIM_REQUEST_FIELD_BOOLEAN,
51 GAIM_REQUEST_FIELD_CHOICE 51 GAIM_REQUEST_FIELD_CHOICE,
52 GAIM_REQUEST_FIELD_LIST
52 53
53 } GaimRequestFieldType; 54 } GaimRequestFieldType;
54 55
55 /** 56 /**
56 * A request field. 57 * A request field.
94 int value; 95 int value;
95 96
96 GList *labels; 97 GList *labels;
97 98
98 } choice; 99 } choice;
100
101 struct
102 {
103 GList *items;
104 GList *selected;
105
106 gboolean multiple_selection;
107
108 } list;
99 109
100 } u; 110 } u;
101 111
102 void *ui_data; 112 void *ui_data;
103 113
432 442
433 /** 443 /**
434 * Returns the default value in a string field. 444 * Returns the default value in a string field.
435 * 445 *
436 * @param field The field. 446 * @param field The field.
437 * 447 *
438 * @return The default value. 448 * @return The default value.
439 */ 449 */
440 const char *gaim_request_field_string_get_default_value( 450 const char *gaim_request_field_string_get_default_value(
441 const GaimRequestField *field); 451 const GaimRequestField *field);
442 452
515 525
516 /** 526 /**
517 * Returns the default value in an integer field. 527 * Returns the default value in an integer field.
518 * 528 *
519 * @param field The field. 529 * @param field The field.
520 * 530 *
521 * @return The default value. 531 * @return The default value.
522 */ 532 */
523 int gaim_request_field_int_get_default_value(const GaimRequestField *field); 533 int gaim_request_field_int_get_default_value(const GaimRequestField *field);
524 534
525 /** 535 /**
640 650
641 /** 651 /**
642 * Returns the default value in an choice field. 652 * Returns the default value in an choice field.
643 * 653 *
644 * @param field The field. 654 * @param field The field.
645 * 655 *
646 * @return The default value. 656 * @return The default value.
647 */ 657 */
648 int gaim_request_field_choice_get_default_value(const GaimRequestField *field); 658 int gaim_request_field_choice_get_default_value(const GaimRequestField *field);
649 659
650 /** 660 /**
664 * @return The list of labels. 674 * @return The list of labels.
665 */ 675 */
666 GList *gaim_request_field_choice_get_labels(const GaimRequestField *field); 676 GList *gaim_request_field_choice_get_labels(const GaimRequestField *field);
667 677
668 /*@}*/ 678 /*@}*/
679
680 /**************************************************************************/
681 /** @name List Field API */
682 /**************************************************************************/
683 /*@{*/
684
685 /**
686 * Creates a multiple list item field.
687 *
688 * @param id The field ID.
689 * @param text The optional label of the field.
690 * @param items The list of items.
691 *
692 * @return The new field.
693 */
694 GaimRequestField *gaim_request_field_list_new(const char *id, const char *text,
695 GList *items);
696
697 /**
698 * Sets the list of items in a list field.
699 *
700 * The items are not copied. The actual list passed is assigned to the field.
701 *
702 * @param field The list field.
703 * @param items The items.
704 */
705 void gaim_request_field_list_set_items(GaimRequestField *field, GList *items);
706
707 /**
708 * Adds an item to a list field.
709 *
710 * @param field The list field.
711 * @param item The list item.
712 */
713 void gaim_request_field_list_add(GaimRequestField *field, const char *item);
714
715 /**
716 * Returns a list of selected items in a list field.
717 *
718 * @param field The field.
719 *
720 * @return The list of selected items.
721 */
722 const GList *gaim_request_field_list_get_selected(
723 const GaimRequestField *field);
724
725 /**
726 * Returns a list of items in a list field.
727 *
728 * @param field The field.
729 *
730 * @return The list of items.
731 */
732 const GList *gaim_request_field_list_get_items(const GaimRequestField *field);
733
734 /*@}*/
735
669 736
670 /**************************************************************************/ 737 /**************************************************************************/
671 /** @name Request API */ 738 /** @name Request API */
672 /**************************************************************************/ 739 /**************************************************************************/
673 /*@{*/ 740 /*@{*/