summaryrefslogtreecommitdiff
path: root/pidgin/libpidgin.c
diff options
context:
space:
mode:
authorGary Kramlich <grim@reaperworld.com>2020-03-20 08:57:57 -0500
committerGary Kramlich <grim@reaperworld.com>2020-03-20 08:57:57 -0500
commit6656d3561b2e23ae2de706856cd143f307ed6715 (patch)
tree7cbd7d73eb256dd7917ec8799783e79373a68e73 /pidgin/libpidgin.c
parentf51cd970c2f84ca4bd2535af1fabbe6121fd89f5 (diff)
downloadpidgin-6656d3561b2e23ae2de706856cd143f307ed6715.tar.gz
Replace the ui info GHashTable with a gobject.
Diffstat (limited to 'pidgin/libpidgin.c')
-rw-r--r--pidgin/libpidgin.c43
1 files changed, 5 insertions, 38 deletions
diff --git a/pidgin/libpidgin.c b/pidgin/libpidgin.c
index cc67d07b2e..d86951b2ac 100644
--- a/pidgin/libpidgin.c
+++ b/pidgin/libpidgin.c
@@ -248,7 +248,7 @@ pidgin_ui_init(void)
pidgin_notify_init();
}
-static GHashTable *ui_info = NULL;
+static PurpleUiInfo *ui_info = NULL;
static void
pidgin_quit(void)
@@ -269,46 +269,17 @@ pidgin_quit(void)
purple_debug_set_ui(NULL);
g_object_unref(ui);
- if(NULL != ui_info)
- g_hash_table_destroy(ui_info);
+ g_clear_object(&ui_info);
/* and end it all... */
g_application_quit(g_application_get_default());
}
-static GHashTable *pidgin_ui_get_info(void)
+static PurpleUiInfo *pidgin_ui_get_info(void)
{
if(NULL == ui_info) {
- ui_info = g_hash_table_new(g_str_hash, g_str_equal);
-
- g_hash_table_insert(ui_info, "name", (char*)PIDGIN_NAME);
- g_hash_table_insert(ui_info, "version", VERSION);
- g_hash_table_insert(ui_info, "website", "https://pidgin.im");
- g_hash_table_insert(ui_info, "dev_website", "https://developer.pidgin.im");
- g_hash_table_insert(ui_info, "client_type", "pc");
-
- /*
- * prpl-aim-clientkey is a DevID (or "client key") for Pidgin, given to
- * us by AOL in September 2016. prpl-icq-clientkey is also a client key
- * for Pidgin, owned by the AIM account "markdoliner." Please don't use
- * either for other applications. Instead, you can either not specify a
- * client key, in which case the default "libpurple" key will be used,
- * or you can try to register your own at the AIM or ICQ web sites
- * (although this functionality was removed at some point, it's possible
- * it has been re-added).
- */
- g_hash_table_insert(ui_info, "prpl-aim-clientkey", "do1UCeb5gNqxB1S1");
- g_hash_table_insert(ui_info, "prpl-icq-clientkey", "ma1cSASNCKFtrdv9");
-
- /*
- * prpl-aim-distid is a distID for Pidgin, given to us by AOL in
- * September 2016. prpl-icq-distid is also a distID for Pidgin, given
- * to us by AOL. Please don't use either for other applications.
- * Instead, you can just not specify a distID and libpurple will use a
- * default.
- */
- g_hash_table_insert(ui_info, "prpl-aim-distid", GINT_TO_POINTER(1715));
- g_hash_table_insert(ui_info, "prpl-icq-distid", GINT_TO_POINTER(1550));
+ ui_info = purple_ui_info_new(PIDGIN_NAME, VERSION, "https://pidgin.im",
+ "https://developer.pidgin.im", "pc");
}
return ui_info;
@@ -321,10 +292,6 @@ static PurpleCoreUiOps core_ops =
pidgin_ui_init,
pidgin_quit,
pidgin_ui_get_info,
- NULL,
- NULL,
- NULL,
- NULL
};
static PurpleCoreUiOps *