Mercurial > pidgin
annotate src/gtkdialogs.c @ 13548:db6add1a3905
[gaim-migrate @ 15925]
Another patch from Bj??rn Voigt:
"Jochen Kemnade helped me very much with the German translation for
2.0.0. He wants to continue translation support and asked to be added to
the current translators list."
and
"I found an inconsistency in the translators list. Normally there is only
one translator per line. But there could be more than one translator for
one language. But Erdal Ronahi and Amed ?. Jiyan are in one line. The
problem is that the click on the mailto-link does not work with two mail
adresses together (in the Gaim->About window)"
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 22 Mar 2006 06:24:39 +0000 |
parents | 153434dc60ad |
children | ba0147a93c56 |
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}, |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
100 {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
101 {"Jim Seymour", N_("Jabber developer"), NULL}, |
9758 | 102 {"Mark Spencer", N_("original author"), "markster@marko.net"}, |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
103 {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, |
9758 | 104 {NULL, NULL, NULL} |
105 }; | |
106 | |
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
107 /* Order: Code, then Alphabetical by Last Name */ |
9758 | 108 static struct translator current_translators[] = { |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
109 {N_("Bulgarian"), "bg", "Vladimira Girginova", "missing@here.is"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
110 {N_("Bulgarian"), "bg", "Vladimir (Kaladan) Petkov", "vpetkov@i-space.org"}, |
12581
1f3af98a7819
[gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents:
12534
diff
changeset
|
111 {N_("Bengali"), "bn", "INDRANIL DAS GUPTA", "indradg@l2c2.org"}, |
1f3af98a7819
[gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents:
12534
diff
changeset
|
112 {N_("Bengali"), "bn", "Samia Nimatullah", "mailsamia2001@yahoo.com"}, |
11868
4b71193448b3
[gaim-migrate @ 14159]
Luke Schierer <lschiere@pidgin.im>
parents:
11863
diff
changeset
|
113 {N_("Bosnian"), "bs", "Lejla Hadzialic", "lejlah@gmail.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
114 {N_("Catalan"), "ca", "Josep Puigdemont", "tradgnome@softcatala.org"}, |
13532
153434dc60ad
[gaim-migrate @ 15909]
Luke Schierer <lschiere@pidgin.im>
parents:
13502
diff
changeset
|
115 {N_("Valencian"), "ca_ES@valencian", "Software Valencià", "info@softwarevalencia.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
116 {N_("Czech"), "cs", "Miloslav Trmac", "mitr@volny.cz"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
117 {N_("Danish"), "da", "Morten Brix Pedersen", "morten@wtf.dk"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
118 {N_("German"), "de", "Björn Voigt", "bjoern@cs.tu-berlin.de"}, |
13548 | 119 {N_("German"), "de", "Jochen Kemnade", "kemnade@gmail.com"}, |
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
120 {N_("Greek"), "el", "Katsaloulis Panayotis", "panayotis@panayotis.com"}, |
11931
62777e2a9f00
[gaim-migrate @ 14222]
Richard Laager <rlaager@wiktel.com>
parents:
11930
diff
changeset
|
121 {N_("Greek"), "el", "Bouklis Panos", "panos@echidna-band.com"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
122 {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
|
123 {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
124 {N_("British English"), "en_GB", "Luke Ross", "lukeross@sys3175.co.uk"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
125 {N_("Spanish"), "es", "Javier Fernández-Sanguino Peña", "jfs@debian.org"}, |
13379
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
126 {N_("Persian"), "fa", "Elnaz Sarbar", "elnaz@farsiweb.info"}, |
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
127 {N_("Persian"), "fa", "Meelad Zakaria", "meelad@farsiweb.info"}, |
12494
0c8a45692e57
[gaim-migrate @ 14806]
Luke Schierer <lschiere@pidgin.im>
parents:
12406
diff
changeset
|
128 {N_("Finnish"), "fi", "Timo Jyrinki", "timo.jyrinki@iki.fi"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
129 {N_("French"), "fr", "Éric Boumaour", "zongo_fr@users.sourceforge.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
130 {N_("Hebrew"), "he", "Pavel Bibergal", "cyberkm203@hotmail.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
131 {N_("Hindi"), "hi", "Ravishankar Shrivastava", "raviratlami@yahoo.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
132 {N_("Hungarian"), "hu", "Zoltan Sutto", "sutto.zoltan@rutinsoft.hu"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
133 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
134 {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"}, |
12581
1f3af98a7819
[gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents:
12534
diff
changeset
|
135 {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
|
136 {N_("Korean"), "ko", "Kyung-uk Son", "vvs740@chol.com"}, |
13548 | 137 {N_("Kurdish"), "ku", "Erdal Ronahi", "erdal.ronahi@gmail.com"}, |
138 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"}, | |
13379
55c3530f4e72
[gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents:
13319
diff
changeset
|
139 {N_("Lithuanian"), "lt", "Laurynas Biveinis", "laurynas.biveinis@gmail.com"}, |
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
140 {N_("Macedonian"), "mk", "Tomislav Markovski", "herrera@users.sf.net"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
141 {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
|
142 {N_("Norwegian"), "no", "Petter Johan Olsen", "petter.olsen@cc.uit.no"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
143 {N_("Polish"), "pl", "Emil Nowak", "emil5@go2.pl"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
144 {N_("Polish"), "pl", "Krzysztof Foltman", "krzysztof@foltman.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
145 {N_("Portuguese"), "pt", "Duarte Henriques", "duarte_henriques@myrealbox.com"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
146 {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
|
147 {N_("Romanian"), "ro", "Mişu Moldovan", "dumol@gnome.ro"}, |
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
148 {N_("Russian"), "ru", "Dmitry Beloglazov", "dmaa@users.sf.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
149 {N_("Serbian"), "sr", "Danilo Šegan", "dsegan@gmx.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
150 {N_("Serbian"), "sr", "Aleksandar Urosevic", "urke@users.sourceforge.net"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
151 {N_("Slovenian"), "sl", "Matjaz Horvat", "matjaz@owca.info"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
152 {N_("Swedish"), "sv", "Tore Lundqvist", "tlt@mima.x.se"}, |
12374
c57935373cc4
[gaim-migrate @ 14678]
Luke Schierer <lschiere@pidgin.im>
parents:
12321
diff
changeset
|
153 {N_("Tamil"), "ta", "Viveka Nathan K", "vivekanathan@users.sourceforge.net"}, |
11465
448bc3b8eb63
[gaim-migrate @ 13705]
Luke Schierer <lschiere@pidgin.im>
parents:
11338
diff
changeset
|
154 {N_("Telugu"), "te", "Mr. Subbaramaih", "info.gist@cdac.in"}, |
13169
4cef9fe8ea5b
[gaim-migrate @ 15532]
Luke Schierer <lschiere@pidgin.im>
parents:
13103
diff
changeset
|
155 {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
|
156 {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
|
157 {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"}, |
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
158 {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
|
159 {N_("Traditional Chinese"), "zh_TW", "Paladin R. Liu", "paladin@ms1.hinet.net"}, |
9758 | 160 {NULL, NULL, NULL, NULL} |
161 }; | |
162 | |
163 | |
164 static struct translator past_translators[] = { | |
12582
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
165 {N_("Amharic"), "am", "Daniel Yacob", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
166 {N_("Bulgarian"), "bg", "Hristo Todorov", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
167 {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
168 {N_("Catalan"), "ca", "Robert Millan", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
169 {N_("Czech"), "cs", "Honza Král", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
170 {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
171 {N_("Spanish"), "es", "JM Pérez Cáncer", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
172 {N_("Spanish"), "es", "Nicolás Lichtmaier", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
173 {N_("Spanish"), "es", "Amaya Rodrigo", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
174 {N_("Spanish"), "es", "Alejandro G Villar", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
175 {N_("Finnish"), "fi", "Arto Alakulju", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
176 {N_("Finnish"), "fi", "Tero Kuusela", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
177 {N_("French"), "fr", "Sébastien François", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
178 {N_("French"), "fr", "Stéphane Pontier", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
179 {N_("French"), "fr", "Stéphane Wirtel", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
180 {N_("French"), "fr", "Loïc Jeannin", NULL}, |
9758 | 181 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, |
12582
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
182 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
183 {N_("Japanese"), "ja", "Taku Yasui", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
184 {N_("Japanese"), "ja", "Junichi Uekawa", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
185 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
186 {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
|
187 {N_("Lithuanian"), "lt", "Andrius Štikonas", NULL}, |
12582
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
188 {N_("Lithuanian"), "lt", "Gediminas Čičinskas", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
189 {N_("Polish"), "pl", "Przemysław Sułek", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
190 {N_("Russian"), "ru", "Alexandre Prokoudine", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
191 {N_("Russian"), "ru", "Sergey Volozhanin", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
192 {N_("Slovak"), "sk", "Daniel Režný", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
193 {N_("Swedish"), "sv", "Christian Rose", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
194 {N_("Simplified Chinese"), "zh_CN", "Hashao, Rocky S. Lee", NULL}, |
f75c0d35e032
[gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents:
12581
diff
changeset
|
195 {N_("Traditional Chinese"), "zh_TW", "Hashao, Rocky S. Lee", NULL}, |
9758 | 196 {NULL, NULL, NULL, NULL} |
197 }; | |
198 | |
9730 | 199 void |
200 gaim_gtkdialogs_destroy_all() | |
9709 | 201 { |
9753 | 202 while (dialogwindows) { |
203 gtk_widget_destroy(dialogwindows->data); | |
204 dialogwindows = g_list_remove(dialogwindows, dialogwindows->data); | |
205 } | |
206 } | |
207 | |
208 static void destroy_about() | |
209 { | |
210 if (about != NULL) | |
211 gtk_widget_destroy(about); | |
212 about = NULL; | |
213 } | |
214 | |
12321
a1bb603436cd
[gaim-migrate @ 14625]
Richard Laager <rlaager@wiktel.com>
parents:
12312
diff
changeset
|
215 void gaim_gtkdialogs_about() |
9753 | 216 { |
217 GtkWidget *hbox; | |
218 GtkWidget *vbox; | |
219 GtkWidget *logo; | |
10175 | 220 GtkWidget *frame; |
9753 | 221 GtkWidget *text; |
222 GtkWidget *bbox; | |
223 GtkWidget *button; | |
224 GtkTextIter iter; | |
9758 | 225 GString *str; |
226 int i; | |
10266 | 227 AtkObject *obj; |
9753 | 228 |
229 if (about != NULL) { | |
230 gtk_window_present(GTK_WINDOW(about)); | |
231 return; | |
232 } | |
233 | |
234 GAIM_DIALOG(about); | |
235 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); | |
236 gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); | |
237 gtk_window_set_role(GTK_WINDOW(about), "about"); | |
238 gtk_window_set_resizable(GTK_WINDOW(about), TRUE); | |
9778 | 239 gtk_window_set_default_size(GTK_WINDOW(about), 340, 550); /* Golden ratio in da hizzy */ |
9753 | 240 |
11243 | 241 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
242 gtk_container_set_border_width(GTK_CONTAINER(hbox), GAIM_HIG_BORDER); | |
9753 | 243 gtk_container_add(GTK_CONTAINER(about), hbox); |
244 | |
11243 | 245 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
9753 | 246 gtk_container_add(GTK_CONTAINER(hbox), vbox); |
247 | |
248 logo = gtk_image_new_from_stock(GAIM_STOCK_LOGO, gtk_icon_size_from_name(GAIM_ICON_SIZE_LOGO)); | |
10266 | 249 obj = gtk_widget_get_accessible(logo); |
250 atk_object_set_description(obj, "Gaim " VERSION); | |
9753 | 251 gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0); |
252 | |
13280
3de53fe8345f
[gaim-migrate @ 15646]
Richard Laager <rlaager@wiktel.com>
parents:
13169
diff
changeset
|
253 frame = gaim_gtk_create_imhtml(FALSE, &text, NULL, NULL); |
10522 | 254 gtk_imhtml_set_format_functions(GTK_IMHTML(text), GTK_IMHTML_ALL ^ GTK_IMHTML_SMILEY); |
10175 | 255 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
9753 | 256 |
9758 | 257 str = g_string_sized_new(4096); |
9753 | 258 |
10153 | 259 g_string_append(str, |
12937 | 260 _("Gaim is a modular messaging client capable of using " |
261 "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " | |
262 "Novell GroupWise, Lotus Sametime, Napster, Zephyr, and Gadu-Gadu " | |
13103
a6811e213977
[gaim-migrate @ 15465]
Richard Laager <rlaager@wiktel.com>
parents:
12967
diff
changeset
|
263 "all at once. It is written using GTK+.<BR><BR>" |
12937 | 264 "You may modify and redistribute the program under " |
12938
56129c18aa2b
[gaim-migrate @ 15291]
Richard Laager <rlaager@wiktel.com>
parents:
12937
diff
changeset
|
265 "the terms of the GPL (version 2 or later). A copy of the GPL is " |
12937 | 266 "contained in the 'COPYING' file distributed with Gaim. " |
267 "Gaim is copyrighted by its contributors. See the 'COPYRIGHT' " | |
268 "file for the complete list of contributors. We provide no " | |
269 "warranty for this program.<BR><BR>")); | |
9753 | 270 |
9758 | 271 g_string_append(str, "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" |
272 GAIM_WEBSITE "\">" GAIM_WEBSITE "</A><BR/><BR/>"); | |
10493 | 273 #ifdef _WIN32 |
274 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " | |
275 "#wingaim on irc.freenode.net<BR><BR>")); | |
276 #else | |
9758 | 277 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " |
278 "#gaim on irc.freenode.net<BR><BR>")); | |
10493 | 279 #endif |
9753 | 280 |
12406
bc45ab9756b5
[gaim-migrate @ 14713]
Richard Laager <rlaager@wiktel.com>
parents:
12374
diff
changeset
|
281 /* Current Developers */ |
9758 | 282 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
|
283 _("Current Developers")); |
9758 | 284 for (i = 0; developers[i].name != NULL; i++) { |
285 if (developers[i].email != NULL) { | |
10116 | 286 g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 287 developers[i].name, _(developers[i].role), |
288 developers[i].email, developers[i].email); | |
289 } else { | |
290 g_string_append_printf(str, " %s (%s)<br/>", | |
291 developers[i].name, _(developers[i].role)); | |
292 } | |
293 } | |
294 g_string_append(str, "<BR/>"); | |
9709 | 295 |
9753 | 296 /* Crazy Patch Writers */ |
9758 | 297 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
298 _("Crazy Patch Writers")); | |
10372
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
299 for (i = 0; patch_writers[i].name != NULL; i++) { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
300 if (patch_writers[i].email != NULL) { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
301 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
|
302 patch_writers[i].name, |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
303 patch_writers[i].email, patch_writers[i].email); |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
304 } else { |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
305 g_string_append_printf(str, " %s<br/>", |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
306 patch_writers[i].name); |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
307 } |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
308 } |
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
309 g_string_append(str, "<BR/>"); |
9753 | 310 |
311 /* Retired Developers */ | |
9758 | 312 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
313 _("Retired Developers")); | |
314 for (i = 0; retired_developers[i].name != NULL; i++) { | |
315 if (retired_developers[i].email != NULL) { | |
10116 | 316 g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 317 retired_developers[i].name, _(retired_developers[i].role), |
318 retired_developers[i].email, retired_developers[i].email); | |
319 } else { | |
320 g_string_append_printf(str, " %s (%s)<br/>", | |
321 retired_developers[i].name, _(retired_developers[i].role)); | |
322 } | |
323 } | |
324 g_string_append(str, "<BR/>"); | |
9753 | 325 |
326 /* Current Translators */ | |
9758 | 327 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
328 _("Current Translators")); | |
329 for (i = 0; current_translators[i].language != NULL; i++) { | |
330 if (current_translators[i].email != NULL) { | |
10116 | 331 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 332 _(current_translators[i].language), |
333 current_translators[i].abbr, | |
334 _(current_translators[i].name), | |
335 current_translators[i].email, | |
336 current_translators[i].email); | |
337 } else { | |
338 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", | |
339 _(current_translators[i].language), | |
340 current_translators[i].abbr, | |
341 _(current_translators[i].name)); | |
342 } | |
343 } | |
344 g_string_append(str, "<BR/>"); | |
9753 | 345 |
346 /* Past Translators */ | |
9758 | 347 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
348 _("Past Translators")); | |
349 for (i = 0; past_translators[i].language != NULL; i++) { | |
350 if (past_translators[i].email != NULL) { | |
10116 | 351 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
9758 | 352 _(past_translators[i].language), |
353 past_translators[i].abbr, | |
354 _(past_translators[i].name), | |
355 past_translators[i].email, | |
356 past_translators[i].email); | |
357 } else { | |
358 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", | |
359 _(past_translators[i].language), | |
360 past_translators[i].abbr, | |
361 _(past_translators[i].name)); | |
362 } | |
363 } | |
364 g_string_append(str, "<BR/>"); | |
365 | |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
366 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
|
367 |
10411 | 368 /* The following primarly intented for user/developer interaction and thus |
369 ought not be translated */ | |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
370 |
10411 | 371 #ifdef CONFIG_ARGS /* win32 build doesn't use configure */ |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
372 g_string_append(str, " <b>Arguments to <i>./configure</i>:</b> " CONFIG_ARGS "<br/>"); |
10411 | 373 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
374 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
375 #ifndef _WIN32 |
10411 | 376 #ifdef DEBUG |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
377 g_string_append(str, " <b>Print debugging messages:</b> Yes<br/>"); |
10411 | 378 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
379 g_string_append(str, " <b>Print debugging messages:</b> No<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
380 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
381 |
10411 | 382 #ifdef ENABLE_BINRELOC |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
383 g_string_append(str, " <b>Binary relocation:</b> Enabled<br/>"); |
10411 | 384 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
385 g_string_append(str, " <b>Binary relocation:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
386 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
387 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
388 |
10411 | 389 #ifdef GAIM_PLUGINS |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
390 g_string_append(str, " <b>Plugins:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
391 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
392 g_string_append(str, " <b>Plugins:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
393 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
394 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
395 #ifdef HAVE_SSL |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
396 g_string_append(str, " <b>SSL:</b> Gaim was compiled with SSL support.<br/>"); |
10411 | 397 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
398 g_string_append(str, " <b>SSL:</b> Gaim was <b><i>NOT</i></b> compiled with any SSL support!<br/>"); |
10411 | 399 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
400 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
401 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
402 g_string_append(str, "<br/> <b>Library Support</b><br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
403 |
12511
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
404 #ifdef HAVE_CYRUS_SASL |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
405 g_string_append_printf(str, " <b>Cyrus SASL:</b> Enabled<br/>"); |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
406 #else |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
407 g_string_append_printf(str, " <b>Cyrus SASL:</b> Disabled<br/>"); |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
408 #endif |
d0bafd22f056
[gaim-migrate @ 14823]
Richard Laager <rlaager@wiktel.com>
parents:
12504
diff
changeset
|
409 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
410 #ifndef _WIN32 |
12967
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
411 #ifdef HAVE_DBUS |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
412 g_string_append_printf(str, " <b>D-BUS:</b> Enabled<br/>"); |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
413 #else |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
414 g_string_append_printf(str, " <b>D-BUS:</b> Disabled<br/>"); |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
415 #endif |
53cde8409599
[gaim-migrate @ 15320]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12938
diff
changeset
|
416 |
10835 | 417 #ifdef HAVE_EVOLUTION_ADDRESSBOOK |
418 g_string_append_printf(str, " <b>Evolution Addressbook:</b> Enabled<br/>"); | |
10411 | 419 #else |
10835 | 420 g_string_append_printf(str, " <b>Evolution Addressbook:</b> Disabled<br/>"); |
10411 | 421 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
422 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
423 |
13319
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
424 #ifdef HAVE_LIBGADU |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
425 #ifdef _WIN32 |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
426 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
|
427 #else |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
428 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
|
429 #endif |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
430 #else |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
431 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
|
432 #endif |
d5bfc701e1e5
[gaim-migrate @ 15688]
Richard Laager <rlaager@wiktel.com>
parents:
13280
diff
changeset
|
433 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
434 #ifdef USE_GTKSPELL |
12067
e859c1663a27
[gaim-migrate @ 14362]
Richard Laager <rlaager@wiktel.com>
parents:
12065
diff
changeset
|
435 g_string_append(str, " <b>GtkSpell:</b> Enabled<br/>"); |
10411 | 436 #else |
12067
e859c1663a27
[gaim-migrate @ 14362]
Richard Laager <rlaager@wiktel.com>
parents:
12065
diff
changeset
|
437 g_string_append(str, " <b>GtkSpell:</b> Disabled<br/>"); |
10411 | 438 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
439 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
440 #ifdef HAVE_GNUTLS |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
441 g_string_append(str, " <b>GnuTLS:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
442 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
443 g_string_append(str, " <b>GnuTLS:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
444 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
445 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
446 #ifndef _WIN32 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
447 #ifdef USE_AO |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
448 g_string_append(str, " <b>libao:</b> Enabled<br/>"); |
10411 | 449 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
450 g_string_append(str, " <b>libao:</b> Disabled<br/>"); |
10411 | 451 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
452 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
453 |
12122
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
454 #ifdef ENABLE_MONO |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
455 g_string_append(str, " <b>Mono:</b> Enabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
456 #else |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
457 g_string_append(str, " <b>Mono:</b> Disabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
458 #endif |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
459 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
460 #ifdef HAVE_NSS |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
461 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
|
462 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
463 g_string_append(str, " <b>Network Security Services (NSS):</b> Disabled<br/>"); |
10411 | 464 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
465 |
12122
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
466 #ifdef HAVE_PERL |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
467 g_string_append(str, " <b>Perl:</b> Enabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
468 #else |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
469 g_string_append(str, " <b>Perl:</b> Disabled<br/>"); |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
470 #endif |
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
471 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
472 #ifndef _WIN32 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
473 #ifdef HAVE_STARTUP_NOTIFICATION |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
474 g_string_append(str, " <b>Startup Notification:</b> Enabled<br/>"); |
10411 | 475 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
476 g_string_append(str, " <b>Startup Notification:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
477 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
478 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
479 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
480 #ifdef HAVE_TCL |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
481 g_string_append(str, " <b>Tcl:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
482 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
483 g_string_append(str, " <b>Tcl:</b> Disabled<br/>"); |
10411 | 484 #endif |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
485 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
486 #ifdef HAVE_TK |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
487 g_string_append(str, " <b>Tk:</b> Enabled<br/>"); |
10411 | 488 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
489 g_string_append(str, " <b>Tk:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
490 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
491 |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
492 #ifndef _WIN32 |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
493 #ifdef USE_SM |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
494 g_string_append(str, " <b>X Session Management:</b> Enabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
495 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
496 g_string_append(str, " <b>X Session Management:</b> Disabled<br/>"); |
10411 | 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 USE_SCREENSAVER |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
500 g_string_append(str, " <b>XScreenSaver:</b> Enabled<br/>"); |
10411 | 501 #else |
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
502 g_string_append(str, " <b>XScreenSaver:</b> Disabled<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
503 #endif |
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 LIBZEPHYR_EXT |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
506 g_string_append(str, " <b>Zephyr library (libzephyr):</b> External<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
507 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
508 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
|
509 #endif |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
510 |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
511 #ifdef ZEPHYR_USES_KERBEROS |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
512 g_string_append(str, " <b>Zephyr uses Kerberos:</b> Yes<br/>"); |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
513 #else |
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
514 g_string_append(str, " <b>Zephyr uses Kerberos:</b> No<br/>"); |
10411 | 515 #endif |
12534
bed2ca758451
[gaim-migrate @ 14847]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12511
diff
changeset
|
516 #endif |
10411 | 517 |
518 /* End of not to be translated section */ | |
519 | |
9758 | 520 gtk_imhtml_append_text(GTK_IMHTML(text), str->str, GTK_IMHTML_NO_SCROLL); |
521 g_string_free(str, TRUE); | |
9753 | 522 |
523 gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
524 gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
10153 | 525 |
9753 | 526 /* Close Button */ |
527 bbox = gtk_hbutton_box_new(); | |
528 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | |
529 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
530 | |
531 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); | |
532 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
533 | |
534 g_signal_connect_swapped(G_OBJECT(button), "clicked", | |
535 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
536 g_signal_connect(G_OBJECT(about), "destroy", | |
537 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
538 | |
539 /* this makes the sizes not work? */ | |
540 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
541 gtk_widget_grab_default(button); | |
542 | |
543 /* Let's give'em something to talk about -- woah woah woah */ | |
544 gtk_widget_show_all(about); | |
545 gtk_window_present(GTK_WINDOW(about)); | |
9709 | 546 } |
547 | |
9730 | 548 static void |
549 gaim_gtkdialogs_im_cb(gpointer data, GaimRequestFields *fields) | |
9709 | 550 { |
9730 | 551 GaimAccount *account; |
552 const char *username; | |
9709 | 553 |
9730 | 554 account = gaim_request_fields_get_account(fields, "account"); |
555 username = gaim_request_fields_get_string(fields, "screenname"); | |
9709 | 556 |
9730 | 557 gaim_gtkdialogs_im_with_user(account, username); |
9709 | 558 } |
559 | |
9730 | 560 void |
561 gaim_gtkdialogs_im(void) | |
9709 | 562 { |
9730 | 563 GaimRequestFields *fields; |
564 GaimRequestFieldGroup *group; | |
565 GaimRequestField *field; | |
9709 | 566 |
9730 | 567 fields = gaim_request_fields_new(); |
9709 | 568 |
9730 | 569 group = gaim_request_field_group_new(NULL); |
570 gaim_request_fields_add_group(fields, group); | |
9709 | 571 |
10668 | 572 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
573 gaim_request_field_set_type_hint(field, "screenname"); | |
9730 | 574 gaim_request_field_set_required(field, TRUE); |
575 gaim_request_field_group_add_field(group, field); | |
9709 | 576 |
9730 | 577 field = gaim_request_field_account_new("account", _("_Account"), NULL); |
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
578 gaim_request_field_set_type_hint(field, "account"); |
9730 | 579 gaim_request_field_set_visible(field, |
580 (gaim_connections_get_all() != NULL && | |
581 gaim_connections_get_all()->next != NULL)); | |
582 gaim_request_field_set_required(field, TRUE); | |
583 gaim_request_field_group_add_field(group, field); | |
584 | |
585 gaim_request_fields(gaim_get_blist(), _("New Instant Message"), | |
586 NULL, | |
10668 | 587 _("Please enter the screen name or alias of the person " |
588 "you would like to IM."), | |
9730 | 589 fields, |
590 _("OK"), G_CALLBACK(gaim_gtkdialogs_im_cb), | |
591 _("Cancel"), NULL, | |
592 NULL); | |
9709 | 593 } |
594 | |
9730 | 595 void |
596 gaim_gtkdialogs_im_with_user(GaimAccount *account, const char *username) | |
9709 | 597 { |
9730 | 598 GaimConversation *conv; |
9709 | 599 |
9753 | 600 g_return_if_fail(account != NULL); |
601 g_return_if_fail(username != NULL); | |
602 | |
11338 | 603 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, username, account); |
9709 | 604 |
9730 | 605 if (conv == NULL) |
11338 | 606 conv = gaim_conversation_new(GAIM_CONV_TYPE_IM, account, username); |
12295
fc42c0d41482
[gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents:
12288
diff
changeset
|
607 |
fc42c0d41482
[gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents:
12288
diff
changeset
|
608 gaim_gtkconv_present_conversation(conv); |
9709 | 609 } |
610 | |
9730 | 611 static gboolean |
612 gaim_gtkdialogs_ee(const char *ee) | |
9709 | 613 { |
614 GtkWidget *window; | |
615 GtkWidget *hbox; | |
616 GtkWidget *label; | |
10219 | 617 GtkWidget *img; |
9709 | 618 gchar *norm = gaim_strreplace(ee, "rocksmyworld", ""); |
619 | |
620 label = gtk_label_new(NULL); | |
621 if (!strcmp(norm, "zilding")) | |
622 gtk_label_set_markup(GTK_LABEL(label), | |
623 "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing! Simply Amazing!</span>"); | |
624 else if (!strcmp(norm, "robflynn")) | |
625 gtk_label_set_markup(GTK_LABEL(label), | |
626 "<span weight=\"bold\" size=\"large\" foreground=\"#1f6bad\">Pimpin\' Penguin Style! *Waddle Waddle*</span>"); | |
627 else if (!strcmp(norm, "flynorange")) | |
628 gtk_label_set_markup(GTK_LABEL(label), | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
629 "<span weight=\"bold\" size=\"large\" foreground=\"blue\">You should be me. I'm so cute!</span>"); |
9709 | 630 else if (!strcmp(norm, "ewarmenhoven")) |
631 gtk_label_set_markup(GTK_LABEL(label), | |
632 "<span weight=\"bold\" size=\"large\" foreground=\"orange\">Now that's what I like!</span>"); | |
633 else if (!strcmp(norm, "markster97")) | |
634 gtk_label_set_markup(GTK_LABEL(label), | |
635 "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>"); | |
636 else if (!strcmp(norm, "seanegn")) | |
637 gtk_label_set_markup(GTK_LABEL(label), | |
638 "<span weight=\"bold\" size=\"large\" foreground=\"#009900\">Everytime you click my name, an angel gets its wings.</span>"); | |
639 else if (!strcmp(norm, "chipx86")) | |
640 gtk_label_set_markup(GTK_LABEL(label), | |
641 "<span weight=\"bold\" size=\"large\" foreground=\"red\">This sunflower seed taste like pizza.</span>"); | |
642 else if (!strcmp(norm, "markdoliner")) | |
643 gtk_label_set_markup(GTK_LABEL(label), | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
644 "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey! I was in that tumbleweed!</span>"); |
9709 | 645 else if (!strcmp(norm, "lschiere")) |
646 gtk_label_set_markup(GTK_LABEL(label), | |
647 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>"); | |
648 g_free(norm); | |
649 | |
650 if (strlen(gtk_label_get_label(GTK_LABEL(label))) <= 0) | |
651 return FALSE; | |
652 | |
653 window = gtk_dialog_new_with_buttons(GAIM_ALERT_TITLE, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); | |
654 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); | |
655 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL); | |
656 | |
11243 | 657 gtk_container_set_border_width (GTK_CONTAINER(window), GAIM_HIG_BOX_SPACE); |
9709 | 658 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); |
659 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); | |
11243 | 660 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), GAIM_HIG_BORDER); |
661 gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), GAIM_HIG_BOX_SPACE); | |
9709 | 662 |
11243 | 663 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
9709 | 664 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); |
10219 | 665 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_COOL, gtk_icon_size_from_name(GAIM_ICON_SIZE_DIALOG_COOL)); |
9709 | 666 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
667 | |
668 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
669 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); | |
670 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
671 | |
672 gtk_widget_show_all(window); | |
673 return TRUE; | |
674 } | |
675 | |
676 static void | |
9730 | 677 gaim_gtkdialogs_info_cb(gpointer data, GaimRequestFields *fields) |
9709 | 678 { |
679 char *username; | |
680 gboolean found = FALSE; | |
681 GaimAccount *account; | |
682 | |
683 account = gaim_request_fields_get_account(fields, "account"); | |
684 | |
685 username = g_strdup(gaim_normalize(account, | |
686 gaim_request_fields_get_string(fields, "screenname"))); | |
687 | |
688 if (username != NULL && gaim_str_has_suffix(username, "rocksmyworld")) | |
9730 | 689 found = gaim_gtkdialogs_ee(username); |
9709 | 690 |
691 if (!found && username != NULL && *username != '\0' && account != NULL) | |
692 serv_get_info(gaim_account_get_connection(account), username); | |
693 | |
694 g_free(username); | |
695 } | |
696 | |
697 void | |
9714 | 698 gaim_gtkdialogs_info(void) |
9709 | 699 { |
700 GaimRequestFields *fields; | |
701 GaimRequestFieldGroup *group; | |
702 GaimRequestField *field; | |
703 | |
704 fields = gaim_request_fields_new(); | |
705 | |
706 group = gaim_request_field_group_new(NULL); | |
707 gaim_request_fields_add_group(fields, group); | |
708 | |
10668 | 709 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
9709 | 710 gaim_request_field_set_type_hint(field, "screenname"); |
711 gaim_request_field_set_required(field, TRUE); | |
712 gaim_request_field_group_add_field(group, field); | |
713 | |
714 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
715 gaim_request_field_set_type_hint(field, "account"); |
9709 | 716 gaim_request_field_set_visible(field, |
717 (gaim_connections_get_all() != NULL && | |
718 gaim_connections_get_all()->next != NULL)); | |
719 gaim_request_field_set_required(field, TRUE); | |
720 gaim_request_field_group_add_field(group, field); | |
721 | |
722 gaim_request_fields(gaim_get_blist(), _("Get User Info"), | |
723 NULL, | |
10668 | 724 _("Please enter the screen name or alias of the person " |
725 "whose info you would like to view."), | |
9709 | 726 fields, |
9730 | 727 _("OK"), G_CALLBACK(gaim_gtkdialogs_info_cb), |
9709 | 728 _("Cancel"), NULL, |
729 NULL); | |
730 } | |
731 | |
732 static void | |
9730 | 733 gaim_gtkdialogs_log_cb(gpointer data, GaimRequestFields *fields) |
9709 | 734 { |
735 char *username; | |
736 GaimAccount *account; | |
737 | |
738 account = gaim_request_fields_get_account(fields, "account"); | |
739 | |
740 username = g_strdup(gaim_normalize(account, | |
741 gaim_request_fields_get_string(fields, "screenname"))); | |
742 | |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
743 if (username != NULL && *username != '\0' && account != NULL) |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
744 { |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
745 GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist(); |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
746 |
13434
ffd724befbf8
[gaim-migrate @ 15809]
Richard Laager <rlaager@wiktel.com>
parents:
13379
diff
changeset
|
747 gaim_gtk_set_cursor(gtkblist->window, GDK_WATCH); |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
748 |
9917 | 749 gaim_gtk_log_show(GAIM_LOG_IM, username, account); |
9709 | 750 |
13434
ffd724befbf8
[gaim-migrate @ 15809]
Richard Laager <rlaager@wiktel.com>
parents:
13379
diff
changeset
|
751 gaim_gtk_clear_cursor(gtkblist->window); |
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
752 } |
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
753 |
9709 | 754 g_free(username); |
755 } | |
756 | |
9991 | 757 /* |
758 * TODO - This needs to deal with logs of all types, not just IM logs. | |
759 */ | |
9709 | 760 void |
9714 | 761 gaim_gtkdialogs_log(void) |
9709 | 762 { |
763 GaimRequestFields *fields; | |
764 GaimRequestFieldGroup *group; | |
765 GaimRequestField *field; | |
766 | |
767 fields = gaim_request_fields_new(); | |
768 | |
769 group = gaim_request_field_group_new(NULL); | |
770 gaim_request_fields_add_group(fields, group); | |
771 | |
10668 | 772 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
11025 | 773 gaim_request_field_set_type_hint(field, "screenname-all"); |
9709 | 774 gaim_request_field_set_required(field, TRUE); |
775 gaim_request_field_group_add_field(group, field); | |
776 | |
777 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
778 gaim_request_field_set_type_hint(field, "account"); |
9709 | 779 gaim_request_field_account_set_show_all(field, TRUE); |
780 gaim_request_field_set_visible(field, | |
781 (gaim_accounts_get_all() != NULL && | |
782 gaim_accounts_get_all()->next != NULL)); | |
783 gaim_request_field_set_required(field, TRUE); | |
784 gaim_request_field_group_add_field(group, field); | |
785 | |
11025 | 786 gaim_request_fields(gaim_get_blist(), _("View User Log"), |
9709 | 787 NULL, |
10668 | 788 _("Please enter the screen name or alias of the person " |
789 "whose log you would like to view."), | |
9709 | 790 fields, |
9730 | 791 _("OK"), G_CALLBACK(gaim_gtkdialogs_log_cb), |
9709 | 792 _("Cancel"), NULL, |
793 NULL); | |
794 } | |
795 | |
9730 | 796 static void |
797 gaim_gtkdialogs_alias_contact_cb(GaimContact *contact, const char *new_alias) | |
798 { | |
799 gaim_contact_set_alias(contact, new_alias); | |
800 } | |
801 | |
802 void | |
803 gaim_gtkdialogs_alias_contact(GaimContact *contact) | |
804 { | |
9753 | 805 g_return_if_fail(contact != NULL); |
806 | |
9730 | 807 gaim_request_input(NULL, _("Alias Contact"), NULL, |
808 _("Enter an alias for this contact."), | |
809 contact->alias, FALSE, FALSE, NULL, | |
810 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_contact_cb), | |
811 _("Cancel"), NULL, contact); | |
812 } | |
813 | |
814 static void | |
815 gaim_gtkdialogs_alias_buddy_cb(GaimBuddy *buddy, const char *new_alias) | |
816 { | |
817 gaim_blist_alias_buddy(buddy, new_alias); | |
818 serv_alias_buddy(buddy); | |
819 } | |
820 | |
821 void | |
9753 | 822 gaim_gtkdialogs_alias_buddy(GaimBuddy *buddy) |
9730 | 823 { |
9753 | 824 gchar *secondary; |
825 | |
826 g_return_if_fail(buddy != NULL); | |
827 | |
828 secondary = g_strdup_printf(_("Enter an alias for %s."), buddy->name); | |
9730 | 829 |
830 gaim_request_input(NULL, _("Alias Buddy"), NULL, | |
9753 | 831 secondary, buddy->alias, FALSE, FALSE, NULL, |
9730 | 832 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_buddy_cb), |
9753 | 833 _("Cancel"), NULL, buddy); |
9730 | 834 |
835 g_free(secondary); | |
836 } | |
837 | |
838 static void | |
839 gaim_gtkdialogs_alias_chat_cb(GaimChat *chat, const char *new_alias) | |
9709 | 840 { |
841 gaim_blist_alias_chat(chat, new_alias); | |
842 } | |
843 | |
844 void | |
9730 | 845 gaim_gtkdialogs_alias_chat(GaimChat *chat) |
9709 | 846 { |
9753 | 847 g_return_if_fail(chat != NULL); |
848 | |
9709 | 849 gaim_request_input(NULL, _("Alias Chat"), NULL, |
850 _("Enter an alias for this chat."), | |
851 chat->alias, FALSE, FALSE, NULL, | |
9730 | 852 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_chat_cb), |
9709 | 853 _("Cancel"), NULL, chat); |
854 } | |
855 | |
856 static void | |
9753 | 857 gaim_gtkdialogs_remove_contact_cb(GaimContact *contact) |
9709 | 858 { |
9730 | 859 GaimBlistNode *bnode, *cnode; |
860 GaimGroup *group; | |
861 | |
862 cnode = (GaimBlistNode *)contact; | |
863 group = (GaimGroup*)cnode->parent; | |
864 for (bnode = cnode->child; bnode; bnode = bnode->next) { | |
865 GaimBuddy *buddy = (GaimBuddy*)bnode; | |
866 if (gaim_account_is_connected(buddy->account)) | |
11643 | 867 gaim_account_remove_buddy(buddy->account, buddy, group); |
9730 | 868 } |
869 gaim_blist_remove_contact(contact); | |
870 } | |
871 | |
872 void | |
873 gaim_gtkdialogs_remove_contact(GaimContact *contact) | |
874 { | |
875 GaimBuddy *buddy = gaim_contact_get_priority_buddy(contact); | |
876 | |
9753 | 877 g_return_if_fail(contact != NULL); |
878 g_return_if_fail(buddy != NULL); | |
9730 | 879 |
880 if (((GaimBlistNode*)contact)->child == (GaimBlistNode*)buddy && | |
881 !((GaimBlistNode*)buddy)->next) { | |
882 gaim_gtkdialogs_remove_buddy(buddy); | |
883 } else { | |
10324 | 884 gchar *text; |
885 text = g_strdup_printf( | |
886 ngettext( | |
887 "You are about to remove the contact containing %s " | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
888 "and %d other buddy from your buddy list. Do you " |
10324 | 889 "want to continue?", |
890 "You are about to remove the contact containing %s " | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
891 "and %d other buddies from your buddy list. Do you " |
10324 | 892 "want to continue?", contact->totalsize - 1), |
893 buddy->name, contact->totalsize - 1); | |
9730 | 894 |
10222 | 895 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
|
896 _("_Remove Contact"), G_CALLBACK(gaim_gtkdialogs_remove_contact_cb), |
9730 | 897 _("Cancel"), NULL); |
898 | |
899 g_free(text); | |
900 } | |
9709 | 901 } |
902 | |
12406
bc45ab9756b5
[gaim-migrate @ 14713]
Richard Laager <rlaager@wiktel.com>
parents:
12374
diff
changeset
|
903 static void |
9753 | 904 gaim_gtkdialogs_remove_group_cb(GaimGroup *group) |
9709 | 905 { |
9730 | 906 GaimBlistNode *cnode, *bnode; |
907 | |
908 cnode = ((GaimBlistNode*)group)->child; | |
909 | |
910 while (cnode) { | |
911 if (GAIM_BLIST_NODE_IS_CONTACT(cnode)) { | |
912 bnode = cnode->child; | |
913 cnode = cnode->next; | |
914 while (bnode) { | |
915 GaimBuddy *buddy; | |
916 if (GAIM_BLIST_NODE_IS_BUDDY(bnode)) { | |
917 buddy = (GaimBuddy*)bnode; | |
918 bnode = bnode->next; | |
919 if (gaim_account_is_connected(buddy->account)) { | |
11643 | 920 gaim_account_remove_buddy(buddy->account, buddy, group); |
9730 | 921 gaim_blist_remove_buddy(buddy); |
922 } | |
923 } else { | |
924 bnode = bnode->next; | |
925 } | |
926 } | |
927 } else if (GAIM_BLIST_NODE_IS_CHAT(cnode)) { | |
928 GaimChat *chat = (GaimChat *)cnode; | |
929 cnode = cnode->next; | |
930 if (gaim_account_is_connected(chat->account)) | |
931 gaim_blist_remove_chat(chat); | |
932 } else { | |
933 cnode = cnode->next; | |
934 } | |
935 } | |
936 | |
937 gaim_blist_remove_group(group); | |
938 } | |
939 | |
940 void | |
941 gaim_gtkdialogs_remove_group(GaimGroup *group) | |
942 { | |
9753 | 943 gchar *text; |
944 | |
945 g_return_if_fail(group != NULL); | |
946 | |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
947 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 | 948 group->name); |
9730 | 949 |
10222 | 950 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
|
951 _("_Remove Group"), G_CALLBACK(gaim_gtkdialogs_remove_group_cb), |
9730 | 952 _("Cancel"), NULL); |
953 | |
954 g_free(text); | |
9709 | 955 } |
956 | |
10246 | 957 /* XXX - Some of this should be moved into the core, methinks. */ |
9709 | 958 static void |
9753 | 959 gaim_gtkdialogs_remove_buddy_cb(GaimBuddy *buddy) |
9709 | 960 { |
9730 | 961 GaimGroup *group; |
962 gchar *name; | |
963 GaimAccount *account; | |
964 | |
12088 | 965 group = gaim_buddy_get_group(buddy); |
9730 | 966 name = g_strdup(buddy->name); /* b->name is a crasher after remove_buddy */ |
967 account = buddy->account; | |
968 | |
9753 | 969 gaim_debug_info("blist", "Removing '%s' from buddy list.\n", buddy->name); |
11643 | 970 /* TODO - Should remove from blist first... then call gaim_account_remove_buddy()? */ |
971 gaim_account_remove_buddy(buddy->account, buddy, group); | |
9730 | 972 gaim_blist_remove_buddy(buddy); |
973 | |
974 g_free(name); | |
9709 | 975 } |
976 | |
977 void | |
9730 | 978 gaim_gtkdialogs_remove_buddy(GaimBuddy *buddy) |
9709 | 979 { |
9753 | 980 gchar *text; |
9730 | 981 |
9753 | 982 g_return_if_fail(buddy != NULL); |
9730 | 983 |
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
984 text = g_strdup_printf(_("You are about to remove %s from your buddy list. Do you want to continue?"), |
9753 | 985 buddy->name); |
9730 | 986 |
10222 | 987 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
|
988 _("_Remove Buddy"), G_CALLBACK(gaim_gtkdialogs_remove_buddy_cb), |
9730 | 989 _("Cancel"), NULL); |
990 | |
991 g_free(text); | |
992 } | |
9709 | 993 |
9730 | 994 static void |
9753 | 995 gaim_gtkdialogs_remove_chat_cb(GaimChat *chat) |
9730 | 996 { |
997 gaim_blist_remove_chat(chat); | |
998 } | |
9709 | 999 |
9730 | 1000 void |
1001 gaim_gtkdialogs_remove_chat(GaimChat *chat) | |
1002 { | |
10877
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1003 const gchar *name; |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1004 gchar *text; |
9753 | 1005 |
1006 g_return_if_fail(chat != NULL); | |
9730 | 1007 |
10877
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1008 name = gaim_chat_get_name(chat); |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1009 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
|
1010 name ? name : ""); |
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
1011 |
10222 | 1012 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
|
1013 _("_Remove Chat"), G_CALLBACK(gaim_gtkdialogs_remove_chat_cb), |
9730 | 1014 _("Cancel"), NULL); |
1015 | |
1016 g_free(text); | |
9709 | 1017 } |