summaryrefslogtreecommitdiff
path: root/finch/gntprefs.c
diff options
context:
space:
mode:
authorElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-07 01:04:42 -0600
committerElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-07 01:04:42 -0600
commita82fc1d0f0e040d201d31e12b1352329b6b6e0b8 (patch)
tree9ad482b2e8742f748895fbc29e3245ca582ae387 /finch/gntprefs.c
parent66dc29947dff7a229eee65749dafa6c6d314a0b2 (diff)
downloadpidgin-a82fc1d0f0e040d201d31e12b1352329b6b6e0b8.tar.gz
Convert PurpleRequestPage into a GObject
And rename it from `PurpleRequestFields`. Also, implements `GListModel` for the groups, but nothing uses it that way get. Testing Done: Compiled, and opened Request Fields from Demo protocol. Reviewed at https://reviews.imfreedom.org/r/2323/
Diffstat (limited to 'finch/gntprefs.c')
-rw-r--r--finch/gntprefs.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/finch/gntprefs.c b/finch/gntprefs.c
index ca6f2e2ee5..bf1aafb8e5 100644
--- a/finch/gntprefs.c
+++ b/finch/gntprefs.c
@@ -230,21 +230,19 @@ free_strings(void)
}
static void
-save_cb(void *data, PurpleRequestFields *allfields)
-{
- finch_request_save_in_prefs(data, allfields);
+save_cb(void *data, PurpleRequestPage *page) {
+ finch_request_save_in_prefs(data, page);
free_strings();
}
static void
-add_pref_group(PurpleRequestFields *fields, const char *title, Prefs *prefs)
-{
+add_pref_group(PurpleRequestPage *page, const char *title, Prefs *prefs) {
PurpleRequestField *field;
PurpleRequestGroup *group;
int i;
group = purple_request_group_new(title);
- purple_request_fields_add_group(fields, group);
+ purple_request_page_add_group(page, group);
for (i = 0; prefs[i].pref; i++)
{
field = get_pref_field(prefs + i);
@@ -256,22 +254,22 @@ add_pref_group(PurpleRequestFields *fields, const char *title, Prefs *prefs)
void
finch_prefs_show_all(void)
{
- PurpleRequestFields *fields;
+ PurpleRequestPage *page;
if (pref_request.showing) {
gnt_window_present(pref_request.window);
return;
}
- fields = purple_request_fields_new();
+ page = purple_request_page_new();
- add_pref_group(fields, _("Buddy List"), blist);
- add_pref_group(fields, _("Conversations"), convs);
- add_pref_group(fields, _("Idle"), idle);
- add_pref_group(fields, _("Credentials"), credentials);
+ add_pref_group(page, _("Buddy List"), blist);
+ add_pref_group(page, _("Conversations"), convs);
+ add_pref_group(page, _("Idle"), idle);
+ add_pref_group(page, _("Credentials"), credentials);
pref_request.showing = TRUE;
- pref_request.window = purple_request_fields(NULL, _("Preferences"), NULL, NULL, fields,
+ pref_request.window = purple_request_fields(NULL, _("Preferences"), NULL, NULL, page,
_("Save"), G_CALLBACK(save_cb), _("Cancel"), free_strings,
NULL, NULL);
}