pidgin/pidginui.c

changeset 42777
8b4f02641aa9
parent 42764
effcb245f840
child 42833
b83bb3a80b7a
--- a/pidgin/pidginui.c	Tue Jun 04 13:57:15 2024 -0500
+++ b/pidgin/pidginui.c	Tue Jun 04 14:06:15 2024 -0500
@@ -147,6 +147,18 @@
 	g_application_quit(g_application_get_default());
 }
 
+static PurpleConversationManager *
+pidgin_ui_get_conversation_manager(G_GNUC_UNUSED PurpleUi *ui) {
+	PurpleConversationManager *manager = NULL;
+	char *filename = NULL;
+
+	filename = g_build_filename(purple_config_dir(), "conversations.db", NULL);
+	manager = purple_conversation_manager_new(filename);
+	g_free(filename);
+
+	return manager;
+}
+
 static gpointer
 pidgin_ui_get_settings_backend(G_GNUC_UNUSED PurpleUi *ui) {
 	GSettingsBackend *backend = NULL;
@@ -202,6 +214,7 @@
 	ui_class->prefs_init = pidgin_ui_prefs_init;
 	ui_class->start = pidgin_ui_start;
 	ui_class->stop = pidgin_ui_stop;
+	ui_class->get_conversation_manager = pidgin_ui_get_conversation_manager;
 	ui_class->get_settings_backend = pidgin_ui_get_settings_backend;
 	ui_class->get_history_adapter = pidgin_ui_get_history_adapter;
 	ui_class->get_presence_manager = pidgin_ui_get_presence_manager;

mercurial