summaryrefslogtreecommitdiff
path: root/libpurple/purplerequestpage.c
diff options
context:
space:
mode:
authorElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-10 01:15:41 -0600
committerElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-10 01:15:41 -0600
commit33dea489fea7bca54847b5c4275017676fcd2c5b (patch)
treea01ee35485a78a6694fa65d1e461447e965694ab /libpurple/purplerequestpage.c
parent36dee2d7f7b622d9e1ecf873b4bfa4779179e13d (diff)
downloadpidgin-33dea489fea7bca54847b5c4275017676fcd2c5b.tar.gz
Make PurpleRequestFieldAccount into a GObject
This also does an `hg cp`, though with all the renaming of the parameter names, maybe that wasn't as useful for tracking the diff, and I should just make these new files entirely? Note, I didn't bother re-indenting some of the blocks, because they'll all eventually be moved when everything is subclassed. Testing Done: Compiled, and opened Request Fields from the Demo protocol. Reviewed at https://reviews.imfreedom.org/r/2331/
Diffstat (limited to 'libpurple/purplerequestpage.c')
-rw-r--r--libpurple/purplerequestpage.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libpurple/purplerequestpage.c b/libpurple/purplerequestpage.c
index 7774a9a6d6..8868934bda 100644
--- a/libpurple/purplerequestpage.c
+++ b/libpurple/purplerequestpage.c
@@ -23,6 +23,7 @@
#include "glibcompat.h"
#include "purplerequestpage.h"
+#include "request/purplerequestfieldaccount.h"
#include "purpleprivate.h"
struct _PurpleRequestPage {
@@ -351,9 +352,10 @@ purple_request_page_get_account(PurpleRequestPage *page, const char *id) {
g_return_val_if_fail(PURPLE_IS_REQUEST_PAGE(page), NULL);
g_return_val_if_fail(id != NULL, NULL);
- if((field = purple_request_page_get_field(page, id)) == NULL) {
+ field = purple_request_page_get_field(page, id);
+ if(!PURPLE_IS_REQUEST_FIELD_ACCOUNT(field)) {
return NULL;
}
- return purple_request_field_account_get_value(field);
+ return purple_request_field_account_get_value(PURPLE_REQUEST_FIELD_ACCOUNT(field));
}