Fri, 22 Oct 2021 03:33:32 -0500
Replace PurpleIdleUiOps with the PurpleIdleUi Interface
This continues our path down replacing the UiOps with Interfaces so that
developers can write user interfaces in other languages using gobject
introspection.
Testing Done:
Ran pidgin3 and set it to auto idle after 1 minute of system idle time. This attempted to query xscreen saver, but something didn't work there, but that's been happening before this change. Not sure if it's my system or the code just needs fixing.
Ran finch3 set idle time to 1 minute and verified that it set me to away after that minute.
I also used the libpurple idle time for both pidgin3 and finch3 and verified they continued to work as well.
Reviewed at https://reviews.imfreedom.org/r/1091/
|
39887
9c8f874c74a0
Clean up all of the license headers
Gary Kramlich <grim@reaperworld.com>
parents:
39411
diff
changeset
|
1 | /* |
|
15931
716b5fac1895
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents:
15914
diff
changeset
|
2 | * finch |
|
14620
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
3 | * |
|
15931
716b5fac1895
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents:
15914
diff
changeset
|
4 | * Finch is the legal property of its developers, whose names are too numerous |
|
14620
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
6 | * source distribution. |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
7 | * |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
8 | * This program is free software; you can redistribute it and/or modify |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
11 | * (at your option) any later version. |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
12 | * |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
16 | * GNU General Public License for more details. |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
17 | * |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19733
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
14620
90d599495d65
[gaim-migrate @ 17281]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14413
diff
changeset
|
21 | */ |
|
39887
9c8f874c74a0
Clean up all of the license headers
Gary Kramlich <grim@reaperworld.com>
parents:
39411
diff
changeset
|
22 | |
|
40462
24ed25d87550
Fix some issues on macos that resulted from the internal.h cleanup
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
23 | #include <errno.h> |
|
24ed25d87550
Fix some issues on macos that resulted from the internal.h cleanup
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
24 | |
|
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:
40359
diff
changeset
|
25 | #include <glib.h> |
|
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:
40359
diff
changeset
|
26 | #include <glib/gi18n-lib.h> |
|
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:
40359
diff
changeset
|
27 | #include <glib/gstdio.h> |
|
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:
40359
diff
changeset
|
28 | |
|
39372
43e3da39daf6
Include 'locale.h' directly in files which use setlocale()
Mike Ruprecht <cmaiku@gmail.com>
parents:
39121
diff
changeset
|
29 | #include <locale.h> |
|
18273
e61c53184c52
#include reorganizations to allow compiling with glib < 2.8 using the
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
18075
diff
changeset
|
30 | |
|
40359
ca141ea93b83
Make all of finch use purple.h
Gary Kramlich <grim@reaperworld.com>
parents:
40337
diff
changeset
|
31 | #include <purple.h> |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
32 | |
|
14045
12b8c2bfd3fb
[gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14028
diff
changeset
|
33 | #include "gntdebug.h" |
|
40590
597b9c74296e
Finch shouldn't include finch.h
Gary Kramlich <grim@reaperworld.com>
parents:
40462
diff
changeset
|
34 | #include "gntidle.h" |
|
14045
12b8c2bfd3fb
[gaim-migrate @ 16552]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14028
diff
changeset
|
35 | #include "gntprefs.h" |
|
13958
bd1c3bb3f33d
[gaim-migrate @ 16381]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13931
diff
changeset
|
36 | #include "gntui.h" |
|
40616
064ff9f4150a
Don't allow libraries to include their own global header files.
Gary Kramlich <grim@reaperworld.com>
parents:
40590
diff
changeset
|
37 | #include "libfinch.h" |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
38 | |
|
14253
b63ebf84c42b
This is a hand-crafted commit to migrate across subversion revisions
Ethan Blanton <elb@pidgin.im>
parents:
14078
diff
changeset
|
39 | #include "config.h" |
|
27945
93ece0c6a9ad
Add the MTN revision in the Pidgin About and finch --version dialogs.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27829
diff
changeset
|
40 | #include "package_revision.h" |
|
14253
b63ebf84c42b
This is a hand-crafted commit to migrate across subversion revisions
Ethan Blanton <elb@pidgin.im>
parents:
14078
diff
changeset
|
41 | |
|
40312
956745ff3ee8
Replace the ui info GHashTable with a gobject.
Gary Kramlich <grim@reaperworld.com>
parents:
40195
diff
changeset
|
42 | static PurpleUiInfo * |
|
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:
40312
diff
changeset
|
43 | finch_ui_get_info(void) { |
|
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:
40312
diff
changeset
|
44 | return purple_ui_info_new(_("Finch"), VERSION, "https://pidgin.im", |
|
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:
40312
diff
changeset
|
45 | "https://developer.pidgin.im", "console"); |
|
18442
99c6a0271b1d
UI info for finch and pidgin (finch guys probably want to take a look
Nathan Walp <nwalp@pidgin.im>
parents:
18273
diff
changeset
|
46 | } |
|
99c6a0271b1d
UI info for finch and pidgin (finch guys probably want to take a look
Nathan Walp <nwalp@pidgin.im>
parents:
18273
diff
changeset
|
47 | |
|
19239
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
48 | static void |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
49 | finch_quit(void) |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
50 | { |
|
35494
e631108a5464
Fix namespace issues in libgnt and finch.
Ankit Vani <a@nevitus.org>
parents:
35387
diff
changeset
|
51 | finch_ui_uninit(); |
|
19239
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
52 | } |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
53 | |
| 15884 | 54 | static PurpleCoreUiOps core_ops = |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
55 | { |
|
15878
f52832b611fe
renamed gaim-text to finch
Sean Egan <seanegan@pidgin.im>
parents:
15802
diff
changeset
|
56 | finch_prefs_init, |
|
35494
e631108a5464
Fix namespace issues in libgnt and finch.
Ankit Vani <a@nevitus.org>
parents:
35387
diff
changeset
|
57 | finch_ui_init, |
|
19239
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
58 | finch_quit, |
|
18442
99c6a0271b1d
UI info for finch and pidgin (finch guys probably want to take a look
Nathan Walp <nwalp@pidgin.im>
parents:
18273
diff
changeset
|
59 | finch_ui_get_info, |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
60 | }; |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
61 | |
| 15884 | 62 | static PurpleCoreUiOps * |
|
22104
56970903b8e9
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents:
21720
diff
changeset
|
63 | gnt_core_get_ui_ops(void) |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
64 | { |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
65 | return &core_ops; |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
66 | } |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
67 | |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
68 | static gboolean |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
69 | start_with_debugwin(gpointer null) |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
70 | { |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
71 | finch_debug_window_show(); |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
72 | return FALSE; |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
73 | } |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
74 | |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
75 | static int |
| 15884 | 76 | init_libpurple(int argc, char **argv) |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
77 | { |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
78 | char *path; |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
79 | gboolean opt_nologin = FALSE; |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
80 | gboolean opt_version = FALSE; |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
81 | gboolean opt_debug = FALSE; |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
82 | char *opt_config_dir_arg = NULL; |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
83 | GOptionContext *context; |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
84 | gchar **args; |
|
41063
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
85 | const gchar *plugin_path = NULL; |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
86 | GError *error = NULL; |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
87 | |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
88 | GOptionEntry option_entries[] = { |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
89 | {"config", 'c', 0, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
90 | G_OPTION_ARG_FILENAME, &opt_config_dir_arg, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
91 | _("use DIR for config files"), _("DIR")}, |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
92 | {"debug", 'd', 0, |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
93 | G_OPTION_ARG_NONE, &opt_debug, |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
94 | _("open debug window on startup"), NULL}, |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
95 | {"nologin", 'n', 0, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
96 | G_OPTION_ARG_NONE, &opt_nologin, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
97 | _("don't automatically login"), NULL}, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
98 | {"version", 'v', 0, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
99 | G_OPTION_ARG_NONE, &opt_version, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
100 | _("display the current version and exit"), NULL}, |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
101 | {NULL} |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
102 | }; |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
103 | |
|
35850
1abeda205d6c
cross-win32: make dirs more flexible, add them to the config.h
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35494
diff
changeset
|
104 | bindtextdomain(PACKAGE, PURPLE_LOCALEDIR); |
|
15098
e4f3eb20c4e3
[gaim-migrate @ 17819]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15097
diff
changeset
|
105 | bind_textdomain_codeset(PACKAGE, "UTF-8"); |
|
e4f3eb20c4e3
[gaim-migrate @ 17819]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15097
diff
changeset
|
106 | textdomain(PACKAGE); |
|
e4f3eb20c4e3
[gaim-migrate @ 17819]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15097
diff
changeset
|
107 | |
|
e4f3eb20c4e3
[gaim-migrate @ 17819]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15097
diff
changeset
|
108 | setlocale(LC_ALL, ""); |
|
e4f3eb20c4e3
[gaim-migrate @ 17819]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15097
diff
changeset
|
109 | |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
110 | context = g_option_context_new(NULL); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
111 | g_option_context_set_summary(context, DISPLAY_VERSION); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
112 | g_option_context_add_main_entries(context, option_entries, PACKAGE); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
113 | |
|
38802
afb1c8302e49
The start of the libpurple option group
Gary Kramlich <grim@reaperworld.com>
parents:
38800
diff
changeset
|
114 | g_option_context_add_group(context, purple_get_option_group()); |
|
38800
8a2ea9672bcb
Add the gplugin GOptionGroup to the GOptionContext of both Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
38647
diff
changeset
|
115 | g_option_context_add_group(context, gplugin_get_option_group()); |
|
8a2ea9672bcb
Add the gplugin GOptionGroup to the GOptionContext of both Pidgin and Finch
Gary Kramlich <grim@reaperworld.com>
parents:
38647
diff
changeset
|
116 | |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
117 | #ifdef G_OS_WIN32 |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
118 | /* Handle Unicode filenames on Windows. See GOptionContext docs. */ |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
119 | args = g_win32_get_command_line(); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
120 | #else |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
121 | args = g_strdupv(argv); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
122 | #endif |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
123 | |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
124 | if (!g_option_context_parse_strv(context, &args, &error)) { |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
125 | g_strfreev(args); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
126 | g_printerr(_("%s: %s\nTry `%s -h' for more information.\n"), |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
127 | DISPLAY_VERSION, error->message, argv[0]); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
128 | g_clear_error(&error); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
129 | return 1; |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
130 | } |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
131 | |
|
38596
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
132 | g_strfreev(args); |
|
0504444b6c25
libfinch: Port to use GOptionContext for parsing command line args
Mike Ruprecht <cmaiku@gmail.com>
parents:
38421
diff
changeset
|
133 | |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
134 | /* show version message */ |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
135 | if (opt_version) { |
|
17001
09ceabd6b129
Clarify the comments on the names for translators.
Richard Laager <rlaager@pidgin.im>
parents:
16987
diff
changeset
|
136 | /* Translators may want to transliterate the name. |
|
09ceabd6b129
Clarify the comments on the names for translators.
Richard Laager <rlaager@pidgin.im>
parents:
16987
diff
changeset
|
137 | It is not to be translated. */ |
|
27945
93ece0c6a9ad
Add the MTN revision in the Pidgin About and finch --version dialogs.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27829
diff
changeset
|
138 | printf("%s %s (%s)\n", _("Finch"), DISPLAY_VERSION, REVISION); |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
139 | return 0; |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
140 | } |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
141 | |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
142 | /* set a user-specified config directory */ |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
143 | if (opt_config_dir_arg != NULL) { |
|
32785
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
144 | if (g_path_is_absolute(opt_config_dir_arg)) { |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
145 | purple_util_set_user_dir(opt_config_dir_arg); |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
146 | } else { |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
147 | /* Make an absolute (if not canonical) path */ |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
148 | char *cwd = g_get_current_dir(); |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
149 | char *path = g_build_path(G_DIR_SEPARATOR_S, cwd, opt_config_dir_arg, NULL); |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
150 | purple_util_set_user_dir(path); |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
151 | g_free(path); |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
152 | g_free(cwd); |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
153 | } |
|
5e08d5a41442
pidgin/finch: Make relative paths absolute with -c
Paul Aurich <darkrain42@pidgin.im>
parents:
31992
diff
changeset
|
154 | |
| 14786 | 155 | g_free(opt_config_dir_arg); |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
156 | } |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
157 | |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
158 | /* |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
159 | * We're done piddling around with command line arguments. |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
160 | * Fire up this baby. |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
161 | */ |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
162 | |
|
16445
634622ab1c7b
Call the migrate code from Finch.
Richard Laager <rlaager@pidgin.im>
parents:
16158
diff
changeset
|
163 | /* We don't want debug-messages to show up and corrupt the display */ |
|
41118
bd2767810a18
Initialize Finch debug handlers earlier
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41063
diff
changeset
|
164 | finch_debug_init_handler(); |
|
41127
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
165 | if (opt_debug) { |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
166 | g_timeout_add(0, start_with_debugwin, NULL); |
|
cd297cfc56f3
Move debug command-line option to the UIs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41120
diff
changeset
|
167 | } |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
168 | |
| 15884 | 169 | purple_core_set_ui_ops(gnt_core_get_ui_ops()); |
|
41136
5397330041d6
Replace PurpleIdleUiOps with the PurpleIdleUi Interface
Gary Kramlich <grim@reaperworld.com>
parents:
41127
diff
changeset
|
170 | purple_idle_set_ui(finch_idle_new()); |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
171 | |
| 15884 | 172 | if (!purple_core_init(FINCH_UI)) |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
173 | { |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
174 | fprintf(stderr, |
| 15884 | 175 | "Initialization of the Purple core failed. Dumping core.\n" |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
176 | "Please report this!\n"); |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
177 | abort(); |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
178 | } |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
179 | |
|
41063
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
180 | plugin_path = g_getenv("FINCH_PLUGIN_PATH"); |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
181 | if (plugin_path) { |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
182 | gchar **paths; |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
183 | gint i; |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
184 | |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
185 | paths = g_strsplit(plugin_path, G_SEARCHPATH_SEPARATOR_S, 0); |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
186 | for (i = 0; paths[i]; ++i) { |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
187 | purple_plugins_add_search_path(paths[i]); |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
188 | } |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
189 | |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
190 | g_strfreev(paths); |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
191 | } |
|
8c240e88aef6
Add an environment variable for Finch plugin search path
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40616
diff
changeset
|
192 | |
|
39954
e843e8fab70c
Move Pidgin/Finch plugins to XDG data directory.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39887
diff
changeset
|
193 | path = g_build_filename(purple_data_dir(), "plugins", NULL); |
|
35995
d0bbb2dad7f3
Fix some CWE-367 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35991
diff
changeset
|
194 | if (g_mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR) != 0 && errno != EEXIST) |
|
d0bbb2dad7f3
Fix some CWE-367 coverity warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35991
diff
changeset
|
195 | fprintf(stderr, "Couldn't create plugins dir\n"); |
| 15884 | 196 | purple_plugins_add_search_path(path); |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
197 | g_free(path); |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
198 | |
|
35850
1abeda205d6c
cross-win32: make dirs more flexible, add them to the config.h
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35494
diff
changeset
|
199 | purple_plugins_add_search_path(FINCH_LIBDIR); |
|
36431
ea007725fd4d
Refactored the codebase to use the plugin wrapper functions
Ankit Vani <a@nevitus.org>
parents:
36393
diff
changeset
|
200 | purple_plugins_refresh(); |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
201 | |
|
19681
8399d8f69f1b
Make a note about purple_prefs_load no longer needing to be called by the UI and update finch accordingly. There doesn't appear to be any negative effects of having the purple_prefs_load called twice.
Daniel Atallah <datallah@pidgin.im>
parents:
19239
diff
changeset
|
202 | /* TODO: should this be moved into finch_prefs_init() ? */ |
|
16629
781a662d1fc3
Pref migration for finch.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16593
diff
changeset
|
203 | finch_prefs_update_old(); |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
204 | |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
205 | /* load plugins we had when we quit */ |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
16158
diff
changeset
|
206 | purple_plugins_load_saved("/finch/plugins/loaded"); |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
207 | |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
208 | if (opt_nologin) |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
209 | { |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
210 | /* Set all accounts to "offline" */ |
| 15884 | 211 | PurpleSavedStatus *saved_status; |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
212 | |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
213 | /* If we've used this type+message before, lookup the transient status */ |
| 15884 | 214 | saved_status = purple_savedstatus_find_transient_by_type_and_message( |
| 215 | PURPLE_STATUS_OFFLINE, NULL); | |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
216 | |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
217 | /* If this type+message is unique then create a new transient saved status */ |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
218 | if (saved_status == NULL) |
| 15884 | 219 | saved_status = purple_savedstatus_new(NULL, PURPLE_STATUS_OFFLINE); |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
220 | |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
221 | /* Set the status for each account */ |
| 15884 | 222 | purple_savedstatus_activate(saved_status); |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
223 | } |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
224 | else |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
225 | { |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
226 | /* Everything is good to go--sign on already */ |
|
16478
19107605c565
Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents:
16158
diff
changeset
|
227 | if (!purple_prefs_get_bool("/purple/savedstatus/startup_current_status")) |
| 15884 | 228 | purple_savedstatus_activate(purple_savedstatus_get_startup()); |
| 229 | purple_accounts_restore_current_statuses(); | |
|
13973
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
230 | } |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
231 | |
|
99603d7e2662
[gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
232 | return 1; |
|
13852
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
233 | } |
|
1d3ae9f34d42
[gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
234 | |
|
35494
e631108a5464
Fix namespace issues in libgnt and finch.
Ankit Vani <a@nevitus.org>
parents:
35387
diff
changeset
|
235 | gboolean finch_start(int *argc, char ***argv) |
|
19239
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
236 | { |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
237 | /* Initialize the libpurple stuff */ |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
238 | if (!init_libpurple(*argc, *argv)) |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
239 | return FALSE; |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30477
diff
changeset
|
240 | |
|
19239
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
241 | purple_blist_show(); |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
242 | return TRUE; |
|
a6866f1419c4
Fix a memory leak from not freeing the ui-info hashtable on exit.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19124
diff
changeset
|
243 | } |