Mercurial > pidgin
annotate finch/gntui.c @ 30912:63aeff4ebc19
jabber: Avoid a double-free in the google relay code.
Also some whitespace clean-up right next to the double-free. Reported by
"mordy" in #pidgin.
| author | Paul Aurich <paul@darkrain42.org> |
|---|---|
| date | Mon, 08 Nov 2010 17:05:18 +0000 |
| parents | f7c5bb2f6623 |
| children | a8cc50c2279f |
| rev | line source |
|---|---|
| 15817 | 1 /** |
|
15870
66dff3dfdea6
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@wiktel.com>
parents:
15822
diff
changeset
|
2 * finch |
| 15817 | 3 * |
|
15870
66dff3dfdea6
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@wiktel.com>
parents:
15822
diff
changeset
|
4 * Finch is the legal property of its developers, whose names are too numerous |
| 15817 | 5 * to list here. Please refer to the COPYRIGHT file distributed with this |
| 6 * source distribution. | |
| 7 * | |
| 8 * This program is free software; you can redistribute it and/or modify | |
| 9 * it under the terms of the GNU General Public License as published by | |
| 10 * the Free Software Foundation; either version 2 of the License, or | |
| 11 * (at your option) any later version. | |
| 12 * | |
| 13 * This program is distributed in the hope that it will be useful, | |
| 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 16 * GNU General Public License for more details. | |
| 17 * | |
| 18 * You should have received a copy of the GNU General Public License | |
| 19 * along with this program; if not, write to the Free Software | |
|
19681
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19655
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 15817 | 21 */ |
|
22218
5152a14d06a3
Include finch.h from these files, instead of internal.h.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22024
diff
changeset
|
22 #include "finch.h" |
|
27587
f7c5bb2f6623
Don't include an internal header in the public finch headers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26376
diff
changeset
|
23 #include <internal.h> |
|
18210
b8572b937c09
#include reorganizations to allow compiling with glib < 2.8 using the
Stu Tomlinson <stu@nosnilmot.com>
parents:
15870
diff
changeset
|
24 |
|
26347
1c73d2ef9ddc
Remove some extra edits that snuck into Finch.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
23804
diff
changeset
|
25 #include "gntui.h" |
| 15817 | 26 |
| 27 #include "gntaccount.h" | |
| 28 #include "gntblist.h" | |
|
19516
e1751162ab1f
Add certificate UI in finch.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19117
diff
changeset
|
29 #include "gntcertmgr.h" |
| 15817 | 30 #include "gntconn.h" |
| 31 #include "gntconv.h" | |
| 32 #include "gntdebug.h" | |
| 33 #include "gntft.h" | |
|
22248
88796aff14d6
Add a finch log viewer. This is largely copied from Pidgin.
Richard Nelson <wabz@pidgin.im>
parents:
22218
diff
changeset
|
34 #include "gntlog.h" |
|
23789
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
23782
diff
changeset
|
35 #include "gntmedia.h" |
| 15817 | 36 #include "gntnotify.h" |
| 37 #include "gntplugin.h" | |
| 38 #include "gntpounce.h" | |
| 39 #include "gntprefs.h" | |
| 40 #include "gntrequest.h" | |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
41 #include "gntroomlist.h" |
| 15817 | 42 #include "gntstatus.h" |
| 19100 | 43 #include "gntsound.h" |
| 15817 | 44 |
|
26347
1c73d2ef9ddc
Remove some extra edits that snuck into Finch.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
23804
diff
changeset
|
45 #include <prefs.h> |
| 15817 | 46 |
| 47 void gnt_ui_init() | |
| 48 { | |
| 49 #ifdef STANDALONE | |
| 50 gnt_init(); | |
| 51 #endif | |
| 52 | |
| 15822 | 53 purple_prefs_add_none("/purple/gnt"); |
| 15817 | 54 |
| 55 /* Accounts */ | |
| 56 finch_accounts_init(); | |
| 15822 | 57 purple_accounts_set_ui_ops(finch_accounts_get_ui_ops()); |
| 15817 | 58 |
| 59 /* Connections */ | |
| 60 finch_connections_init(); | |
| 15822 | 61 purple_connections_set_ui_ops(finch_connections_get_ui_ops()); |
| 15817 | 62 |
| 63 /* Initialize the buddy list */ | |
| 64 finch_blist_init(); | |
| 15822 | 65 purple_blist_set_ui_ops(finch_blist_get_ui_ops()); |
| 15817 | 66 |
| 19100 | 67 /* Initialize sound */ |
| 68 purple_sound_set_ui_ops(finch_sound_get_ui_ops()); | |
| 69 | |
| 15817 | 70 /* Now the conversations */ |
| 71 finch_conversation_init(); | |
| 15822 | 72 purple_conversations_set_ui_ops(finch_conv_get_ui_ops()); |
| 15817 | 73 |
| 74 /* Notify */ | |
| 75 finch_notify_init(); | |
| 15822 | 76 purple_notify_set_ui_ops(finch_notify_get_ui_ops()); |
| 15817 | 77 |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
78 /* Request */ |
| 15817 | 79 finch_request_init(); |
| 15822 | 80 purple_request_set_ui_ops(finch_request_get_ui_ops()); |
| 15817 | 81 |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
82 /* Pounce */ |
| 15817 | 83 finch_pounces_init(); |
| 84 | |
|
22248
88796aff14d6
Add a finch log viewer. This is largely copied from Pidgin.
Richard Nelson <wabz@pidgin.im>
parents:
22218
diff
changeset
|
85 /* Log */ |
|
88796aff14d6
Add a finch log viewer. This is largely copied from Pidgin.
Richard Nelson <wabz@pidgin.im>
parents:
22218
diff
changeset
|
86 finch_log_init(); |
|
88796aff14d6
Add a finch log viewer. This is largely copied from Pidgin.
Richard Nelson <wabz@pidgin.im>
parents:
22218
diff
changeset
|
87 |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
88 /* File transfer */ |
| 15817 | 89 finch_xfers_init(); |
| 15822 | 90 purple_xfers_set_ui_ops(finch_xfers_get_ui_ops()); |
| 15817 | 91 |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
92 /* Roomlist */ |
|
22024
57cac5dfda2a
Remember the size of the roomlist window. Handle the categories better.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22006
diff
changeset
|
93 finch_roomlist_init(); |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
94 purple_roomlist_set_ui_ops(finch_roomlist_get_ui_ops()); |
|
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
95 |
|
23789
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
23782
diff
changeset
|
96 /* Media */ |
|
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
23782
diff
changeset
|
97 finch_media_manager_init(); |
|
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
23782
diff
changeset
|
98 |
| 15817 | 99 gnt_register_action(_("Accounts"), finch_accounts_show_all); |
| 100 gnt_register_action(_("Buddy List"), finch_blist_show); | |
| 101 gnt_register_action(_("Buddy Pounces"), finch_pounces_manager_show); | |
|
19516
e1751162ab1f
Add certificate UI in finch.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19117
diff
changeset
|
102 gnt_register_action(_("Certificates"), finch_certmgr_show); |
| 15817 | 103 gnt_register_action(_("Debug Window"), finch_debug_window_show); |
| 104 gnt_register_action(_("File Transfers"), finch_xfer_dialog_show); | |
| 105 gnt_register_action(_("Plugins"), finch_plugins_show_all); | |
|
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19681
diff
changeset
|
106 gnt_register_action(_("Room List"), finch_roomlist_show_all); |
|
19117
907c41608ada
Added Sounds to the actions list
Eric Polino <aluink@pidgin.im>
parents:
19109
diff
changeset
|
107 gnt_register_action(_("Sounds"), finch_sounds_show_all); |
| 15817 | 108 gnt_register_action(_("Preferences"), finch_prefs_show_all); |
| 109 gnt_register_action(_("Statuses"), finch_savedstatus_show_all); | |
| 110 | |
| 111 #ifdef STANDALONE | |
| 112 } | |
| 113 | |
| 114 void gnt_ui_uninit() | |
| 115 { | |
| 15822 | 116 purple_accounts_set_ui_ops(NULL); |
| 15817 | 117 finch_accounts_uninit(); |
| 118 | |
| 15822 | 119 purple_connections_set_ui_ops(NULL); |
| 15817 | 120 finch_connections_uninit(); |
| 121 | |
| 15822 | 122 purple_blist_set_ui_ops(NULL); |
| 15817 | 123 finch_blist_uninit(); |
| 124 | |
| 15822 | 125 purple_conversations_set_ui_ops(NULL); |
| 15817 | 126 finch_conversation_uninit(); |
| 127 | |
| 15822 | 128 purple_notify_set_ui_ops(NULL); |
| 15817 | 129 finch_notify_uninit(); |
| 130 | |
| 15822 | 131 purple_request_set_ui_ops(NULL); |
| 15817 | 132 finch_request_uninit(); |
| 133 | |
| 134 finch_pounces_uninit(); | |
| 135 | |
|
22248
88796aff14d6
Add a finch log viewer. This is largely copied from Pidgin.
Richard Nelson <wabz@pidgin.im>
parents:
22218
diff
changeset
|
136 finch_log_uninit(); |
|
88796aff14d6
Add a finch log viewer. This is largely copied from Pidgin.
Richard Nelson <wabz@pidgin.im>
parents:
22218
diff
changeset
|
137 |
| 15817 | 138 finch_xfers_uninit(); |
| 15822 | 139 purple_xfers_set_ui_ops(NULL); |
| 15817 | 140 |
|
22024
57cac5dfda2a
Remember the size of the roomlist window. Handle the categories better.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22006
diff
changeset
|
141 finch_roomlist_uninit(); |
|
57cac5dfda2a
Remember the size of the roomlist window. Handle the categories better.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22006
diff
changeset
|
142 purple_roomlist_set_ui_ops(NULL); |
|
57cac5dfda2a
Remember the size of the roomlist window. Handle the categories better.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
22006
diff
changeset
|
143 |
|
23804
cbe97caec684
Use USE_VV instead of USE_FARSIGHT.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
23800
diff
changeset
|
144 #ifdef USE_VV |
|
23789
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
23782
diff
changeset
|
145 finch_media_manager_uninit(); |
|
23800
4b9b265a8100
Fix compiling with the --disable-vv switch.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
23789
diff
changeset
|
146 #endif |
|
23789
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
23782
diff
changeset
|
147 |
| 15817 | 148 gnt_quit(); |
| 149 #endif | |
| 150 } | |
| 151 |
