diff 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
line wrap: on
line diff
--- a/finch/gntrequest.c	Wed Jul 22 06:10:17 2009 +0000
+++ b/finch/gntrequest.c	Wed Jul 22 06:12:13 2009 +0000
@@ -35,6 +35,7 @@
 #include <gnttree.h>
 
 #include "finch.h"
+#include <internal.h>
 #include "gntrequest.h"
 #include "debug.h"
 #include "util.h"
@@ -317,6 +318,8 @@
 		{
 			PurpleRequestField *field = fields->data;
 			PurpleRequestFieldType type = purple_request_field_get_type(field);
+			if (!purple_request_field_is_visible(field))
+				continue;
 			if (type == PURPLE_REQUEST_FIELD_BOOLEAN)
 			{
 				GntWidget *check = FINCH_GET_DATA(field);
@@ -598,11 +601,13 @@
 
 		for (; fields ; fields = fields->next)
 		{
-			/* XXX: Break each of the fields into a separate function? */
 			PurpleRequestField *field = fields->data;
 			PurpleRequestFieldType type = purple_request_field_get_type(field);
 			const char *label = purple_request_field_get_label(field);
 
+			if (!purple_request_field_is_visible(field))
+				continue;
+
 			hbox = gnt_hbox_new(TRUE);   /* hrm */
 			gnt_box_add_widget(GNT_BOX(box), hbox);