comparison finch/gntrequest.c @ 27670:31905a0d1c9d

merge of '6f4d0e183ebb11a95980e184e63bd4709aa24306' and '9fa808b57669d76c0989b16c2568cb7a7047511e'
author Paul Aurich <paul@darkrain42.org>
date Wed, 22 Jul 2009 06:12:13 +0000
parents f7c5bb2f6623
children 88d889b54df4
comparison
equal deleted inserted replaced
27436:b171a80dff25 27670:31905a0d1c9d
33 #include <gntlabel.h> 33 #include <gntlabel.h>
34 #include <gntline.h> 34 #include <gntline.h>
35 #include <gnttree.h> 35 #include <gnttree.h>
36 36
37 #include "finch.h" 37 #include "finch.h"
38 #include <internal.h>
38 #include "gntrequest.h" 39 #include "gntrequest.h"
39 #include "debug.h" 40 #include "debug.h"
40 #include "util.h" 41 #include "util.h"
41 42
42 /* XXX: Until gobjectification ... */ 43 /* XXX: Until gobjectification ... */
315 316
316 for (; fields ; fields = fields->next) 317 for (; fields ; fields = fields->next)
317 { 318 {
318 PurpleRequestField *field = fields->data; 319 PurpleRequestField *field = fields->data;
319 PurpleRequestFieldType type = purple_request_field_get_type(field); 320 PurpleRequestFieldType type = purple_request_field_get_type(field);
321 if (!purple_request_field_is_visible(field))
322 continue;
320 if (type == PURPLE_REQUEST_FIELD_BOOLEAN) 323 if (type == PURPLE_REQUEST_FIELD_BOOLEAN)
321 { 324 {
322 GntWidget *check = FINCH_GET_DATA(field); 325 GntWidget *check = FINCH_GET_DATA(field);
323 gboolean value = gnt_check_box_get_checked(GNT_CHECK_BOX(check)); 326 gboolean value = gnt_check_box_get_checked(GNT_CHECK_BOX(check));
324 purple_request_field_bool_set_value(field, value); 327 purple_request_field_bool_set_value(field, value);
596 gnt_box_add_widget(GNT_BOX(box), 599 gnt_box_add_widget(GNT_BOX(box),
597 gnt_label_new_with_format(title, GNT_TEXT_FLAG_BOLD)); 600 gnt_label_new_with_format(title, GNT_TEXT_FLAG_BOLD));
598 601
599 for (; fields ; fields = fields->next) 602 for (; fields ; fields = fields->next)
600 { 603 {
601 /* XXX: Break each of the fields into a separate function? */
602 PurpleRequestField *field = fields->data; 604 PurpleRequestField *field = fields->data;
603 PurpleRequestFieldType type = purple_request_field_get_type(field); 605 PurpleRequestFieldType type = purple_request_field_get_type(field);
604 const char *label = purple_request_field_get_label(field); 606 const char *label = purple_request_field_get_label(field);
607
608 if (!purple_request_field_is_visible(field))
609 continue;
605 610
606 hbox = gnt_hbox_new(TRUE); /* hrm */ 611 hbox = gnt_hbox_new(TRUE); /* hrm */
607 gnt_box_add_widget(GNT_BOX(box), hbox); 612 gnt_box_add_widget(GNT_BOX(box), hbox);
608 613
609 if (type != PURPLE_REQUEST_FIELD_BOOLEAN && label) 614 if (type != PURPLE_REQUEST_FIELD_BOOLEAN && label)