| 22 #include <glib/gi18n-lib.h> |
22 #include <glib/gi18n-lib.h> |
| 23 |
23 |
| 24 #include "glibcompat.h" |
24 #include "glibcompat.h" |
| 25 #include "purplerequestpage.h" |
25 #include "purplerequestpage.h" |
| 26 #include "request/purplerequestfieldaccount.h" |
26 #include "request/purplerequestfieldaccount.h" |
| |
27 #include "request/purplerequestfieldbool.h" |
| 27 #include "request/purplerequestfieldstring.h" |
28 #include "request/purplerequestfieldstring.h" |
| 28 #include "purpleprivate.h" |
29 #include "purpleprivate.h" |
| 29 |
30 |
| 30 struct _PurpleRequestPage { |
31 struct _PurpleRequestPage { |
| 31 GObject parent; |
32 GObject parent; |
| 324 PurpleRequestField *field; |
325 PurpleRequestField *field; |
| 325 |
326 |
| 326 g_return_val_if_fail(PURPLE_IS_REQUEST_PAGE(page), FALSE); |
327 g_return_val_if_fail(PURPLE_IS_REQUEST_PAGE(page), FALSE); |
| 327 g_return_val_if_fail(id != NULL, FALSE); |
328 g_return_val_if_fail(id != NULL, FALSE); |
| 328 |
329 |
| 329 if((field = purple_request_page_get_field(page, id)) == NULL) { |
330 field = purple_request_page_get_field(page, id); |
| |
331 if(!PURPLE_IS_REQUEST_FIELD_BOOL(field)) { |
| 330 return FALSE; |
332 return FALSE; |
| 331 } |
333 } |
| 332 |
334 |
| 333 return purple_request_field_bool_get_value(field); |
335 return purple_request_field_bool_get_value(PURPLE_REQUEST_FIELD_BOOL(field)); |
| 334 } |
336 } |
| 335 |
337 |
| 336 gpointer |
338 gpointer |
| 337 purple_request_page_get_choice(PurpleRequestPage *page, const char *id) { |
339 purple_request_page_get_choice(PurpleRequestPage *page, const char *id) { |
| 338 PurpleRequestField *field; |
340 PurpleRequestField *field; |