diff options
author | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2023-03-07 01:04:42 -0600 |
---|---|---|
committer | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2023-03-07 01:04:42 -0600 |
commit | a82fc1d0f0e040d201d31e12b1352329b6b6e0b8 (patch) | |
tree | 9ad482b2e8742f748895fbc29e3245ca582ae387 /finch/gntprefs.c | |
parent | 66dc29947dff7a229eee65749dafa6c6d314a0b2 (diff) | |
download | pidgin-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.c | 24 |
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); } |