Sun, 14 Apr 2024 01:14:59 -0500
Remove PurpleBuddy
PurpleContactInfo was created long ago to replace this, it is now its time!
Testing Done:
Ran the turtles.
Reviewed at https://reviews.imfreedom.org/r/3123/
|
42594
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
1 | /* |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
2 | * Purple - Internet Messaging Library |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> |
| 2416 | 4 | * |
| 15884 | 5 | * Purple is the legal property of its developers, whose names are too numerous |
|
42594
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
6 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 8046 | 7 | * source distribution. |
| 2416 | 8 | * |
|
42594
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
9 | * This library is free software; you can redistribute it and/or modify it |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
10 | * under the terms of the GNU General Public License as published by the Free |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
11 | * Software Foundation; either version 2 of the License, or (at your option) |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
12 | * any later version. |
| 2416 | 13 | * |
|
42594
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
14 | * This library is distributed in the hope that it will be useful, but WITHOUT |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
15 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
16 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
17 | * more details. |
| 2416 | 18 | * |
|
42594
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
19 | * You should have received a copy of the GNU General Public License along with |
|
eddde70cedd8
Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents:
42475
diff
changeset
|
20 | * this library; if not, see <https://www.gnu.org/licenses/>. |
| 2416 | 21 | */ |
|
40441
f23c7e772667
Make sure we're not including the gettext macros in header files and deal with the repercussions of that.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
22 | |
|
42410
563e7a17c220
Fix possible clash of config headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42383
diff
changeset
|
23 | #include <purpleconfig.h> |
|
563e7a17c220
Fix possible clash of config headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42383
diff
changeset
|
24 | |
|
40441
f23c7e772667
Make sure we're not including the gettext macros in header files and deal with the repercussions of that.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
25 | #include <glib/gi18n-lib.h> |
|
41660
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
26 | #define G_SETTINGS_ENABLE_BACKEND |
|
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
27 | #include <gio/gsettingsbackend.h> |
|
40441
f23c7e772667
Make sure we're not including the gettext macros in header files and deal with the repercussions of that.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
28 | |
| 42725 | 29 | #include "buddylist.h" |
|
23555
82dab41b4163
cmd-added and cmd-removed signals to emit when commands are registered/unregistered.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23345
diff
changeset
|
30 | #include "cmds.h" |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
31 | #include "connection.h" |
|
41137
3c1574216aed
Now that the History API is here, remove the purple logging api
Gary Kramlich <grim@reaperworld.com>
parents:
41120
diff
changeset
|
32 | #include "conversations.h" |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
33 | #include "core.h" |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
34 | #include "debug.h" |
| 8231 | 35 | #include "network.h" |
| 12129 | 36 | #include "notify.h" |
|
36367
891eea799578
Renamed plugin.[ch] to plugins.[ch], since we (will) no longer have a PurplePlugin structure.
Ankit Vani <a@nevitus.org>
parents:
34855
diff
changeset
|
37 | #include "plugins.h" |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
38 | #include "prefs.h" |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
39 | #include "proxy.h" |
|
40853
d3518ff99fa7
rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents:
40743
diff
changeset
|
40 | #include "purpleconversation.h" |
|
40743
7aa6153abf4d
Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents:
40735
diff
changeset
|
41 | #include "purplecredentialmanager.h" |
|
41166
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
42 | #include "purplehistorymanager.h" |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42374
diff
changeset
|
43 | #include "purpleidlemanagerprivate.h" |
|
40696
cf58ec89b1e4
Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40683
diff
changeset
|
44 | #include "purplemessage.h" |
|
41237
5098e0dd3a09
Move the path based functions from util.c to their own file.
Gary Kramlich <grim@reaperworld.com>
parents:
41236
diff
changeset
|
45 | #include "purplepath.h" |
|
42475
ce06ca18db9b
Integrate PurplePresenceManager with the core and uis
Gary Kramlich <grim@reaperworld.com>
parents:
42473
diff
changeset
|
46 | #include "purplepresencemanagerprivate.h" |
|
40439
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40348
diff
changeset
|
47 | #include "purpleprivate.h" |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
48 | #include "signals.h" |
|
16409
8c153c6febdd
The core portion of the migration code. This is implemented as I described
Richard Laager <rlaager@pidgin.im>
parents:
16124
diff
changeset
|
49 | #include "util.h" |
|
41877
11e7400101d2
Fix libpurple compile on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41873
diff
changeset
|
50 | #ifdef _WIN32 |
|
11e7400101d2
Fix libpurple compile on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41873
diff
changeset
|
51 | #include "win32/win32dep.h" |
|
11e7400101d2
Fix libpurple compile on Windows
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41873
diff
changeset
|
52 | #endif |
| 2416 | 53 | |
| 15884 | 54 | struct PurpleCore |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
55 | { |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
56 | PurpleUi *ui; |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
57 | |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
58 | void *reserved; |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
59 | }; |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
60 | |
| 15884 | 61 | static PurpleCore *_core = NULL; |
|
41660
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
62 | static GSettingsBackend *settings_backend = NULL; |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
63 | |
|
34297
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
64 | static void |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
65 | purple_core_print_version(void) |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
66 | { |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
67 | PurpleUi *ui = purple_core_get_ui(); |
|
40336
4e766d681de5
purple_core_get_ui_info now transfers the PurpleUiInfo to the caller, so we need to make sure to not cache it.
Gary Kramlich <grim@reaperworld.com>
parents:
40313
diff
changeset
|
68 | const gchar *ui_name = NULL; |
|
4e766d681de5
purple_core_get_ui_info now transfers the PurpleUiInfo to the caller, so we need to make sure to not cache it.
Gary Kramlich <grim@reaperworld.com>
parents:
40313
diff
changeset
|
69 | const gchar *ui_version = NULL; |
|
34297
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
70 | gchar *ui_full_name = NULL; |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
71 | |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
72 | if(PURPLE_IS_UI(ui)) { |
|
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
73 | ui_name = purple_ui_get_name(ui); |
|
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
74 | ui_version = purple_ui_get_version(ui); |
|
40313
d0f01217e491
the ui can return a null PurpleUiInfo so we need to handle that
Gary Kramlich <grim@reaperworld.com>
parents:
40312
diff
changeset
|
75 | } |
|
34297
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
76 | |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
77 | if (ui_name) { |
|
39918
1c8e11f9274f
Fix several memory leaks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39441
diff
changeset
|
78 | if (ui_version) { |
|
1c8e11f9274f
Fix several memory leaks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39441
diff
changeset
|
79 | ui_full_name = g_strdup_printf("%s %s", ui_name, ui_version); |
|
1c8e11f9274f
Fix several memory leaks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39441
diff
changeset
|
80 | } else { |
|
1c8e11f9274f
Fix several memory leaks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39441
diff
changeset
|
81 | ui_full_name = g_strdup(ui_name); |
|
1c8e11f9274f
Fix several memory leaks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39441
diff
changeset
|
82 | } |
|
34297
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
83 | } |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
84 | |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
85 | purple_debug_info("main", "Launching %s%slibpurple %s", |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
86 | ui_full_name ? ui_full_name : "", |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
87 | ui_full_name ? " with " : "", |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
88 | purple_core_get_version()); |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
89 | |
|
39918
1c8e11f9274f
Fix several memory leaks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39441
diff
changeset
|
90 | g_free(ui_full_name); |
|
34297
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
91 | } |
|
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
92 | |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
93 | gboolean |
|
42435
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
94 | purple_core_init(PurpleUi *ui, GError **error) { |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
95 | PurpleCore *core = NULL; |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
96 | PurpleHistoryAdapter *adapter = NULL; |
|
41872
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
97 | const char *force_error_message = NULL; |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
98 | |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
99 | g_return_val_if_fail(PURPLE_IS_UI(ui), FALSE); |
| 15884 | 100 | g_return_val_if_fail(purple_get_core() == NULL, FALSE); |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
101 | |
|
42473
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
102 | bindtextdomain(GETTEXT_PACKAGE, purple_get_locale_dir()); |
|
39374
d6261d7d0c91
Remove ENABLE_NLS guards, making 'nls' only affect po/ directory
Mike Ruprecht <cmaiku@gmail.com>
parents:
39353
diff
changeset
|
103 | |
|
14286
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
104 | #ifdef _WIN32 |
| 15884 | 105 | wpurple_init(); |
|
14286
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
106 | #endif |
|
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
107 | |
| 15884 | 108 | _core = core = g_new0(PurpleCore, 1); |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
109 | core->ui = ui; |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
110 | core->reserved = NULL; |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
111 | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
112 | /* The signals subsystem is important and should be first. */ |
| 15884 | 113 | purple_signals_init(); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
114 | |
|
21238
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20147
diff
changeset
|
115 | purple_util_init(); |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20147
diff
changeset
|
116 | |
| 15884 | 117 | purple_signal_register(core, "uri-handler", |
| 118 | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER, | |
|
34818
a65e961e1e29
Refactored core, ft, imgstore to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34583
diff
changeset
|
119 | G_TYPE_BOOLEAN, 3, |
|
a65e961e1e29
Refactored core, ft, imgstore to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34583
diff
changeset
|
120 | G_TYPE_STRING, /* Protocol */ |
|
a65e961e1e29
Refactored core, ft, imgstore to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34583
diff
changeset
|
121 | G_TYPE_STRING, /* Command */ |
|
a65e961e1e29
Refactored core, ft, imgstore to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34583
diff
changeset
|
122 | G_TYPE_POINTER); /* Parameters (GHashTable *) */ |
|
15678
7434ef155a3a
Core support for external protocol URIs. The actual handling of the URIs will be in the prpls and other plugins. This commit only includes the win32 method of actually passing in a URI - the dbus implementation still needs to be written.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
123 | |
|
34818
a65e961e1e29
Refactored core, ft, imgstore to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34583
diff
changeset
|
124 | purple_signal_register(core, "core-initialized", purple_marshal_VOID, |
|
a65e961e1e29
Refactored core, ft, imgstore to use GType instead of PurpleValue
Ankit Vani <a@nevitus.org>
parents:
34583
diff
changeset
|
125 | G_TYPE_NONE, 0); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
126 | |
|
34297
0f1f0b8c84f8
Fix some debug log warnings, adjust verbosity level
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34165
diff
changeset
|
127 | purple_core_print_version(); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
128 | |
|
10087
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9944
diff
changeset
|
129 | /* The prefs subsystem needs to be initialized before static protocols |
|
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9944
diff
changeset
|
130 | * for protocol prefs to work. */ |
| 15884 | 131 | purple_prefs_init(); |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
132 | |
|
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
133 | settings_backend = purple_ui_get_settings_backend(core->ui); |
|
10087
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9944
diff
changeset
|
134 | |
| 15884 | 135 | purple_debug_init(); |
|
10448
4415ffba12e9
[gaim-migrate @ 11713]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
136 | |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
137 | purple_ui_prefs_init(core->ui); |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
138 | |
|
41433
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41396
diff
changeset
|
139 | purple_notification_manager_startup(); |
|
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41396
diff
changeset
|
140 | |
|
23847
a4260c372f4c
Initialize the commands subsystem before the plugins.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23555
diff
changeset
|
141 | purple_cmds_init(); |
|
40735
cc0679f47fd9
Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
40734
diff
changeset
|
142 | purple_protocol_manager_startup(); |
|
16660
05ee74f25b2a
Part of the patch in ticket #383:
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16608
diff
changeset
|
143 | |
|
40734
c792b39da167
Port the secretservice keyring to PurpleCredentialProvider
Gary Kramlich <grim@reaperworld.com>
parents:
40696
diff
changeset
|
144 | purple_credential_manager_startup(); /* before accounts */ |
|
c792b39da167
Port the secretservice keyring to PurpleCredentialProvider
Gary Kramlich <grim@reaperworld.com>
parents:
40696
diff
changeset
|
145 | |
| 11033 | 146 | /* Since plugins get probed so early we should probably initialize their |
| 147 | * subsystem right away too. | |
| 148 | */ | |
| 15884 | 149 | purple_plugins_init(); |
|
25339
1ccd84242080
disapproval of revision '72679a30e1cb464d1dc7c74b14b848c3a51538ca'
Daniel Atallah <datallah@pidgin.im>
parents:
25338
diff
changeset
|
150 | |
|
21292
076fbf488504
Connect to connection-error in account.c so that the account error is actually
Will Thompson <resiak@pidgin.im>
parents:
21238
diff
changeset
|
151 | purple_connections_init(); |
|
13481
6a4badb9f8e4
[gaim-migrate @ 15856]
Evan Schoenberg <evands@pidgin.im>
parents:
13294
diff
changeset
|
152 | |
|
41181
e859c41d8996
Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents:
41174
diff
changeset
|
153 | purple_account_manager_startup(); |
| 15884 | 154 | purple_accounts_init(); |
|
41754
abf413211063
Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents:
41685
diff
changeset
|
155 | purple_contact_manager_startup(); |
|
42475
ce06ca18db9b
Integrate PurplePresenceManager with the core and uis
Gary Kramlich <grim@reaperworld.com>
parents:
42473
diff
changeset
|
156 | purple_presence_manager_startup(); |
| 15884 | 157 | purple_notify_init(); |
| 158 | purple_conversations_init(); | |
|
40948
2c312f084d84
Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
40863
diff
changeset
|
159 | purple_conversation_manager_startup(); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
41034
diff
changeset
|
160 | purple_whiteboard_manager_startup(); |
| 15884 | 161 | purple_blist_init(); |
|
42435
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
162 | |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
163 | /* Setup the history adapter. */ |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
164 | adapter = purple_ui_get_history_adapter(ui); |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
165 | if(!purple_history_manager_startup(adapter, error)) { |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
166 | return FALSE; |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
167 | } |
|
ecf0fdfc8363
Add a get_history_adapter method to PurpleUi and implement in Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
42410
diff
changeset
|
168 | |
| 15884 | 169 | purple_network_init(); |
| 170 | purple_proxy_init(); | |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42374
diff
changeset
|
171 | purple_idle_manager_startup(); |
|
35715
2aa79f05247e
Custom smileys storage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35703
diff
changeset
|
172 | |
|
15116
037b787407ba
[gaim-migrate @ 17838]
Mark Doliner <markdoliner@pidgin.im>
parents:
14300
diff
changeset
|
173 | /* |
|
037b787407ba
[gaim-migrate @ 17838]
Mark Doliner <markdoliner@pidgin.im>
parents:
14300
diff
changeset
|
174 | * Call this early on to try to auto-detect our IP address and |
|
037b787407ba
[gaim-migrate @ 17838]
Mark Doliner <markdoliner@pidgin.im>
parents:
14300
diff
changeset
|
175 | * hopefully save some time later. |
|
037b787407ba
[gaim-migrate @ 17838]
Mark Doliner <markdoliner@pidgin.im>
parents:
14300
diff
changeset
|
176 | */ |
|
40663
2453bef0abe7
Cleanup local IP getters
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40655
diff
changeset
|
177 | purple_network_discover_my_ip(); |
|
13181
2a22fe4717ed
[gaim-migrate @ 15543]
Daniel Atallah <datallah@pidgin.im>
parents:
13130
diff
changeset
|
178 | |
|
41872
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
179 | /* Set this environment variable to anything to test the error reporting in |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
180 | * the user interface. |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
181 | */ |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
182 | force_error_message = g_getenv("PURPLE3_CORE_ERROR_MESSAGE"); |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
183 | if(force_error_message != NULL) { |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
184 | if(force_error_message[0] == '\0') { |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
185 | force_error_message = "This is a forced error for testing user " |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
186 | "interfaces."; |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
187 | } |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
188 | |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
189 | g_set_error_literal(error, g_quark_from_static_string("purple"), 0, |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
190 | force_error_message); |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
191 | |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
192 | return FALSE; |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
193 | } |
|
b405b4eb38fa
Display a dialog in Pidgin if purple_core_init returned FALSE
Gary Kramlich <grim@reaperworld.com>
parents:
41868
diff
changeset
|
194 | |
|
41873
98c20aec9aba
Make PurpleUi.start return a gboolean and GError
Gary Kramlich <grim@reaperworld.com>
parents:
41872
diff
changeset
|
195 | if(!purple_ui_start(core->ui, error)) { |
|
98c20aec9aba
Make PurpleUi.start return a gboolean and GError
Gary Kramlich <grim@reaperworld.com>
parents:
41872
diff
changeset
|
196 | return FALSE; |
|
98c20aec9aba
Make PurpleUi.start return a gboolean and GError
Gary Kramlich <grim@reaperworld.com>
parents:
41872
diff
changeset
|
197 | } |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
198 | |
|
33643
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33538
diff
changeset
|
199 | /* Load the buddy list after UI init */ |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33538
diff
changeset
|
200 | purple_blist_boot(); |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
33538
diff
changeset
|
201 | |
|
34127
51c1bce7f52f
Tidying debug messages, signals
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34125
diff
changeset
|
202 | purple_signal_emit(purple_get_core(), "core-initialized"); |
|
51c1bce7f52f
Tidying debug messages, signals
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34125
diff
changeset
|
203 | |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
204 | return TRUE; |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
205 | } |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
206 | |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
207 | void |
| 15884 | 208 | purple_core_quit(void) |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
209 | { |
| 15884 | 210 | PurpleCore *core = purple_get_core(); |
|
41166
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
211 | PurpleCredentialManager *credential_manager = NULL; |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
212 | PurpleHistoryManager *history_manager = NULL; |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
213 | |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
214 | g_return_if_fail(core != NULL); |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
215 | |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
216 | /* Transmission ends */ |
| 15884 | 217 | purple_connections_disconnect_all(); |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
218 | |
|
41166
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
219 | /* Remove the active provider in the credential manager. */ |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
220 | credential_manager = purple_credential_manager_get_default(); |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
221 | purple_credential_manager_set_active(credential_manager, NULL, NULL); |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
222 | |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
223 | /* Remove the active history adapter */ |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
224 | history_manager = purple_history_manager_get_default(); |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
225 | purple_history_manager_set_active(history_manager, NULL, NULL); |
|
20d88cadf7fc
Clean up some issues during shutdown that were outputting warnings
Gary Kramlich <grim@reaperworld.com>
parents:
41137
diff
changeset
|
226 | |
| 8235 | 227 | /* Save .xml files, remove signals, etc. */ |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42374
diff
changeset
|
228 | purple_idle_manager_shutdown(); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
41034
diff
changeset
|
229 | purple_whiteboard_manager_shutdown(); |
|
40948
2c312f084d84
Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
40863
diff
changeset
|
230 | purple_conversation_manager_shutdown(); |
|
35131
6cf8a9b09ba1
Fix glib warnings on quit, where conversation destruction needs the buddy list alive
Ankit Vani <a@nevitus.org>
parents:
34910
diff
changeset
|
231 | purple_conversations_uninit(); |
| 15884 | 232 | purple_blist_uninit(); |
| 233 | purple_notify_uninit(); | |
| 234 | purple_connections_uninit(); | |
|
42475
ce06ca18db9b
Integrate PurplePresenceManager with the core and uis
Gary Kramlich <grim@reaperworld.com>
parents:
42473
diff
changeset
|
235 | purple_presence_manager_shutdown(); |
|
26896
fd3f89b3af4e
don't uninit accounts until savedstatus and status are uninited, this was
Ka-Hing Cheung <khc@pidgin.im>
parents:
26751
diff
changeset
|
236 | purple_accounts_uninit(); |
| 15884 | 237 | purple_proxy_uninit(); |
|
25326
c4f4b222dbac
Adjust the NLA code to prevent hang on exit for Windows XP and Windows Vista.
Paul Aurich <darkrain42@pidgin.im>
parents:
24389
diff
changeset
|
238 | purple_network_uninit(); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
239 | |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
240 | purple_ui_stop(core->ui); |
|
25713
9dc831db9cce
Alternate, API-safe fix for #8774 (crash on exit)
Ethan Blanton <elb@pidgin.im>
parents:
25712
diff
changeset
|
241 | |
|
26751
4b0dffa16ffe
Apply patch from darkrain42 to fix the crash-on-exit. Hopefully, the order
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26743
diff
changeset
|
242 | /* Everything after prefs_uninit must not try to read any prefs */ |
|
41660
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
243 | g_clear_object(&settings_backend); |
|
25446
4d2288e37f38
Reorder (and document) purple_core_quit() so that the prefs_uninit() fixes can
Paul Aurich <darkrain42@pidgin.im>
parents:
25338
diff
changeset
|
244 | purple_prefs_uninit(); |
| 15884 | 245 | purple_plugins_uninit(); |
|
36458
a9cccad073e9
Static prpls now work. Added macro PURPLE_PLUGIN_INIT(plugin-name, query-func, load-func, unload-func).
Ankit Vani <a@nevitus.org>
parents:
36375
diff
changeset
|
246 | |
|
40743
7aa6153abf4d
Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents:
40735
diff
changeset
|
247 | /* after plugins */ |
|
42644
efe66edc9676
Fix media leaks
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42594
diff
changeset
|
248 | purple_media_manager_shutdown(); |
|
41754
abf413211063
Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents:
41685
diff
changeset
|
249 | purple_contact_manager_shutdown(); |
|
41185
60a9e999f4b6
Fix an order of operation with shutting down the account manager
Gary Kramlich <grim@reaperworld.com>
parents:
41181
diff
changeset
|
250 | purple_account_manager_shutdown(); |
|
40743
7aa6153abf4d
Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents:
40735
diff
changeset
|
251 | purple_credential_manager_shutdown(); |
|
40735
cc0679f47fd9
Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
40734
diff
changeset
|
252 | purple_protocol_manager_shutdown(); |
|
40743
7aa6153abf4d
Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents:
40735
diff
changeset
|
253 | purple_cmds_uninit(); |
|
36375
8ed701a7333e
Added a protocols subsystem API and a protocols API to add/remove protocols.
Ankit Vani <a@nevitus.org>
parents:
36367
diff
changeset
|
254 | |
|
41433
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41396
diff
changeset
|
255 | purple_notification_manager_shutdown(); |
|
41090
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41040
diff
changeset
|
256 | purple_history_manager_shutdown(); |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41040
diff
changeset
|
257 | |
|
33538
cbeb76707f12
Better implementation of purple_escape_js
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33439
diff
changeset
|
258 | /* Everything after util_uninit cannot try to write things to the |
|
40123
15c3354736c3
Remove some unused utility functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40058
diff
changeset
|
259 | * confdir. |
|
33538
cbeb76707f12
Better implementation of purple_escape_js
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33439
diff
changeset
|
260 | */ |
|
21238
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20147
diff
changeset
|
261 | purple_util_uninit(); |
|
cd326828c870
Add and call a purple_util_uninit() to free user_dir and customer_home_dir
Richard Laager <rlaager@pidgin.im>
parents:
20147
diff
changeset
|
262 | |
|
18303
5cc245e1fcf3
Uninit the dbus system before uniniting the signals.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
18267
diff
changeset
|
263 | purple_signals_uninit(); |
|
14017
db3f1bdc95c6
[gaim-migrate @ 16503]
Mark Doliner <markdoliner@pidgin.im>
parents:
13481
diff
changeset
|
264 | |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
265 | g_clear_object(&core->ui); |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
266 | g_free(core); |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
267 | |
|
14286
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
268 | #ifdef _WIN32 |
| 15884 | 269 | wpurple_cleanup(); |
|
14286
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
270 | #endif |
|
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
271 | |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
272 | _core = NULL; |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
273 | } |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
274 | |
|
6612
aac6af649208
[gaim-migrate @ 7136]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
275 | const char * |
| 15884 | 276 | purple_core_get_version(void) |
|
6612
aac6af649208
[gaim-migrate @ 7136]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
277 | { |
|
aac6af649208
[gaim-migrate @ 7136]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
278 | return VERSION; |
|
aac6af649208
[gaim-migrate @ 7136]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
279 | } |
|
aac6af649208
[gaim-migrate @ 7136]
Christian Hammond <chipx86@chipx86.com>
parents:
6564
diff
changeset
|
280 | |
| 15884 | 281 | PurpleCore * |
| 282 | purple_get_core(void) | |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
283 | { |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
284 | return _core; |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
285 | } |
|
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
286 | |
|
41660
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
287 | gpointer |
|
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
288 | purple_core_get_settings_backend(void) { |
|
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
289 | return settings_backend; |
|
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
290 | } |
|
6a4db60af05b
Prepare GSettings schemas and a default settings backend
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
291 | |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
292 | PurpleUi * |
|
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
293 | purple_core_get_ui(void) { |
|
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41847
diff
changeset
|
294 | return _core->ui; |
|
6179
4df73df94250
[gaim-migrate @ 6664]
Christian Hammond <chipx86@chipx86.com>
parents:
6168
diff
changeset
|
295 | } |
|
42473
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
296 | |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
297 | const char * |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
298 | purple_get_locale_dir(void) { |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
299 | const char *locale_dir = NULL; |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
300 | |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
301 | locale_dir = g_getenv("PURPLE_LOCALE_DIR"); |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
302 | if(!purple_strempty(locale_dir)) { |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
303 | return locale_dir; |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
304 | } |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
305 | |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
306 | #ifdef _WIN32 |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
307 | return wpurple_locale_dir(); |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
308 | #else |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
309 | return PURPLE_LOCALEDIR; |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
310 | #endif |
|
c2cb3f628555
Update a bunch of gettext stuff
Gary Kramlich <grim@reaperworld.com>
parents:
42435
diff
changeset
|
311 | } |