Mercurial > pidgin.yaz
annotate finch/gntui.c @ 29515:483f85dde1e7
Reduce some code duplications (71 insertions(+), 217 deletions(-))
Apart from reducing code duplication, this change also adds the logo in
all Help -> dialogs, and none of these dialogs are transient to the
buddylist anymore. Also, fixes a copy/paste error where no other help
window would show if the 'About' dialog was showing.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Mon, 05 Oct 2009 00:34:33 +0000 |
parents | f7c5bb2f6623 |
children | a8cc50c2279f |
rev | line source |
---|---|
15818 | 1 /** |
15871
66dff3dfdea6
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@wiktel.com>
parents:
15823
diff
changeset
|
2 * finch |
15818 | 3 * |
15871
66dff3dfdea6
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@wiktel.com>
parents:
15823
diff
changeset
|
4 * Finch is the legal property of its developers, whose names are too numerous |
15818 | 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 | |
19680
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19654
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
15818 | 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" |
27663
f7c5bb2f6623
Don't include an internal header in the public finch headers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26458
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:
15871
diff
changeset
|
24 |
26429
1c73d2ef9ddc
Remove some extra edits that snuck into Finch.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
25654
diff
changeset
|
25 #include "gntui.h" |
15818 | 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" |
15818 | 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" |
25639
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25632
diff
changeset
|
35 #include "gntmedia.h" |
15818 | 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:
19680
diff
changeset
|
41 #include "gntroomlist.h" |
15818 | 42 #include "gntstatus.h" |
19100 | 43 #include "gntsound.h" |
15818 | 44 |
26429
1c73d2ef9ddc
Remove some extra edits that snuck into Finch.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
25654
diff
changeset
|
45 #include <prefs.h> |
15818 | 46 |
47 void gnt_ui_init() | |
48 { | |
49 #ifdef STANDALONE | |
50 gnt_init(); | |
51 #endif | |
52 | |
15823 | 53 purple_prefs_add_none("/purple/gnt"); |
15818 | 54 |
55 /* Accounts */ | |
56 finch_accounts_init(); | |
15823 | 57 purple_accounts_set_ui_ops(finch_accounts_get_ui_ops()); |
15818 | 58 |
59 /* Connections */ | |
60 finch_connections_init(); | |
15823 | 61 purple_connections_set_ui_ops(finch_connections_get_ui_ops()); |
15818 | 62 |
63 /* Initialize the buddy list */ | |
64 finch_blist_init(); | |
15823 | 65 purple_blist_set_ui_ops(finch_blist_get_ui_ops()); |
15818 | 66 |
19100 | 67 /* Initialize sound */ |
68 purple_sound_set_ui_ops(finch_sound_get_ui_ops()); | |
69 | |
15818 | 70 /* Now the conversations */ |
71 finch_conversation_init(); | |
15823 | 72 purple_conversations_set_ui_ops(finch_conv_get_ui_ops()); |
15818 | 73 |
74 /* Notify */ | |
75 finch_notify_init(); | |
15823 | 76 purple_notify_set_ui_ops(finch_notify_get_ui_ops()); |
15818 | 77 |
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
78 /* Request */ |
15818 | 79 finch_request_init(); |
15823 | 80 purple_request_set_ui_ops(finch_request_get_ui_ops()); |
15818 | 81 |
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
diff
changeset
|
82 /* Pounce */ |
15818 | 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:
19680
diff
changeset
|
88 /* File transfer */ |
15818 | 89 finch_xfers_init(); |
15823 | 90 purple_xfers_set_ui_ops(finch_xfers_get_ui_ops()); |
15818 | 91 |
22006
1278280fa0b6
Implementation of the roomlist API.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
19680
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:
19680
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:
19680
diff
changeset
|
95 |
25639
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25632
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:
25632
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:
25632
diff
changeset
|
98 |
15818 | 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); |
15818 | 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:
19680
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); |
15818 | 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 { | |
15823 | 116 purple_accounts_set_ui_ops(NULL); |
15818 | 117 finch_accounts_uninit(); |
118 | |
15823 | 119 purple_connections_set_ui_ops(NULL); |
15818 | 120 finch_connections_uninit(); |
121 | |
15823 | 122 purple_blist_set_ui_ops(NULL); |
15818 | 123 finch_blist_uninit(); |
124 | |
15823 | 125 purple_conversations_set_ui_ops(NULL); |
15818 | 126 finch_conversation_uninit(); |
127 | |
15823 | 128 purple_notify_set_ui_ops(NULL); |
15818 | 129 finch_notify_uninit(); |
130 | |
15823 | 131 purple_request_set_ui_ops(NULL); |
15818 | 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 |
15818 | 138 finch_xfers_uninit(); |
15823 | 139 purple_xfers_set_ui_ops(NULL); |
15818 | 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 |
25654
cbe97caec684
Use USE_VV instead of USE_FARSIGHT.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
25650
diff
changeset
|
144 #ifdef USE_VV |
25639
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25632
diff
changeset
|
145 finch_media_manager_uninit(); |
25650
4b9b265a8100
Fix compiling with the --disable-vv switch.
Mike Ruprecht <maiku@soc.pidgin.im>
parents:
25639
diff
changeset
|
146 #endif |
25639
128f6cb57829
Some media support in finch. This needs to be updated for the got-accept signal.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25632
diff
changeset
|
147 |
15818 | 148 gnt_quit(); |
149 #endif | |
150 } | |
151 |