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