Mercurial > pidgin
annotate src/gtkdialogs.c @ 14126:b71bfeaaed58
[gaim-migrate @ 16764]
Add a savedstatus dialog, and a "status" command to bring it up. You an
also select "Saved..." from the dropdown in the buddylist.
The 'Add' and 'Edit' buttons don't do anything yet. They will probably get
to work some time tomorrow.
committer: Tailor Script <tailor@pidgin.im>
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Tue, 15 Aug 2006 06:21:39 +0000 |
parents | eb58c6169e6c |
children | 366be2ce35a7 |
rev | line source |
---|---|
9709 | 1 /* |
10297
ec140184437b
[gaim-migrate @ 11480]
Luke Schierer <lschiere@pidgin.im>
parents:
10266
diff
changeset
|
2 * @file gtkdialogs.c GTK+ Dialogs |
ec140184437b
[gaim-migrate @ 11480]
Luke Schierer <lschiere@pidgin.im>
parents:
10266
diff
changeset
|
3 * @ingroup gtkui |
ec140184437b
[gaim-migrate @ 11480]
Luke Schierer <lschiere@pidgin.im>
parents:
10266
diff
changeset
|
4 * |
9709 | 5 * gaim |
6 * | |
7 * Gaim is the legal property of its developers, whose names are too numerous | |
8 * to list here. Please refer to the COPYRIGHT file distributed with this | |
9 * source distribution. | |
10 * | |
11 * This program is free software; you can redistribute it and/or modify | |
12 * it under the terms of the GNU General Public License as published by | |
13 * the Free Software Foundation; either version 2 of the License, or | |
14 * (at your option) any later version. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU General Public License | |
22 * along with this program; if not, write to the Free Software | |
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
24 */ | |
9791 | 25 #include "internal.h" |
26 #include "gtkgaim.h" | |
9709 | 27 |
28 #include "debug.h" | |
29 #include "notify.h" | |
30 #include "prpl.h" | |
31 #include "request.h" | |
32 #include "util.h" | |
33 | |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
34 #include "gtkblist.h" |
9709 | 35 #include "gtkdialogs.h" |
36 #include "gtkimhtml.h" | |
37 #include "gtkimhtmltoolbar.h" | |
38 #include "gtklog.h" | |
39 #include "gtkutils.h" | |
10297
ec140184437b
[gaim-migrate @ 11480]
Luke Schierer <lschiere@pidgin.im>
parents:
10266
diff
changeset
|
40 #include "gtkstock.h" |
9709 | 41 |
9753 | 42 static GList *dialogwindows = NULL; |
9709 | 43 |
9753 | 44 static GtkWidget *about = NULL; |
9709 | 45 |
9758 | 46 struct developer { |
47 char *name; | |
48 char *role; | |
49 char *email; | |
50 }; | |
51 | |
52 struct translator { | |
53 char *language; | |
54 char *abbr; | |
55 char *name; | |
56 char *email; | |
57 }; | |
58 | |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
59 /* Order: Lead Developer, then Alphabetical by Last Name */ |
9758 | 60 static struct developer developers[] = { |
12248 | 61 {"Sean Egan", N_("lead developer"), "sean.egan@gmail.com"}, |
10508
4cc999cc6718
[gaim-migrate @ 11802]
Luke Schierer <lschiere@pidgin.im>
parents:
10493
diff
changeset
|
62 {"Daniel 'datallah' Atallah", N_("developer"), NULL}, |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
63 {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL}, |
10095
b28f9be379b3
[gaim-migrate @ 11114]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
9991
diff
changeset
|
64 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, |
13482
9b73908ebc51
[gaim-migrate @ 15858]
Richard Laager <rlaager@wiktel.com>
parents:
13465
diff
changeset
|
65 {"Thomas Butter", N_("developer"), NULL}, |
9758 | 66 {"Mark 'KingAnt' Doliner", N_("developer"), NULL}, |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
67 {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL}, |
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
68 {"Gary 'grim' Kramlich", N_("developer"), NULL}, |
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
69 {"Richard 'rlaager' Laager", N_("developer"), NULL}, |
12312
1c8ea8f3b84e
[gaim-migrate @ 14616]
Christopher O'Brien <siege@pidgin.im>
parents:
12295
diff
changeset
|
70 {"Christopher 'siege' O'Brien", N_("developer"), "taliesein@users.sf.net"}, |
13465 | 71 {"Bartosz Oler", N_("developer"), NULL}, |
10370
acd5b7af0409
[gaim-migrate @ 11590]
Luke Schierer <lschiere@pidgin.im>
parents:
10369
diff
changeset
|
72 {"Etan 'deryni' Reisner", N_("developer"), NULL}, |
9758 | 73 {"Tim 'marv' Ringenbach", N_("developer"), NULL}, |
10369
584c792dd15c
[gaim-migrate @ 11588]
Luke Schierer <lschiere@pidgin.im>
parents:
10324
diff
changeset
|
74 {"Luke 'LSchiere' Schierer", N_("support"), "lschiere@users.sf.net"}, |
13482
9b73908ebc51
[gaim-migrate @ 15858]
Richard Laager <rlaager@wiktel.com>
parents:
13465
diff
changeset
|
75 {"Evan Schoenberg", N_("developer"), NULL}, |
10116 | 76 {"Stu 'nosnilmot' Tomlinson", N_("developer"), NULL}, |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
77 {"Nathan 'faceprint' Walp", N_("developer"), NULL}, |
9758 | 78 {NULL, NULL, NULL} |
79 }; | |
80 | |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
81 /* Order: Alphabetical by Last Name */ |
10372
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
82 static struct developer patch_writers[] = { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
83 {"Ka-Hing 'javabsp' Cheung", NULL, NULL}, |
11612
6135c29a514f
[gaim-migrate @ 13885]
Luke Schierer <lschiere@pidgin.im>
parents:
11581
diff
changeset
|
84 {"Sadrul Habib Chowdhury", NULL, NULL}, |
10372
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
85 {"Felipe 'shx' Contreras", NULL, NULL}, |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
86 {"Decklin Foster", NULL, NULL}, |
12868
74f6596fab78
[gaim-migrate @ 15219]
Luke Schierer <lschiere@pidgin.im>
parents:
12797
diff
changeset
|
87 {"Casey Harkins", NULL, NULL}, |
11062
97b6fb28e976
[gaim-migrate @ 13019]
Luke Schierer <lschiere@pidgin.im>
parents:
11036
diff
changeset
|
88 {"Peter 'Bleeter' Lawler", NULL, NULL}, |
10372
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
89 {"Robert 'Robot101' McQueen", NULL, NULL}, |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
90 {"Benjamin Miller", NULL, NULL}, |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
91 {"Kevin 'SimGuy' Stange", NULL, NULL}, |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
92 {NULL, NULL, NULL} |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
93 }; |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
94 |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
95 /* Order: Alphabetical by Last Name */ |
9758 | 96 static struct developer retired_developers[] = { |
12406
bc45ab9756b5
[gaim-migrate @ 14713]
Richard Laager <rlaager@wiktel.com>
parents:
12374
diff
changeset
|
97 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, |
10615 | 98 {"Rob Flynn", N_("maintainer"), "gaim@robflynn.com"}, |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
99 {"Adam Fritzler", N_("libfaim maintainer"), NULL}, |
13700
85267a333422
[gaim-migrate @ 16103]
Richard Laager <rlaager@wiktel.com>
parents:
13696
diff
changeset
|
100 /* If "lazy bum" translates literally into a serious insult, use something else or omit it. */ |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
101 {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
102 {"Jim Seymour", N_("Jabber developer"), NULL}, |
9758 | 103 {"Mark Spencer", N_("original author"), "markster@marko.net"}, |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
104 {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, |
9758 | 105 {NULL, NULL, NULL} |
106 }; | |
107 | |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
108 /* Order: Code, then Alphabetical by Last Name */ |
9758 | 109 static struct translator current_translators[] = { |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
110 {N_("Bulgarian"), "bg", "Vladimira Girginova", "missing@here.is"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
111 {N_("Bulgarian"), "bg", "Vladimir (Kaladan) Petkov", "vpetkov@i-space.org"}, |
12581
1f3af98a7819
[gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents:
12534
diff
changeset
|
112 {N_("Bengali"), "bn", "INDRANIL DAS GUPTA", "indradg@l2c2.org"}, |
1f3af98a7819
[gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents:
12534
diff
changeset
|
113 {N_("Bengali"), "bn", "Samia Nimatullah", "mailsamia2001@yahoo.com"}, |
11868
4b71193448b3
[gaim-migrate @ 14159]
Luke Schierer <lschiere@pidgin.im>
parents:
11863
diff
changeset
|
114 {N_("Bosnian"), "bs", "Lejla Hadzialic", "lejlah@gmail.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
115 {N_("Catalan"), "ca", "Josep Puigdemont", "tradgnome@softcatala.org"}, |
13736
14d005eedb30
[gaim-migrate @ 16147]
Luke Schierer <lschiere@pidgin.im>
parents:
13735
diff
changeset
|
116 {N_("Valencian-Catalan"), "ca@valencia", "Toni Hermoso", "toniher@softcatala.org"}, |
13735
a4370bec4e71
[gaim-migrate @ 16146]
Luke Schierer <lschiere@pidgin.im>
parents:
13734
diff
changeset
|
117 {N_("Valencian-Catalan"), "ca@valencia", "Josep Puigdemont", "tradgnome@softcatala.org"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
118 {N_("Czech"), "cs", "Miloslav Trmac", "mitr@volny.cz"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
119 {N_("Danish"), "da", "Morten Brix Pedersen", "morten@wtf.dk"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
120 {N_("German"), "de", "Björn Voigt", "bjoern@cs.tu-berlin.de"}, |
13548 | 121 {N_("German"), "de", "Jochen Kemnade", "kemnade@gmail.com"}, |
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
122 {N_("Greek"), "el", "Katsaloulis Panayotis", "panayotis@panayotis.com"}, |
11931
62777e2a9f00
[gaim-migrate @ 14222]
Richard Laager <rlaager@wiktel.com>
parents:
11930
diff
changeset
|
123 {N_("Greek"), "el", "Bouklis Panos", "panos@echidna-band.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
124 {N_("Australian English"), "en_AU", "Peter Lawler", "trans@six-by-nine.com.au"}, |
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
125 {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
126 {N_("British English"), "en_GB", "Luke Ross", "lukeross@sys3175.co.uk"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
127 {N_("Spanish"), "es", "Javier Fernández-Sanguino Peña", "jfs@debian.org"}, |
13734
760528340ee3
[gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents:
13720
diff
changeset
|
128 {N_("Euskera(Basque)"), "eu", "Hizkuntza Politikarako Sailburuordetza", "hizkpol@ej-gv.es"}, |
760528340ee3
[gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents:
13720
diff
changeset
|
129 {N_("Euskera(Basque)"), "eu", "Iñaki Larrañaga Murgoitio", "dooteo@zundan.com"}, |
13379
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
130 {N_("Persian"), "fa", "Elnaz Sarbar", "elnaz@farsiweb.info"}, |
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
131 {N_("Persian"), "fa", "Meelad Zakaria", "meelad@farsiweb.info"}, |
12494
0c8a45692e57
[gaim-migrate @ 14806]
Luke Schierer <lschiere@pidgin.im>
parents:
12406
diff
changeset
|
132 {N_("Finnish"), "fi", "Timo Jyrinki", "timo.jyrinki@iki.fi"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
133 {N_("French"), "fr", "Éric Boumaour", "zongo_fr@users.sourceforge.net"}, |
13553
e83afa26a42e
[gaim-migrate @ 15931]
Luke Schierer <lschiere@pidgin.im>
parents:
13552
diff
changeset
|
134 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", "nacho.resa@gmail.com"}, |
14061
eb58c6169e6c
[gaim-migrate @ 16679]
Luke Schierer <lschiere@pidgin.im>
parents:
14043
diff
changeset
|
135 {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"}, |
13696 | 136 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
137 {N_("Hindi"), "hi", "Ravishankar Shrivastava", "raviratlami@yahoo.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
138 {N_("Hungarian"), "hu", "Zoltan Sutto", "sutto.zoltan@rutinsoft.hu"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
139 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
140 {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"}, |
12581
1f3af98a7819
[gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents:
12534
diff
changeset
|
141 {N_("Georgian"), "ka", "Ubuntu Georgian Translators", "alexander.didebulidze@stusta.mhn.de"}, |
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
142 {N_("Korean"), "ko", "Kyung-uk Son", "vvs740@chol.com"}, |
13548 | 143 {N_("Kurdish"), "ku", "Erdal Ronahi", "erdal.ronahi@gmail.com"}, |
144 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"}, | |
13596
849e80570b90
[gaim-migrate @ 15982]
Richard Laager <rlaager@wiktel.com>
parents:
13553
diff
changeset
|
145 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"}, |
13379
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
146 {N_("Lithuanian"), "lt", "Laurynas Biveinis", "laurynas.biveinis@gmail.com"}, |
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
147 {N_("Macedonian"), "mk", "Tomislav Markovski", "herrera@users.sf.net"}, |
14061
eb58c6169e6c
[gaim-migrate @ 16679]
Luke Schierer <lschiere@pidgin.im>
parents:
14043
diff
changeset
|
148 {N_("Nepali"), "ne", "Shyam Krishna Bal", "shyamkrishna_bal@yahoo.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
149 {N_("Dutch, Flemish"), "nl", "Vincent van Adrighem", "V.vanAdrighem@dirck.mine.nu"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
150 {N_("Norwegian"), "no", "Petter Johan Olsen", "petter.olsen@cc.uit.no"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
151 {N_("Polish"), "pl", "Emil Nowak", "emil5@go2.pl"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
152 {N_("Polish"), "pl", "Krzysztof Foltman", "krzysztof@foltman.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
153 {N_("Portuguese"), "pt", "Duarte Henriques", "duarte_henriques@myrealbox.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
154 {N_("Portuguese-Brazil"), "pt_BR", "Maurício de Lemos Rodrigues Collares Neto", "mauricioc@gmail.com"}, |
13532
153434dc60ad
[gaim-migrate @ 15909]
Luke Schierer <lschiere@pidgin.im>
parents:
13502
diff
changeset
|
155 {N_("Romanian"), "ro", "Mişu Moldovan", "dumol@gnome.ro"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
156 {N_("Russian"), "ru", "Dmitry Beloglazov", "dmaa@users.sf.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
157 {N_("Serbian"), "sr", "Danilo Šegan", "dsegan@gmx.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
158 {N_("Serbian"), "sr", "Aleksandar Urosevic", "urke@users.sourceforge.net"}, |
13734
760528340ee3
[gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents:
13720
diff
changeset
|
159 {N_("Slovak"), "sk", "Richard Golier", "golierr@gmail.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
160 {N_("Slovenian"), "sl", "Matjaz Horvat", "matjaz@owca.info"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
161 {N_("Swedish"), "sv", "Tore Lundqvist", "tlt@mima.x.se"}, |
12374
c57935373cc4
[gaim-migrate @ 14678]
Luke Schierer <lschiere@pidgin.im>
parents:
12321
diff
changeset
|
162 {N_("Tamil"), "ta", "Viveka Nathan K", "vivekanathan@users.sourceforge.net"}, |
11465
448bc3b8eb63
[gaim-migrate @ 13705]
Luke Schierer <lschiere@pidgin.im>
parents:
11338
diff
changeset
|
163 {N_("Telugu"), "te", "Mr. Subbaramaih", "info.gist@cdac.in"}, |
13734
760528340ee3
[gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents:
13720
diff
changeset
|
164 {N_("Thai"), "th", "Isriya Paireepairit", "markpeak@gmail.com"}, |
13169
4cef9fe8ea5b
[gaim-migrate @ 15532]
Luke Schierer <lschiere@pidgin.im>
parents:
13103
diff
changeset
|
165 {N_("Turkish"), "tr", "Ahmet Alp BALKAN", "prf_q@users.sf.net"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
166 {N_("Vietnamese"), "vi", N_("T.M.Thanh and the Gnome-Vi Team"), "gnomevi-list@lists.sf.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
167 {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
168 {N_("Traditional Chinese"), "zh_TW", "Ambrose C. Li", "acli@ada.dhs.org"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
169 {N_("Traditional Chinese"), "zh_TW", "Paladin R. Liu", "paladin@ms1.hinet.net"}, |
9758 | 170 {NULL, NULL, NULL, NULL} |
171 }; | |
172 | |
173 | |
174 static struct translator past_translators[] = { | |
12582
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
175 {N_("Amharic"), "am", "Daniel Yacob", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
176 {N_("Bulgarian"), "bg", "Hristo Todorov", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
177 {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
178 {N_("Catalan"), "ca", "Robert Millan", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
179 {N_("Czech"), "cs", "Honza Král", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
180 {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
181 {N_("Spanish"), "es", "JM Pérez Cáncer", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
182 {N_("Spanish"), "es", "Nicolás Lichtmaier", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
183 {N_("Spanish"), "es", "Amaya Rodrigo", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
184 {N_("Spanish"), "es", "Alejandro G Villar", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
185 {N_("Finnish"), "fi", "Arto Alakulju", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
186 {N_("Finnish"), "fi", "Tero Kuusela", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
187 {N_("French"), "fr", "Sébastien François", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
188 {N_("French"), "fr", "Stéphane Pontier", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
189 {N_("French"), "fr", "Stéphane Wirtel", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
190 {N_("French"), "fr", "Loïc Jeannin", NULL}, |
13696 | 191 {N_("Hebrew"), "he", "Pavel Bibergal", NULL}, |
9758 | 192 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, |
12582
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
193 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
194 {N_("Japanese"), "ja", "Taku Yasui", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
195 {N_("Japanese"), "ja", "Junichi Uekawa", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
196 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
197 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, |
13379
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
198 {N_("Lithuanian"), "lt", "Andrius Štikonas", NULL}, |
12582
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
199 {N_("Lithuanian"), "lt", "Gediminas Čičinskas", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
200 {N_("Polish"), "pl", "Przemysław Sułek", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
201 {N_("Russian"), "ru", "Alexandre Prokoudine", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
202 {N_("Russian"), "ru", "Sergey Volozhanin", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
203 {N_("Slovak"), "sk", "Daniel Režný", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
204 {N_("Swedish"), "sv", "Christian Rose", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
205 {N_("Simplified Chinese"), "zh_CN", "Hashao, Rocky S. Lee", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
206 {N_("Traditional Chinese"), "zh_TW", "Hashao, Rocky S. Lee", NULL}, |
9758 | 207 {NULL, NULL, NULL, NULL} |
208 }; | |
209 | |
9730 | 210 void |
211 gaim_gtkdialogs_destroy_all() | |
9709 | 212 { |
9753 | 213 while (dialogwindows) { |
214 gtk_widget_destroy(dialogwindows->data); | |
215 dialogwindows = g_list_remove(dialogwindows, dialogwindows->data); | |
216 } | |
217 } | |
218 | |
219 static void destroy_about() | |
220 { | |
221 if (about != NULL) | |
222 gtk_widget_destroy(about); | |
223 about = NULL; | |
224 } | |
225 | |
12321
a1bb603436cd
[gaim-migrate @ 14625]
Richard Laager <rlaager@wiktel.com>
parents:
12312
diff
changeset
|
226 void gaim_gtkdialogs_about() |
9753 | 227 { |
228 GtkWidget *hbox; | |
229 GtkWidget *vbox; | |
230 GtkWidget *logo; | |
10175 | 231 GtkWidget *frame; |
9753 | 232 GtkWidget *text; |
233 GtkWidget *bbox; | |
234 GtkWidget *button; | |
235 GtkTextIter iter; | |
9758 | 236 GString *str; |
237 int i; | |
10266 | 238 AtkObject *obj; |
9753 | 239 |
240 if (about != NULL) { | |
241 gtk_window_present(GTK_WINDOW(about)); | |
242 return; | |
243 } | |
244 | |
245 GAIM_DIALOG(about); | |
246 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); | |
247 gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); | |
248 gtk_window_set_role(GTK_WINDOW(about), "about"); | |
249 gtk_window_set_resizable(GTK_WINDOW(about), TRUE); | |
9778 | 250 gtk_window_set_default_size(GTK_WINDOW(about), 340, 550); /* Golden ratio in da hizzy */ |
9753 | 251 |
11243 | 252 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
253 gtk_container_set_border_width(GTK_CONTAINER(hbox), GAIM_HIG_BORDER); | |
9753 | 254 gtk_container_add(GTK_CONTAINER(about), hbox); |
255 | |
11243 | 256 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
9753 | 257 gtk_container_add(GTK_CONTAINER(hbox), vbox); |
258 | |
259 logo = gtk_image_new_from_stock(GAIM_STOCK_LOGO, gtk_icon_size_from_name(GAIM_ICON_SIZE_LOGO)); | |
10266 | 260 obj = gtk_widget_get_accessible(logo); |
261 atk_object_set_description(obj, "Gaim " VERSION); | |
9753 | 262 gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0); |
263 | |
13280
3de53fe8345f
[gaim-migrate @ 15646]
Richard Laager <rlaager@wiktel.com>
parents:
13169
diff
changeset
|
264 frame = gaim_gtk_create_imhtml(FALSE, &text, NULL, NULL); |
10522 | 265 gtk_imhtml_set_format_functions(GTK_IMHTML(text), GTK_IMHTML_ALL ^ GTK_IMHTML_SMILEY); |
10175 | 266 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
9753 | 267 |
9758 | 268 str = g_string_sized_new(4096); |
9753 | 269 |
10153 | 270 g_string_append(str, |
12937 | 271 _("Gaim is a modular messaging client capable of using " |
272 "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " | |
14043 | 273 "Novell GroupWise, Lotus Sametime, Zephyr, and Gadu-Gadu " |
13103
a6811e213977
[gaim-migrate @ 15465]
Richard Laager <rlaager@wiktel.com>
parents:
12967
diff
changeset
|
274 "all at once. It is written using GTK+.<BR><BR>" |
12937 | 275 "You may modify and redistribute the program under " |
12938
56129c18aa2b
[gaim-migrate @ 15291]
Richard Laager <rlaager@wiktel.com>
parents:
12937
diff
changeset
|
276 "the terms of the GPL (version 2 or later). A copy of the GPL is " |
12937 | 277 "contained in the 'COPYING' file distributed with Gaim. " |
278 "Gaim is copyrighted by its contributors. See the 'COPYRIGHT' " | |
279 "file for the complete list of contributors. We provide no " | |
280 "warranty for this program.<BR><BR>")); | |
9753 | 281 |
9758 | 282 g_string_append(str, "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" |
283 GAIM_WEBSITE "\">" GAIM_WEBSITE "</A><BR/><BR/>"); | |
10493 | 284 #ifdef _WIN32 |
285 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " | |
286 "#wingaim on irc.freenode.net<BR><BR>")); | |
287 #else | |
9758 | 288 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " |
289 "#gaim on irc.freenode.net<BR><BR>")); | |
10493 | 290 #endif |
9753 | 291 |
12406
bc45ab9756b5
[gaim-migrate @ 14713]
Richard Laager <rlaager@wiktel.com>
parents:
12374
diff
changeset
|
292 /* Current Developers */ |
9758 | 293 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
12406
bc45ab9756b5
[gaim-migrate @ 14713]
Richard Laager <rlaager@wiktel.com>
parents:
12374
diff
changeset
|
294 _("Current Developers")); |
9758 | 295 for (i = 0; developers[i].name != NULL; i++) { |
296 if (developers[i].email != NULL) { | |
10116 | 297 g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 298 developers[i].name, _(developers[i].role), |
299 developers[i].email, developers[i].email); | |
300 } else { | |
301 g_string_append_printf(str, " %s (%s)<br/>", | |
302 developers[i].name, _(developers[i].role)); | |
303 } | |
304 } | |
305 g_string_append(str, "<BR/>"); | |
9709 | 306 |
9753 | 307 /* Crazy Patch Writers */ |
9758 | 308 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
309 _("Crazy Patch Writers")); | |
10372
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
310 for (i = 0; patch_writers[i].name != NULL; i++) { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
311 if (patch_writers[i].email != NULL) { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
312 g_string_append_printf(str, " %s <<a href=\"mailto:%s\">%s</a>><br/>", |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
313 patch_writers[i].name, |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
314 patch_writers[i].email, patch_writers[i].email); |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
315 } else { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
316 g_string_append_printf(str, " %s<br/>", |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
317 patch_writers[i].name); |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
318 } |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
319 } |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
320 g_string_append(str, "<BR/>"); |
9753 | 321 |
322 /* Retired Developers */ | |
9758 | 323 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
324 _("Retired Developers")); | |
325 for (i = 0; retired_developers[i].name != NULL; i++) { | |
326 if (retired_developers[i].email != NULL) { | |
10116 | 327 g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 328 retired_developers[i].name, _(retired_developers[i].role), |
329 retired_developers[i].email, retired_developers[i].email); | |
330 } else { | |
331 g_string_append_printf(str, " %s (%s)<br/>", | |
332 retired_developers[i].name, _(retired_developers[i].role)); | |
333 } | |
334 } | |
335 g_string_append(str, "<BR/>"); | |
9753 | 336 |
337 /* Current Translators */ | |
9758 | 338 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
339 _("Current Translators")); | |
340 for (i = 0; current_translators[i].language != NULL; i++) { | |
341 if (current_translators[i].email != NULL) { | |
10116 | 342 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 343 _(current_translators[i].language), |
344 current_translators[i].abbr, | |
345 _(current_translators[i].name), | |
346 current_translators[i].email, | |
347 current_translators[i].email); | |
348 } else { | |
349 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", | |
350 _(current_translators[i].language), | |
351 current_translators[i].abbr, | |
352 _(current_translators[i].name)); | |
353 } | |
354 } | |
355 g_string_append(str, "<BR/>"); | |
9753 | 356 |
357 /* Past Translators */ | |
9758 | 358 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
359 _("Past Translators")); | |
360 for (i = 0; past_translators[i].language != NULL; i++) { | |
361 if (past_translators[i].email != NULL) { | |
10116 | 362 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 363 _(past_translators[i].language), |
364 past_translators[i].abbr, | |
365 _(past_translators[i].name), | |
366 past_translators[i].email, | |
367 past_translators[i].email); | |
368 } else { | |
369 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", | |
370 _(past_translators[i].language), | |
371 past_translators[i].abbr, | |
372 _(past_translators[i].name)); | |
373 } | |
374 } | |
375 g_string_append(str, "<BR/>"); | |
376 | |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
377 g_string_append_printf(str, "<FONT SIZE=\"4\">%s</FONT><br/>", _("Debugging Information")); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
378 |
10411 | 379 /* The following primarly intented for user/developer interaction and thus |
380 ought not be translated */ | |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
381 |
10411 | 382 #ifdef CONFIG_ARGS /* win32 build doesn't use configure */ |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
383 g_string_append(str, " <b>Arguments to <i>./configure</i>:</b> " CONFIG_ARGS "<br/>"); |
10411 | 384 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
385 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
386 #ifndef _WIN32 |
10411 | 387 #ifdef DEBUG |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
388 g_string_append(str, " <b>Print debugging messages:</b> Yes<br/>"); |
10411 | 389 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
390 g_string_append(str, " <b>Print debugging messages:</b> No<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
391 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
392 |
10411 | 393 #ifdef ENABLE_BINRELOC |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
394 g_string_append(str, " <b>Binary relocation:</b> Enabled<br/>"); |
10411 | 395 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
396 g_string_append(str, " <b>Binary relocation:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
397 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
398 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
399 |
10411 | 400 #ifdef GAIM_PLUGINS |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
401 g_string_append(str, " <b>Plugins:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
402 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
403 g_string_append(str, " <b>Plugins:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
404 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
405 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
406 #ifdef HAVE_SSL |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
407 g_string_append(str, " <b>SSL:</b> Gaim was compiled with SSL support.<br/>"); |
10411 | 408 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
409 g_string_append(str, " <b>SSL:</b> Gaim was <b><i>NOT</i></b> compiled with any SSL support!<br/>"); |
10411 | 410 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
411 |
13647
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
412 /* This might be useful elsewhere too, but it is particularly useful for |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
413 * debugging stuff known to be GTK+/Glib bugs on Windows */ |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
414 #ifdef _WIN32 |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
415 g_string_append_printf(str, " <b>GTK+ Runtime:</b> %u.%u.%u<br/>" |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
416 " <b>Glib Runtime:</b> %u.%u.%u<br/>", |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
417 gtk_major_version, gtk_minor_version, gtk_micro_version, |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
418 glib_major_version, glib_minor_version, glib_micro_version); |
1003b97adce9
[gaim-migrate @ 16048]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
13596
diff
changeset
|
419 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
420 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
421 g_string_append(str, "<br/> <b>Library Support</b><br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
422 |
12511
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
423 #ifdef HAVE_CYRUS_SASL |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
424 g_string_append_printf(str, " <b>Cyrus SASL:</b> Enabled<br/>"); |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
425 #else |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
426 g_string_append_printf(str, " <b>Cyrus SASL:</b> Disabled<br/>"); |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
427 #endif |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
428 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
429 #ifndef _WIN32 |
12967
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
430 #ifdef HAVE_DBUS |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
431 g_string_append_printf(str, " <b>D-BUS:</b> Enabled<br/>"); |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
432 #else |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
433 g_string_append_printf(str, " <b>D-BUS:</b> Disabled<br/>"); |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
434 #endif |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
435 |
10835 | 436 #ifdef HAVE_EVOLUTION_ADDRESSBOOK |
437 g_string_append_printf(str, " <b>Evolution Addressbook:</b> Enabled<br/>"); | |
10411 | 438 #else |
10835 | 439 g_string_append_printf(str, " <b>Evolution Addressbook:</b> Disabled<br/>"); |
10411 | 440 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
441 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
442 |
13319
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
443 #ifdef HAVE_LIBGADU |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
444 #ifdef _WIN32 |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
445 g_string_append(str, " <b>Gadu-Gadu library (libgadu):</b> Internal<br/>"); |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
446 #else |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
447 g_string_append(str, " <b>Gadu-Gadu library (libgadu):</b> Enabled<br/>"); |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
448 #endif |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
449 #else |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
450 g_string_append(str, " <b>Gadu-Gadu library (libgadu):</b> Disabled<br/>"); |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
451 #endif |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
452 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
453 #ifdef USE_GTKSPELL |
12067
e859c1663a27
[gaim-migrate @ 14362]
Richard Laager <rlaager@wiktel.com>
parents:
12065
diff
changeset
|
454 g_string_append(str, " <b>GtkSpell:</b> Enabled<br/>"); |
10411 | 455 #else |
12067
e859c1663a27
[gaim-migrate @ 14362]
Richard Laager <rlaager@wiktel.com>
parents:
12065
diff
changeset
|
456 g_string_append(str, " <b>GtkSpell:</b> Disabled<br/>"); |
10411 | 457 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
458 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
459 #ifdef HAVE_GNUTLS |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
460 g_string_append(str, " <b>GnuTLS:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
461 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
462 g_string_append(str, " <b>GnuTLS:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
463 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
464 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
465 #ifndef _WIN32 |
13718 | 466 #ifdef USE_GSTREAMER |
13720
57a683321bec
[gaim-migrate @ 16129]
Richard Laager <rlaager@wiktel.com>
parents:
13718
diff
changeset
|
467 g_string_append(str, " <b>GStreamer:</b> Enabled<br/>"); |
10411 | 468 #else |
13720
57a683321bec
[gaim-migrate @ 16129]
Richard Laager <rlaager@wiktel.com>
parents:
13718
diff
changeset
|
469 g_string_append(str, " <b>GStreamer:</b> Disabled<br/>"); |
10411 | 470 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
471 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
472 |
12122
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
473 #ifdef ENABLE_MONO |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
474 g_string_append(str, " <b>Mono:</b> Enabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
475 #else |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
476 g_string_append(str, " <b>Mono:</b> Disabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
477 #endif |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
478 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
479 #ifdef HAVE_NSS |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
480 g_string_append(str, " <b>Network Security Services (NSS):</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
481 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
482 g_string_append(str, " <b>Network Security Services (NSS):</b> Disabled<br/>"); |
10411 | 483 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
484 |
12122
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
485 #ifdef HAVE_PERL |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
486 g_string_append(str, " <b>Perl:</b> Enabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
487 #else |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
488 g_string_append(str, " <b>Perl:</b> Disabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
489 #endif |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
490 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
491 #ifndef _WIN32 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
492 #ifdef HAVE_STARTUP_NOTIFICATION |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
493 g_string_append(str, " <b>Startup Notification:</b> Enabled<br/>"); |
10411 | 494 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
495 g_string_append(str, " <b>Startup Notification:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
496 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
497 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
498 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
499 #ifdef HAVE_TCL |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
500 g_string_append(str, " <b>Tcl:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
501 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
502 g_string_append(str, " <b>Tcl:</b> Disabled<br/>"); |
10411 | 503 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
504 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
505 #ifdef HAVE_TK |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
506 g_string_append(str, " <b>Tk:</b> Enabled<br/>"); |
10411 | 507 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
508 g_string_append(str, " <b>Tk:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
509 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
510 |
13813
a92d9be29d87
[gaim-migrate @ 16244]
Richard Laager <rlaager@wiktel.com>
parents:
13806
diff
changeset
|
511 #ifdef HAVE_LIBXML |
13814
6e14740ea2a0
[gaim-migrate @ 16245]
Richard Laager <rlaager@wiktel.com>
parents:
13813
diff
changeset
|
512 g_string_append(str, " <b>XML Parser:</b> libxml2<br/>"); |
13813
a92d9be29d87
[gaim-migrate @ 16244]
Richard Laager <rlaager@wiktel.com>
parents:
13806
diff
changeset
|
513 #else |
13814
6e14740ea2a0
[gaim-migrate @ 16245]
Richard Laager <rlaager@wiktel.com>
parents:
13813
diff
changeset
|
514 g_string_append(str, " <b>XML Parser:</b> GMarkup<br/>"); |
13813
a92d9be29d87
[gaim-migrate @ 16244]
Richard Laager <rlaager@wiktel.com>
parents:
13806
diff
changeset
|
515 #endif |
a92d9be29d87
[gaim-migrate @ 16244]
Richard Laager <rlaager@wiktel.com>
parents:
13806
diff
changeset
|
516 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
517 #ifndef _WIN32 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
518 #ifdef USE_SM |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
519 g_string_append(str, " <b>X Session Management:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
520 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
521 g_string_append(str, " <b>X Session Management:</b> Disabled<br/>"); |
10411 | 522 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
523 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
524 #ifdef USE_SCREENSAVER |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
525 g_string_append(str, " <b>XScreenSaver:</b> Enabled<br/>"); |
10411 | 526 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
527 g_string_append(str, " <b>XScreenSaver:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
528 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
529 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
530 #ifdef LIBZEPHYR_EXT |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
531 g_string_append(str, " <b>Zephyr library (libzephyr):</b> External<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
532 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
533 g_string_append(str, " <b>Zephyr library (libzephyr):</b> Not External<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
534 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
535 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
536 #ifdef ZEPHYR_USES_KERBEROS |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
537 g_string_append(str, " <b>Zephyr uses Kerberos:</b> Yes<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
538 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
539 g_string_append(str, " <b>Zephyr uses Kerberos:</b> No<br/>"); |
10411 | 540 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
541 #endif |
10411 | 542 |
543 /* End of not to be translated section */ | |
544 | |
9758 | 545 gtk_imhtml_append_text(GTK_IMHTML(text), str->str, GTK_IMHTML_NO_SCROLL); |
546 g_string_free(str, TRUE); | |
9753 | 547 |
548 gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
549 gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
10153 | 550 |
9753 | 551 /* Close Button */ |
552 bbox = gtk_hbutton_box_new(); | |
553 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | |
554 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
555 | |
556 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); | |
557 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
558 | |
559 g_signal_connect_swapped(G_OBJECT(button), "clicked", | |
560 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
561 g_signal_connect(G_OBJECT(about), "destroy", | |
562 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
563 | |
564 /* this makes the sizes not work? */ | |
565 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
566 gtk_widget_grab_default(button); | |
567 | |
568 /* Let's give'em something to talk about -- woah woah woah */ | |
569 gtk_widget_show_all(about); | |
570 gtk_window_present(GTK_WINDOW(about)); | |
9709 | 571 } |
572 | |
9730 | 573 static void |
574 gaim_gtkdialogs_im_cb(gpointer data, GaimRequestFields *fields) | |
9709 | 575 { |
9730 | 576 GaimAccount *account; |
577 const char *username; | |
9709 | 578 |
9730 | 579 account = gaim_request_fields_get_account(fields, "account"); |
580 username = gaim_request_fields_get_string(fields, "screenname"); | |
9709 | 581 |
9730 | 582 gaim_gtkdialogs_im_with_user(account, username); |
9709 | 583 } |
584 | |
9730 | 585 void |
586 gaim_gtkdialogs_im(void) | |
9709 | 587 { |
9730 | 588 GaimRequestFields *fields; |
589 GaimRequestFieldGroup *group; | |
590 GaimRequestField *field; | |
9709 | 591 |
9730 | 592 fields = gaim_request_fields_new(); |
9709 | 593 |
9730 | 594 group = gaim_request_field_group_new(NULL); |
595 gaim_request_fields_add_group(fields, group); | |
9709 | 596 |
10668 | 597 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
598 gaim_request_field_set_type_hint(field, "screenname"); | |
9730 | 599 gaim_request_field_set_required(field, TRUE); |
600 gaim_request_field_group_add_field(group, field); | |
9709 | 601 |
9730 | 602 field = gaim_request_field_account_new("account", _("_Account"), NULL); |
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
603 gaim_request_field_set_type_hint(field, "account"); |
9730 | 604 gaim_request_field_set_visible(field, |
605 (gaim_connections_get_all() != NULL && | |
606 gaim_connections_get_all()->next != NULL)); | |
607 gaim_request_field_set_required(field, TRUE); | |
608 gaim_request_field_group_add_field(group, field); | |
609 | |
610 gaim_request_fields(gaim_get_blist(), _("New Instant Message"), | |
611 NULL, | |
10668 | 612 _("Please enter the screen name or alias of the person " |
613 "you would like to IM."), | |
9730 | 614 fields, |
615 _("OK"), G_CALLBACK(gaim_gtkdialogs_im_cb), | |
616 _("Cancel"), NULL, | |
617 NULL); | |
9709 | 618 } |
619 | |
9730 | 620 void |
621 gaim_gtkdialogs_im_with_user(GaimAccount *account, const char *username) | |
9709 | 622 { |
9730 | 623 GaimConversation *conv; |
9709 | 624 |
9753 | 625 g_return_if_fail(account != NULL); |
626 g_return_if_fail(username != NULL); | |
627 | |
11338 | 628 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, username, account); |
9709 | 629 |
9730 | 630 if (conv == NULL) |
11338 | 631 conv = gaim_conversation_new(GAIM_CONV_TYPE_IM, account, username); |
12295
fc42c0d41482
[gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents:
12288
diff
changeset
|
632 |
fc42c0d41482
[gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents:
12288
diff
changeset
|
633 gaim_gtkconv_present_conversation(conv); |
9709 | 634 } |
635 | |
9730 | 636 static gboolean |
637 gaim_gtkdialogs_ee(const char *ee) | |
9709 | 638 { |
639 GtkWidget *window; | |
640 GtkWidget *hbox; | |
641 GtkWidget *label; | |
10219 | 642 GtkWidget *img; |
9709 | 643 gchar *norm = gaim_strreplace(ee, "rocksmyworld", ""); |
644 | |
645 label = gtk_label_new(NULL); | |
646 if (!strcmp(norm, "zilding")) | |
647 gtk_label_set_markup(GTK_LABEL(label), | |
648 "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing! Simply Amazing!</span>"); | |
649 else if (!strcmp(norm, "robflynn")) | |
650 gtk_label_set_markup(GTK_LABEL(label), | |
651 "<span weight=\"bold\" size=\"large\" foreground=\"#1f6bad\">Pimpin\' Penguin Style! *Waddle Waddle*</span>"); | |
652 else if (!strcmp(norm, "flynorange")) | |
653 gtk_label_set_markup(GTK_LABEL(label), | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
654 "<span weight=\"bold\" size=\"large\" foreground=\"blue\">You should be me. I'm so cute!</span>"); |
9709 | 655 else if (!strcmp(norm, "ewarmenhoven")) |
656 gtk_label_set_markup(GTK_LABEL(label), | |
657 "<span weight=\"bold\" size=\"large\" foreground=\"orange\">Now that's what I like!</span>"); | |
658 else if (!strcmp(norm, "markster97")) | |
659 gtk_label_set_markup(GTK_LABEL(label), | |
660 "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>"); | |
661 else if (!strcmp(norm, "seanegn")) | |
662 gtk_label_set_markup(GTK_LABEL(label), | |
663 "<span weight=\"bold\" size=\"large\" foreground=\"#009900\">Everytime you click my name, an angel gets its wings.</span>"); | |
664 else if (!strcmp(norm, "chipx86")) | |
665 gtk_label_set_markup(GTK_LABEL(label), | |
666 "<span weight=\"bold\" size=\"large\" foreground=\"red\">This sunflower seed taste like pizza.</span>"); | |
667 else if (!strcmp(norm, "markdoliner")) | |
668 gtk_label_set_markup(GTK_LABEL(label), | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
669 "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey! I was in that tumbleweed!</span>"); |
9709 | 670 else if (!strcmp(norm, "lschiere")) |
671 gtk_label_set_markup(GTK_LABEL(label), | |
672 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>"); | |
673 g_free(norm); | |
674 | |
675 if (strlen(gtk_label_get_label(GTK_LABEL(label))) <= 0) | |
676 return FALSE; | |
677 | |
678 window = gtk_dialog_new_with_buttons(GAIM_ALERT_TITLE, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); | |
679 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); | |
680 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL); | |
681 | |
11243 | 682 gtk_container_set_border_width (GTK_CONTAINER(window), GAIM_HIG_BOX_SPACE); |
9709 | 683 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); |
684 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); | |
11243 | 685 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), GAIM_HIG_BORDER); |
686 gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), GAIM_HIG_BOX_SPACE); | |
9709 | 687 |
11243 | 688 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
9709 | 689 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); |
10219 | 690 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_COOL, gtk_icon_size_from_name(GAIM_ICON_SIZE_DIALOG_COOL)); |
9709 | 691 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
692 | |
693 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
694 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); | |
695 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
696 | |
697 gtk_widget_show_all(window); | |
698 return TRUE; | |
699 } | |
700 | |
701 static void | |
9730 | 702 gaim_gtkdialogs_info_cb(gpointer data, GaimRequestFields *fields) |
9709 | 703 { |
704 char *username; | |
705 gboolean found = FALSE; | |
706 GaimAccount *account; | |
707 | |
708 account = gaim_request_fields_get_account(fields, "account"); | |
709 | |
710 username = g_strdup(gaim_normalize(account, | |
711 gaim_request_fields_get_string(fields, "screenname"))); | |
712 | |
713 if (username != NULL && gaim_str_has_suffix(username, "rocksmyworld")) | |
9730 | 714 found = gaim_gtkdialogs_ee(username); |
9709 | 715 |
716 if (!found && username != NULL && *username != '\0' && account != NULL) | |
717 serv_get_info(gaim_account_get_connection(account), username); | |
718 | |
719 g_free(username); | |
720 } | |
721 | |
722 void | |
9714 | 723 gaim_gtkdialogs_info(void) |
9709 | 724 { |
725 GaimRequestFields *fields; | |
726 GaimRequestFieldGroup *group; | |
727 GaimRequestField *field; | |
728 | |
729 fields = gaim_request_fields_new(); | |
730 | |
731 group = gaim_request_field_group_new(NULL); | |
732 gaim_request_fields_add_group(fields, group); | |
733 | |
10668 | 734 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
9709 | 735 gaim_request_field_set_type_hint(field, "screenname"); |
736 gaim_request_field_set_required(field, TRUE); | |
737 gaim_request_field_group_add_field(group, field); | |
738 | |
739 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
740 gaim_request_field_set_type_hint(field, "account"); |
9709 | 741 gaim_request_field_set_visible(field, |
742 (gaim_connections_get_all() != NULL && | |
743 gaim_connections_get_all()->next != NULL)); | |
744 gaim_request_field_set_required(field, TRUE); | |
745 gaim_request_field_group_add_field(group, field); | |
746 | |
747 gaim_request_fields(gaim_get_blist(), _("Get User Info"), | |
748 NULL, | |
10668 | 749 _("Please enter the screen name or alias of the person " |
750 "whose info you would like to view."), | |
9709 | 751 fields, |
9730 | 752 _("OK"), G_CALLBACK(gaim_gtkdialogs_info_cb), |
9709 | 753 _("Cancel"), NULL, |
754 NULL); | |
755 } | |
756 | |
757 static void | |
9730 | 758 gaim_gtkdialogs_log_cb(gpointer data, GaimRequestFields *fields) |
9709 | 759 { |
760 char *username; | |
761 GaimAccount *account; | |
762 | |
763 account = gaim_request_fields_get_account(fields, "account"); | |
764 | |
765 username = g_strdup(gaim_normalize(account, | |
766 gaim_request_fields_get_string(fields, "screenname"))); | |
767 | |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
768 if (username != NULL && *username != '\0' && account != NULL) |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
769 { |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
770 GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist(); |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
771 |
13434
ffd724befbf8
[gaim-migrate @ 15809]
Richard Laager <rlaager@wiktel.com>
parents:
13379
diff
changeset
|
772 gaim_gtk_set_cursor(gtkblist->window, GDK_WATCH); |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
773 |
9917 | 774 gaim_gtk_log_show(GAIM_LOG_IM, username, account); |
9709 | 775 |
13434
ffd724befbf8
[gaim-migrate @ 15809]
Richard Laager <rlaager@wiktel.com>
parents:
13379
diff
changeset
|
776 gaim_gtk_clear_cursor(gtkblist->window); |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
777 } |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
778 |
9709 | 779 g_free(username); |
780 } | |
781 | |
9991 | 782 /* |
783 * TODO - This needs to deal with logs of all types, not just IM logs. | |
784 */ | |
9709 | 785 void |
9714 | 786 gaim_gtkdialogs_log(void) |
9709 | 787 { |
788 GaimRequestFields *fields; | |
789 GaimRequestFieldGroup *group; | |
790 GaimRequestField *field; | |
791 | |
792 fields = gaim_request_fields_new(); | |
793 | |
794 group = gaim_request_field_group_new(NULL); | |
795 gaim_request_fields_add_group(fields, group); | |
796 | |
10668 | 797 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
11025 | 798 gaim_request_field_set_type_hint(field, "screenname-all"); |
9709 | 799 gaim_request_field_set_required(field, TRUE); |
800 gaim_request_field_group_add_field(group, field); | |
801 | |
802 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
13822
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
803 |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
804 /* gaim_request_field_account_new() only sets a default value if you're |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
805 * connected, and it sets it from the list of connected accounts. Since |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
806 * we're going to set show_all here, it makes sense to use the first |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
807 * account, not the first connected account. */ |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
808 if (gaim_accounts_get_all() != NULL) { |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
809 gaim_request_field_account_set_default_value(field, gaim_accounts_get_all()->data); |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
810 gaim_request_field_account_set_value(field, gaim_accounts_get_all()->data); |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
811 } |
5ef7dae8ab87
[gaim-migrate @ 16257]
Richard Laager <rlaager@wiktel.com>
parents:
13814
diff
changeset
|
812 |
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
813 gaim_request_field_set_type_hint(field, "account"); |
9709 | 814 gaim_request_field_account_set_show_all(field, TRUE); |
815 gaim_request_field_set_visible(field, | |
816 (gaim_accounts_get_all() != NULL && | |
817 gaim_accounts_get_all()->next != NULL)); | |
818 gaim_request_field_set_required(field, TRUE); | |
819 gaim_request_field_group_add_field(group, field); | |
820 | |
11025 | 821 gaim_request_fields(gaim_get_blist(), _("View User Log"), |
9709 | 822 NULL, |
10668 | 823 _("Please enter the screen name or alias of the person " |
824 "whose log you would like to view."), | |
9709 | 825 fields, |
9730 | 826 _("OK"), G_CALLBACK(gaim_gtkdialogs_log_cb), |
9709 | 827 _("Cancel"), NULL, |
828 NULL); | |
829 } | |
830 | |
9730 | 831 static void |
832 gaim_gtkdialogs_alias_contact_cb(GaimContact *contact, const char *new_alias) | |
833 { | |
834 gaim_contact_set_alias(contact, new_alias); | |
835 } | |
836 | |
837 void | |
838 gaim_gtkdialogs_alias_contact(GaimContact *contact) | |
839 { | |
9753 | 840 g_return_if_fail(contact != NULL); |
841 | |
9730 | 842 gaim_request_input(NULL, _("Alias Contact"), NULL, |
843 _("Enter an alias for this contact."), | |
844 contact->alias, FALSE, FALSE, NULL, | |
845 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_contact_cb), | |
846 _("Cancel"), NULL, contact); | |
847 } | |
848 | |
849 static void | |
850 gaim_gtkdialogs_alias_buddy_cb(GaimBuddy *buddy, const char *new_alias) | |
851 { | |
852 gaim_blist_alias_buddy(buddy, new_alias); | |
853 serv_alias_buddy(buddy); | |
854 } | |
855 | |
856 void | |
9753 | 857 gaim_gtkdialogs_alias_buddy(GaimBuddy *buddy) |
9730 | 858 { |
9753 | 859 gchar *secondary; |
860 | |
861 g_return_if_fail(buddy != NULL); | |
862 | |
863 secondary = g_strdup_printf(_("Enter an alias for %s."), buddy->name); | |
9730 | 864 |
865 gaim_request_input(NULL, _("Alias Buddy"), NULL, | |
9753 | 866 secondary, buddy->alias, FALSE, FALSE, NULL, |
9730 | 867 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_buddy_cb), |
9753 | 868 _("Cancel"), NULL, buddy); |
9730 | 869 |
870 g_free(secondary); | |
871 } | |
872 | |
873 static void | |
874 gaim_gtkdialogs_alias_chat_cb(GaimChat *chat, const char *new_alias) | |
9709 | 875 { |
876 gaim_blist_alias_chat(chat, new_alias); | |
877 } | |
878 | |
879 void | |
9730 | 880 gaim_gtkdialogs_alias_chat(GaimChat *chat) |
9709 | 881 { |
9753 | 882 g_return_if_fail(chat != NULL); |
883 | |
9709 | 884 gaim_request_input(NULL, _("Alias Chat"), NULL, |
885 _("Enter an alias for this chat."), | |
886 chat->alias, FALSE, FALSE, NULL, | |
9730 | 887 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_chat_cb), |
9709 | 888 _("Cancel"), NULL, chat); |
889 } | |
890 | |
891 static void | |
9753 | 892 gaim_gtkdialogs_remove_contact_cb(GaimContact *contact) |
9709 | 893 { |
9730 | 894 GaimBlistNode *bnode, *cnode; |
895 GaimGroup *group; | |
896 | |
897 cnode = (GaimBlistNode *)contact; | |
898 group = (GaimGroup*)cnode->parent; | |
899 for (bnode = cnode->child; bnode; bnode = bnode->next) { | |
900 GaimBuddy *buddy = (GaimBuddy*)bnode; | |
901 if (gaim_account_is_connected(buddy->account)) | |
11643 | 902 gaim_account_remove_buddy(buddy->account, buddy, group); |
9730 | 903 } |
904 gaim_blist_remove_contact(contact); | |
905 } | |
906 | |
907 void | |
908 gaim_gtkdialogs_remove_contact(GaimContact *contact) | |
909 { | |
910 GaimBuddy *buddy = gaim_contact_get_priority_buddy(contact); | |
911 | |
9753 | 912 g_return_if_fail(contact != NULL); |
913 g_return_if_fail(buddy != NULL); | |
9730 | 914 |
915 if (((GaimBlistNode*)contact)->child == (GaimBlistNode*)buddy && | |
916 !((GaimBlistNode*)buddy)->next) { | |
917 gaim_gtkdialogs_remove_buddy(buddy); | |
918 } else { | |
10324 | 919 gchar *text; |
920 text = g_strdup_printf( | |
921 ngettext( | |
922 "You are about to remove the contact containing %s " | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
923 "and %d other buddy from your buddy list. Do you " |
10324 | 924 "want to continue?", |
925 "You are about to remove the contact containing %s " | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
926 "and %d other buddies from your buddy list. Do you " |
10324 | 927 "want to continue?", contact->totalsize - 1), |
928 buddy->name, contact->totalsize - 1); | |
9730 | 929 |
10222 | 930 gaim_request_action(contact, NULL, _("Remove Contact"), text, 0, contact, 2, |
12603
e4e47871c373
[gaim-migrate @ 14938]
Richard Laager <rlaager@wiktel.com>
parents:
12582
diff
changeset
|
931 _("_Remove Contact"), G_CALLBACK(gaim_gtkdialogs_remove_contact_cb), |
9730 | 932 _("Cancel"), NULL); |
933 | |
934 g_free(text); | |
935 } | |
9709 | 936 } |
937 | |
12406
bc45ab9756b5
[gaim-migrate @ 14713]
Richard Laager <rlaager@wiktel.com>
parents:
12374
diff
changeset
|
938 static void |
9753 | 939 gaim_gtkdialogs_remove_group_cb(GaimGroup *group) |
9709 | 940 { |
9730 | 941 GaimBlistNode *cnode, *bnode; |
942 | |
943 cnode = ((GaimBlistNode*)group)->child; | |
944 | |
945 while (cnode) { | |
946 if (GAIM_BLIST_NODE_IS_CONTACT(cnode)) { | |
947 bnode = cnode->child; | |
948 cnode = cnode->next; | |
949 while (bnode) { | |
950 GaimBuddy *buddy; | |
951 if (GAIM_BLIST_NODE_IS_BUDDY(bnode)) { | |
952 buddy = (GaimBuddy*)bnode; | |
953 bnode = bnode->next; | |
954 if (gaim_account_is_connected(buddy->account)) { | |
11643 | 955 gaim_account_remove_buddy(buddy->account, buddy, group); |
9730 | 956 gaim_blist_remove_buddy(buddy); |
957 } | |
958 } else { | |
959 bnode = bnode->next; | |
960 } | |
961 } | |
962 } else if (GAIM_BLIST_NODE_IS_CHAT(cnode)) { | |
963 GaimChat *chat = (GaimChat *)cnode; | |
964 cnode = cnode->next; | |
965 if (gaim_account_is_connected(chat->account)) | |
966 gaim_blist_remove_chat(chat); | |
967 } else { | |
968 cnode = cnode->next; | |
969 } | |
970 } | |
971 | |
972 gaim_blist_remove_group(group); | |
973 } | |
974 | |
975 void | |
976 gaim_gtkdialogs_remove_group(GaimGroup *group) | |
977 { | |
9753 | 978 gchar *text; |
979 | |
980 g_return_if_fail(group != NULL); | |
981 | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
982 text = g_strdup_printf(_("You are about to remove the group %s and all its members from your buddy list. Do you want to continue?"), |
9753 | 983 group->name); |
9730 | 984 |
10222 | 985 gaim_request_action(group, NULL, _("Remove Group"), text, 0, group, 2, |
12603
e4e47871c373
[gaim-migrate @ 14938]
Richard Laager <rlaager@wiktel.com>
parents:
12582
diff
changeset
|
986 _("_Remove Group"), G_CALLBACK(gaim_gtkdialogs_remove_group_cb), |
9730 | 987 _("Cancel"), NULL); |
988 | |
989 g_free(text); | |
9709 | 990 } |
991 | |
10246 | 992 /* XXX - Some of this should be moved into the core, methinks. */ |
9709 | 993 static void |
9753 | 994 gaim_gtkdialogs_remove_buddy_cb(GaimBuddy *buddy) |
9709 | 995 { |
9730 | 996 GaimGroup *group; |
997 gchar *name; | |
998 GaimAccount *account; | |
999 | |
12088 | 1000 group = gaim_buddy_get_group(buddy); |
9730 | 1001 name = g_strdup(buddy->name); /* b->name is a crasher after remove_buddy */ |
1002 account = buddy->account; | |
1003 | |
9753 | 1004 gaim_debug_info("blist", "Removing '%s' from buddy list.\n", buddy->name); |
11643 | 1005 /* TODO - Should remove from blist first... then call gaim_account_remove_buddy()? */ |
1006 gaim_account_remove_buddy(buddy->account, buddy, group); | |
9730 | 1007 gaim_blist_remove_buddy(buddy); |
1008 | |
1009 g_free(name); | |
9709 | 1010 } |
1011 | |
1012 void | |
9730 | 1013 gaim_gtkdialogs_remove_buddy(GaimBuddy *buddy) |
9709 | 1014 { |
9753 | 1015 gchar *text; |
9730 | 1016 |
9753 | 1017 g_return_if_fail(buddy != NULL); |
9730 | 1018 |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
1019 text = g_strdup_printf(_("You are about to remove %s from your buddy list. Do you want to continue?"), |
9753 | 1020 buddy->name); |
9730 | 1021 |
10222 | 1022 gaim_request_action(buddy, NULL, _("Remove Buddy"), text, 0, buddy, 2, |
12603
e4e47871c373
[gaim-migrate @ 14938]
Richard Laager <rlaager@wiktel.com>
parents:
12582
diff
changeset
|
1023 _("_Remove Buddy"), G_CALLBACK(gaim_gtkdialogs_remove_buddy_cb), |
9730 | 1024 _("Cancel"), NULL); |
1025 | |
1026 g_free(text); | |
1027 } | |
9709 | 1028 |
9730 | 1029 static void |
9753 | 1030 gaim_gtkdialogs_remove_chat_cb(GaimChat *chat) |
9730 | 1031 { |
1032 gaim_blist_remove_chat(chat); | |
1033 } | |
9709 | 1034 |
9730 | 1035 void |
1036 gaim_gtkdialogs_remove_chat(GaimChat *chat) | |
1037 { | |
10877
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1038 const gchar *name; |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1039 gchar *text; |
9753 | 1040 |
1041 g_return_if_fail(chat != NULL); | |
9730 | 1042 |
10877
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1043 name = gaim_chat_get_name(chat); |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1044 text = g_strdup_printf(_("You are about to remove the chat %s from your buddy list. Do you want to continue?"), |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1045 name ? name : ""); |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1046 |
10222 | 1047 gaim_request_action(chat, NULL, _("Remove Chat"), text, 0, chat, 2, |
12603
e4e47871c373
[gaim-migrate @ 14938]
Richard Laager <rlaager@wiktel.com>
parents:
12582
diff
changeset
|
1048 _("_Remove Chat"), G_CALLBACK(gaim_gtkdialogs_remove_chat_cb), |
9730 | 1049 _("Cancel"), NULL); |
1050 | |
1051 g_free(text); | |
9709 | 1052 } |