Mercurial > pidgin
annotate src/gtkdialogs.c @ 12321:a1bb603436cd
[gaim-migrate @ 14625]
Correct the definition of gaim_gtkdialogs_about().
committer: Tailor Script <tailor@pidgin.im>
| author | Richard Laager <rlaager@wiktel.com> |
|---|---|
| date | Sun, 04 Dec 2005 18:18:51 +0000 |
| parents | 1c8ea8f3b84e |
| children | c57935373cc4 |
| 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[] = { |
|
12065
ff985a2d88b9
[gaim-migrate @ 14360]
Richard Laager <rlaager@wiktel.com>
parents:
12062
diff
changeset
|
93 {"Jim Duchek", N_("maintainer"), NULL}, |
| 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"}, |
|
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
118 {N_("Finnish"), "fi", "Arto Alakulju", "arto@alakulju.net"}, |
|
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"}, |
|
11465
448bc3b8eb63
[gaim-migrate @ 13705]
Luke Schierer <lschiere@pidgin.im>
parents:
11338
diff
changeset
|
142 {N_("Telugu"), "te", "Mr. Subbaramaih", "info.gist@cdac.in"}, |
|
10852
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
143 {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
|
144 {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"}, |
|
62b5117114d2
[gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents:
10851
diff
changeset
|
145 {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
|
146 {N_("Traditional Chinese"), "zh_TW", "Paladin R. Liu", "paladin@ms1.hinet.net"}, |
| 9758 | 147 {NULL, NULL, NULL, NULL} |
| 148 }; | |
| 149 | |
| 150 | |
| 151 static struct translator past_translators[] = { | |
| 152 {N_("Amharic"), "am", "Daniel Yacob", NULL}, | |
| 153 {N_("Bulgarian"), "bg", "Hristo Todorov", NULL}, | |
| 154 {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL}, | |
| 10131 | 155 {N_("Catalan"), "ca", "Robert Millan", NULL}, |
| 9758 | 156 {N_("Czech"), "cs", "Honza Král", NULL}, |
| 157 {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL}, | |
| 158 {N_("Spanish"), "es", "Amaya Rodrigo, Alejandro G Villar, Nicolás Lichtmaier, JM Pérez Cáncer", NULL}, | |
| 159 {N_("Finnish"), "fi", "Tero Kuusela", NULL}, | |
| 160 {N_("French"), "fr", "Sébastien François, Stéphane Pontier, Stéphane Wirtel, Loïc Jeannin", NULL}, | |
| 161 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, | |
| 162 {N_("Japanese"), "ja", "Ryosuke Kutsuna, Taku Yasui, Junichi Uekawa", NULL}, | |
| 163 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, | |
| 164 {N_("Polish"), "pl", "Przemysław Sułek", NULL}, | |
|
12062
4ccd528ffe6e
[gaim-migrate @ 14357]
Richard Laager <rlaager@wiktel.com>
parents:
12061
diff
changeset
|
165 {N_("Russian"), "ru", "Alexandre Prokoudine", NULL}, |
| 9758 | 166 {N_("Russian"), "ru", "Sergey Volozhanin", NULL}, |
| 167 {N_("Slovak"), "sk", "Daniel Režný", NULL}, | |
| 168 {N_("Swedish"), "sv", "Christian Rose", NULL}, | |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
169 {N_("Simplified Chinese"), "zh_CN", "Hashao, Rocky S. Lee", NULL}, |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
170 {N_("Traditional Chinese"), "zh_TW", "Hashao, Rocky S. Lee", NULL}, |
| 9758 | 171 {NULL, NULL, NULL, NULL} |
| 172 }; | |
| 173 | |
| 9730 | 174 void |
| 175 gaim_gtkdialogs_destroy_all() | |
| 9709 | 176 { |
| 9753 | 177 while (dialogwindows) { |
| 178 gtk_widget_destroy(dialogwindows->data); | |
| 179 dialogwindows = g_list_remove(dialogwindows, dialogwindows->data); | |
| 180 } | |
| 181 } | |
| 182 | |
| 183 static void destroy_about() | |
| 184 { | |
| 185 if (about != NULL) | |
| 186 gtk_widget_destroy(about); | |
| 187 about = NULL; | |
| 188 } | |
| 189 | |
|
12321
a1bb603436cd
[gaim-migrate @ 14625]
Richard Laager <rlaager@wiktel.com>
parents:
12312
diff
changeset
|
190 void gaim_gtkdialogs_about() |
| 9753 | 191 { |
| 192 GtkWidget *hbox; | |
| 193 GtkWidget *vbox; | |
| 194 GtkWidget *logo; | |
| 10175 | 195 GtkWidget *frame; |
| 9753 | 196 GtkWidget *text; |
| 197 GtkWidget *bbox; | |
| 198 GtkWidget *button; | |
| 199 GtkTextIter iter; | |
| 9758 | 200 GString *str; |
| 201 int i; | |
| 10266 | 202 AtkObject *obj; |
| 9753 | 203 |
| 204 if (about != NULL) { | |
| 205 gtk_window_present(GTK_WINDOW(about)); | |
| 206 return; | |
| 207 } | |
| 208 | |
| 209 GAIM_DIALOG(about); | |
| 210 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); | |
| 211 gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); | |
| 212 gtk_window_set_role(GTK_WINDOW(about), "about"); | |
| 213 gtk_window_set_resizable(GTK_WINDOW(about), TRUE); | |
| 9778 | 214 gtk_window_set_default_size(GTK_WINDOW(about), 340, 550); /* Golden ratio in da hizzy */ |
| 9753 | 215 |
| 11243 | 216 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
| 217 gtk_container_set_border_width(GTK_CONTAINER(hbox), GAIM_HIG_BORDER); | |
| 9753 | 218 gtk_container_add(GTK_CONTAINER(about), hbox); |
| 219 | |
| 11243 | 220 vbox = gtk_vbox_new(FALSE, GAIM_HIG_BORDER); |
| 9753 | 221 gtk_container_add(GTK_CONTAINER(hbox), vbox); |
| 222 | |
| 223 logo = gtk_image_new_from_stock(GAIM_STOCK_LOGO, gtk_icon_size_from_name(GAIM_ICON_SIZE_LOGO)); | |
| 10266 | 224 obj = gtk_widget_get_accessible(logo); |
| 225 atk_object_set_description(obj, "Gaim " VERSION); | |
| 9753 | 226 gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0); |
| 227 | |
| 10175 | 228 frame = gaim_gtk_create_imhtml(FALSE, &text, NULL); |
| 10522 | 229 gtk_imhtml_set_format_functions(GTK_IMHTML(text), GTK_IMHTML_ALL ^ GTK_IMHTML_SMILEY); |
| 10175 | 230 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
| 9753 | 231 |
| 9758 | 232 str = g_string_sized_new(4096); |
| 9753 | 233 |
| 10153 | 234 g_string_append(str, |
| 9758 | 235 _("Gaim is a modular messaging client capable of using " |
| 236 "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " | |
| 237 "Novell GroupWise, Napster, Zephyr, and Gadu-Gadu " | |
| 238 "all at once. It is written using " | |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
239 "GTK+ and is licensed under the GNU GPL.<BR><BR>")); |
| 9753 | 240 |
| 9758 | 241 g_string_append(str, "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" |
| 242 GAIM_WEBSITE "\">" GAIM_WEBSITE "</A><BR/><BR/>"); | |
| 10493 | 243 #ifdef _WIN32 |
| 244 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " | |
| 245 "#wingaim on irc.freenode.net<BR><BR>")); | |
| 246 #else | |
| 9758 | 247 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " |
| 248 "#gaim on irc.freenode.net<BR><BR>")); | |
| 10493 | 249 #endif |
| 9753 | 250 |
| 251 /* Active Developers */ | |
| 9758 | 252 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| 253 _("Active Developers")); | |
| 254 for (i = 0; developers[i].name != NULL; i++) { | |
| 255 if (developers[i].email != NULL) { | |
| 10116 | 256 g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
| 9758 | 257 developers[i].name, _(developers[i].role), |
| 258 developers[i].email, developers[i].email); | |
| 259 } else { | |
| 260 g_string_append_printf(str, " %s (%s)<br/>", | |
| 261 developers[i].name, _(developers[i].role)); | |
| 262 } | |
| 263 } | |
| 264 g_string_append(str, "<BR/>"); | |
| 9709 | 265 |
| 9753 | 266 /* Crazy Patch Writers */ |
| 9758 | 267 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| 268 _("Crazy Patch Writers")); | |
|
10372
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
269 for (i = 0; patch_writers[i].name != NULL; i++) { |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
270 if (patch_writers[i].email != NULL) { |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
271 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
|
272 patch_writers[i].name, |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
273 patch_writers[i].email, patch_writers[i].email); |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
274 } else { |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
275 g_string_append_printf(str, " %s<br/>", |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
276 patch_writers[i].name); |
|
618a330c0260
[gaim-migrate @ 11595]
Luke Schierer <lschiere@pidgin.im>
parents:
10371
diff
changeset
|
277 } |
|
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 g_string_append(str, "<BR/>"); |
| 9753 | 280 |
| 281 /* Retired Developers */ | |
| 9758 | 282 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| 283 _("Retired Developers")); | |
| 284 for (i = 0; retired_developers[i].name != NULL; i++) { | |
| 285 if (retired_developers[i].email != NULL) { | |
| 10116 | 286 g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
| 9758 | 287 retired_developers[i].name, _(retired_developers[i].role), |
| 288 retired_developers[i].email, retired_developers[i].email); | |
| 289 } else { | |
| 290 g_string_append_printf(str, " %s (%s)<br/>", | |
| 291 retired_developers[i].name, _(retired_developers[i].role)); | |
| 292 } | |
| 293 } | |
| 294 g_string_append(str, "<BR/>"); | |
| 9753 | 295 |
| 296 /* Current Translators */ | |
| 9758 | 297 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| 298 _("Current Translators")); | |
| 299 for (i = 0; current_translators[i].language != NULL; i++) { | |
| 300 if (current_translators[i].email != NULL) { | |
| 10116 | 301 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
| 9758 | 302 _(current_translators[i].language), |
| 303 current_translators[i].abbr, | |
| 304 _(current_translators[i].name), | |
| 305 current_translators[i].email, | |
| 306 current_translators[i].email); | |
| 307 } else { | |
| 308 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", | |
| 309 _(current_translators[i].language), | |
| 310 current_translators[i].abbr, | |
| 311 _(current_translators[i].name)); | |
| 312 } | |
| 313 } | |
| 314 g_string_append(str, "<BR/>"); | |
| 9753 | 315 |
| 316 /* Past Translators */ | |
| 9758 | 317 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
| 318 _("Past Translators")); | |
| 319 for (i = 0; past_translators[i].language != NULL; i++) { | |
| 320 if (past_translators[i].email != NULL) { | |
| 10116 | 321 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
| 9758 | 322 _(past_translators[i].language), |
| 323 past_translators[i].abbr, | |
| 324 _(past_translators[i].name), | |
| 325 past_translators[i].email, | |
| 326 past_translators[i].email); | |
| 327 } else { | |
| 328 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", | |
| 329 _(past_translators[i].language), | |
| 330 past_translators[i].abbr, | |
| 331 _(past_translators[i].name)); | |
| 332 } | |
| 333 } | |
| 334 g_string_append(str, "<BR/>"); | |
| 335 | |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
336 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
|
337 |
| 10411 | 338 /* The following primarly intented for user/developer interaction and thus |
| 339 ought not be translated */ | |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
340 |
| 10411 | 341 #ifdef CONFIG_ARGS /* win32 build doesn't use configure */ |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
342 g_string_append(str, " <b>Arguments to <i>./configure</i>:</b> " CONFIG_ARGS "<br/>"); |
| 10411 | 343 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
344 |
| 10411 | 345 #ifdef DEBUG |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
346 g_string_append(str, " <b>Print debugging messages:</b> Yes<br/>"); |
| 10411 | 347 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
348 g_string_append(str, " <b>Print debugging messages:</b> No<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
349 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
350 |
| 10411 | 351 #ifdef ENABLE_BINRELOC |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
352 g_string_append(str, " <b>Binary relocation:</b> Enabled<br/>"); |
| 10411 | 353 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
354 g_string_append(str, " <b>Binary relocation:</b> Disabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
355 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
356 |
| 10411 | 357 #ifdef GAIM_PLUGINS |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
358 g_string_append(str, " <b>Plugins:</b> Enabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
359 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
360 g_string_append(str, " <b>Plugins:</b> Disabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
361 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
362 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
363 #ifdef HAVE_SSL |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
364 g_string_append(str, " <b>SSL:</b> Gaim was compiled with SSL support.<br/>"); |
| 10411 | 365 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
366 g_string_append(str, " <b>SSL:</b> Gaim was <b><i>NOT</i></b> compiled with any SSL support!<br/>"); |
| 10411 | 367 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
368 |
|
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 g_string_append(str, "<br/> <b>Library Support</b><br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
371 |
| 10835 | 372 #ifdef HAVE_EVOLUTION_ADDRESSBOOK |
| 373 g_string_append_printf(str, " <b>Evolution Addressbook:</b> Enabled<br/>"); | |
| 10411 | 374 #else |
| 10835 | 375 g_string_append_printf(str, " <b>Evolution Addressbook:</b> Disabled<br/>"); |
| 10411 | 376 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
377 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
378 #ifdef USE_GTKSPELL |
|
12067
e859c1663a27
[gaim-migrate @ 14362]
Richard Laager <rlaager@wiktel.com>
parents:
12065
diff
changeset
|
379 g_string_append(str, " <b>GtkSpell:</b> Enabled<br/>"); |
| 10411 | 380 #else |
|
12067
e859c1663a27
[gaim-migrate @ 14362]
Richard Laager <rlaager@wiktel.com>
parents:
12065
diff
changeset
|
381 g_string_append(str, " <b>GtkSpell:</b> Disabled<br/>"); |
| 10411 | 382 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
383 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
384 #ifdef HAVE_GNUTLS |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
385 g_string_append(str, " <b>GnuTLS:</b> Enabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
386 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
387 g_string_append(str, " <b>GnuTLS:</b> Disabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
388 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
389 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
390 #ifdef USE_AO |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
391 g_string_append(str, " <b>libao:</b> Enabled<br/>"); |
| 10411 | 392 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
393 g_string_append(str, " <b>libao:</b> Disabled<br/>"); |
| 10411 | 394 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
395 |
|
12122
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
396 #ifdef ENABLE_MONO |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
397 g_string_append(str, " <b>Mono:</b> Enabled<br/>"); |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
398 #else |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
399 g_string_append(str, " <b>Mono:</b> Disabled<br/>"); |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
400 #endif |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
401 |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
402 #ifdef HAVE_NSS |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
403 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
|
404 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
405 g_string_append(str, " <b>Network Security Services (NSS):</b> Disabled<br/>"); |
| 10411 | 406 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
407 |
|
12122
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
408 #ifdef HAVE_PERL |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
409 g_string_append(str, " <b>Perl:</b> Enabled<br/>"); |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
410 #else |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
411 g_string_append(str, " <b>Perl:</b> Disabled<br/>"); |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
412 #endif |
|
9b06c216e362
[gaim-migrate @ 14422]
Richard Laager <rlaager@wiktel.com>
parents:
12120
diff
changeset
|
413 |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
414 #ifdef HAVE_STARTUP_NOTIFICATION |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
415 g_string_append(str, " <b>Startup Notification:</b> Enabled<br/>"); |
| 10411 | 416 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
417 g_string_append(str, " <b>Startup Notification:</b> Disabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
418 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
419 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
420 #ifdef HAVE_TCL |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
421 g_string_append(str, " <b>Tcl:</b> Enabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
422 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
423 g_string_append(str, " <b>Tcl:</b> Disabled<br/>"); |
| 10411 | 424 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
425 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
426 #ifdef HAVE_TK |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
427 g_string_append(str, " <b>Tk:</b> Enabled<br/>"); |
| 10411 | 428 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
429 g_string_append(str, " <b>Tk:</b> Disabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
430 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
431 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
432 #ifdef USE_SM |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
433 g_string_append(str, " <b>X Session Management:</b> Enabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
434 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
435 g_string_append(str, " <b>X Session Management:</b> Disabled<br/>"); |
| 10411 | 436 #endif |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
437 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
438 #ifdef USE_SCREENSAVER |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
439 g_string_append(str, " <b>XScreenSaver:</b> Enabled<br/>"); |
| 10411 | 440 #else |
|
10813
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
441 g_string_append(str, " <b>XScreenSaver:</b> Disabled<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
442 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
443 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
444 #ifdef LIBZEPHYR_EXT |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
445 g_string_append(str, " <b>Zephyr library (libzephyr):</b> External<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
446 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
447 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
|
448 #endif |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
449 |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
450 #ifdef ZEPHYR_USES_KERBEROS |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
451 g_string_append(str, " <b>Zephyr uses Kerberos:</b> Yes<br/>"); |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
452 #else |
|
290131d5f626
[gaim-migrate @ 12466]
Luke Schierer <lschiere@pidgin.im>
parents:
10812
diff
changeset
|
453 g_string_append(str, " <b>Zephyr uses Kerberos:</b> No<br/>"); |
| 10411 | 454 #endif |
| 455 | |
| 456 /* End of not to be translated section */ | |
| 457 | |
| 9758 | 458 gtk_imhtml_append_text(GTK_IMHTML(text), str->str, GTK_IMHTML_NO_SCROLL); |
| 459 g_string_free(str, TRUE); | |
| 9753 | 460 |
| 461 gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
| 462 gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
| 10153 | 463 |
| 9753 | 464 /* Close Button */ |
| 465 bbox = gtk_hbutton_box_new(); | |
| 466 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | |
| 467 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
| 468 | |
| 469 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); | |
| 470 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
| 471 | |
| 472 g_signal_connect_swapped(G_OBJECT(button), "clicked", | |
| 473 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
| 474 g_signal_connect(G_OBJECT(about), "destroy", | |
| 475 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
| 476 | |
| 477 /* this makes the sizes not work? */ | |
| 478 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
| 479 gtk_widget_grab_default(button); | |
| 480 | |
| 481 /* Let's give'em something to talk about -- woah woah woah */ | |
| 482 gtk_widget_show_all(about); | |
| 483 gtk_window_present(GTK_WINDOW(about)); | |
| 9709 | 484 } |
| 485 | |
| 9730 | 486 static void |
| 487 gaim_gtkdialogs_im_cb(gpointer data, GaimRequestFields *fields) | |
| 9709 | 488 { |
| 9730 | 489 GaimAccount *account; |
| 490 const char *username; | |
| 9709 | 491 |
| 9730 | 492 account = gaim_request_fields_get_account(fields, "account"); |
| 493 username = gaim_request_fields_get_string(fields, "screenname"); | |
| 9709 | 494 |
| 9730 | 495 gaim_gtkdialogs_im_with_user(account, username); |
| 9709 | 496 } |
| 497 | |
| 9730 | 498 void |
| 499 gaim_gtkdialogs_im(void) | |
| 9709 | 500 { |
| 9730 | 501 GaimRequestFields *fields; |
| 502 GaimRequestFieldGroup *group; | |
| 503 GaimRequestField *field; | |
| 9709 | 504 |
| 9730 | 505 fields = gaim_request_fields_new(); |
| 9709 | 506 |
| 9730 | 507 group = gaim_request_field_group_new(NULL); |
| 508 gaim_request_fields_add_group(fields, group); | |
| 9709 | 509 |
| 10668 | 510 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
| 511 gaim_request_field_set_type_hint(field, "screenname"); | |
| 9730 | 512 gaim_request_field_set_required(field, TRUE); |
| 513 gaim_request_field_group_add_field(group, field); | |
| 9709 | 514 |
| 9730 | 515 field = gaim_request_field_account_new("account", _("_Account"), NULL); |
|
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
516 gaim_request_field_set_type_hint(field, "account"); |
| 9730 | 517 gaim_request_field_set_visible(field, |
| 518 (gaim_connections_get_all() != NULL && | |
| 519 gaim_connections_get_all()->next != NULL)); | |
| 520 gaim_request_field_set_required(field, TRUE); | |
| 521 gaim_request_field_group_add_field(group, field); | |
| 522 | |
| 523 gaim_request_fields(gaim_get_blist(), _("New Instant Message"), | |
| 524 NULL, | |
| 10668 | 525 _("Please enter the screen name or alias of the person " |
| 526 "you would like to IM."), | |
| 9730 | 527 fields, |
| 528 _("OK"), G_CALLBACK(gaim_gtkdialogs_im_cb), | |
| 529 _("Cancel"), NULL, | |
| 530 NULL); | |
| 9709 | 531 } |
| 532 | |
| 9730 | 533 void |
| 534 gaim_gtkdialogs_im_with_user(GaimAccount *account, const char *username) | |
| 9709 | 535 { |
| 9730 | 536 GaimConversation *conv; |
| 9709 | 537 |
| 9753 | 538 g_return_if_fail(account != NULL); |
| 539 g_return_if_fail(username != NULL); | |
| 540 | |
| 11338 | 541 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, username, account); |
| 9709 | 542 |
| 9730 | 543 if (conv == NULL) |
| 11338 | 544 conv = gaim_conversation_new(GAIM_CONV_TYPE_IM, account, username); |
|
12295
fc42c0d41482
[gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents:
12288
diff
changeset
|
545 |
|
fc42c0d41482
[gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents:
12288
diff
changeset
|
546 gaim_gtkconv_present_conversation(conv); |
| 9709 | 547 } |
| 548 | |
| 9730 | 549 static gboolean |
| 550 gaim_gtkdialogs_ee(const char *ee) | |
| 9709 | 551 { |
| 552 GtkWidget *window; | |
| 553 GtkWidget *hbox; | |
| 554 GtkWidget *label; | |
| 10219 | 555 GtkWidget *img; |
| 9709 | 556 gchar *norm = gaim_strreplace(ee, "rocksmyworld", ""); |
| 557 | |
| 558 label = gtk_label_new(NULL); | |
| 559 if (!strcmp(norm, "zilding")) | |
| 560 gtk_label_set_markup(GTK_LABEL(label), | |
| 561 "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing! Simply Amazing!</span>"); | |
| 562 else if (!strcmp(norm, "robflynn")) | |
| 563 gtk_label_set_markup(GTK_LABEL(label), | |
| 564 "<span weight=\"bold\" size=\"large\" foreground=\"#1f6bad\">Pimpin\' Penguin Style! *Waddle Waddle*</span>"); | |
| 565 else if (!strcmp(norm, "flynorange")) | |
| 566 gtk_label_set_markup(GTK_LABEL(label), | |
|
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
567 "<span weight=\"bold\" size=\"large\" foreground=\"blue\">You should be me. I'm so cute!</span>"); |
| 9709 | 568 else if (!strcmp(norm, "ewarmenhoven")) |
| 569 gtk_label_set_markup(GTK_LABEL(label), | |
| 570 "<span weight=\"bold\" size=\"large\" foreground=\"orange\">Now that's what I like!</span>"); | |
| 571 else if (!strcmp(norm, "markster97")) | |
| 572 gtk_label_set_markup(GTK_LABEL(label), | |
| 573 "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>"); | |
| 574 else if (!strcmp(norm, "seanegn")) | |
| 575 gtk_label_set_markup(GTK_LABEL(label), | |
| 576 "<span weight=\"bold\" size=\"large\" foreground=\"#009900\">Everytime you click my name, an angel gets its wings.</span>"); | |
| 577 else if (!strcmp(norm, "chipx86")) | |
| 578 gtk_label_set_markup(GTK_LABEL(label), | |
| 579 "<span weight=\"bold\" size=\"large\" foreground=\"red\">This sunflower seed taste like pizza.</span>"); | |
| 580 else if (!strcmp(norm, "markdoliner")) | |
| 581 gtk_label_set_markup(GTK_LABEL(label), | |
|
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
582 "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey! I was in that tumbleweed!</span>"); |
| 9709 | 583 else if (!strcmp(norm, "lschiere")) |
| 584 gtk_label_set_markup(GTK_LABEL(label), | |
| 585 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>"); | |
| 586 g_free(norm); | |
| 587 | |
| 588 if (strlen(gtk_label_get_label(GTK_LABEL(label))) <= 0) | |
| 589 return FALSE; | |
| 590 | |
| 591 window = gtk_dialog_new_with_buttons(GAIM_ALERT_TITLE, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); | |
| 592 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); | |
| 593 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL); | |
| 594 | |
| 11243 | 595 gtk_container_set_border_width (GTK_CONTAINER(window), GAIM_HIG_BOX_SPACE); |
| 9709 | 596 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); |
| 597 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); | |
| 11243 | 598 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), GAIM_HIG_BORDER); |
| 599 gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), GAIM_HIG_BOX_SPACE); | |
| 9709 | 600 |
| 11243 | 601 hbox = gtk_hbox_new(FALSE, GAIM_HIG_BORDER); |
| 9709 | 602 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); |
| 10219 | 603 img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_COOL, gtk_icon_size_from_name(GAIM_ICON_SIZE_DIALOG_COOL)); |
| 9709 | 604 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
| 605 | |
| 606 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
| 607 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); | |
| 608 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
| 609 | |
| 610 gtk_widget_show_all(window); | |
| 611 return TRUE; | |
| 612 } | |
| 613 | |
| 614 static void | |
| 9730 | 615 gaim_gtkdialogs_info_cb(gpointer data, GaimRequestFields *fields) |
| 9709 | 616 { |
| 617 char *username; | |
| 618 gboolean found = FALSE; | |
| 619 GaimAccount *account; | |
| 620 | |
| 621 account = gaim_request_fields_get_account(fields, "account"); | |
| 622 | |
| 623 username = g_strdup(gaim_normalize(account, | |
| 624 gaim_request_fields_get_string(fields, "screenname"))); | |
| 625 | |
| 626 if (username != NULL && gaim_str_has_suffix(username, "rocksmyworld")) | |
| 9730 | 627 found = gaim_gtkdialogs_ee(username); |
| 9709 | 628 |
| 629 if (!found && username != NULL && *username != '\0' && account != NULL) | |
| 630 serv_get_info(gaim_account_get_connection(account), username); | |
| 631 | |
| 632 g_free(username); | |
| 633 } | |
| 634 | |
| 635 void | |
| 9714 | 636 gaim_gtkdialogs_info(void) |
| 9709 | 637 { |
| 638 GaimRequestFields *fields; | |
| 639 GaimRequestFieldGroup *group; | |
| 640 GaimRequestField *field; | |
| 641 | |
| 642 fields = gaim_request_fields_new(); | |
| 643 | |
| 644 group = gaim_request_field_group_new(NULL); | |
| 645 gaim_request_fields_add_group(fields, group); | |
| 646 | |
| 10668 | 647 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
| 9709 | 648 gaim_request_field_set_type_hint(field, "screenname"); |
| 649 gaim_request_field_set_required(field, TRUE); | |
| 650 gaim_request_field_group_add_field(group, field); | |
| 651 | |
| 652 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
|
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
653 gaim_request_field_set_type_hint(field, "account"); |
| 9709 | 654 gaim_request_field_set_visible(field, |
| 655 (gaim_connections_get_all() != NULL && | |
| 656 gaim_connections_get_all()->next != NULL)); | |
| 657 gaim_request_field_set_required(field, TRUE); | |
| 658 gaim_request_field_group_add_field(group, field); | |
| 659 | |
| 660 gaim_request_fields(gaim_get_blist(), _("Get User Info"), | |
| 661 NULL, | |
| 10668 | 662 _("Please enter the screen name or alias of the person " |
| 663 "whose info you would like to view."), | |
| 9709 | 664 fields, |
| 9730 | 665 _("OK"), G_CALLBACK(gaim_gtkdialogs_info_cb), |
| 9709 | 666 _("Cancel"), NULL, |
| 667 NULL); | |
| 668 } | |
| 669 | |
| 670 static void | |
| 9730 | 671 gaim_gtkdialogs_log_cb(gpointer data, GaimRequestFields *fields) |
| 9709 | 672 { |
| 673 char *username; | |
| 674 GaimAccount *account; | |
| 675 | |
| 676 account = gaim_request_fields_get_account(fields, "account"); | |
| 677 | |
| 678 username = g_strdup(gaim_normalize(account, | |
| 679 gaim_request_fields_get_string(fields, "screenname"))); | |
| 680 | |
|
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
681 if (username != NULL && *username != '\0' && account != NULL) |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
682 { |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
683 GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist(); |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
684 GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
685 |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
686 gdk_window_set_cursor(gtkblist->window->window, cursor); |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
687 gdk_cursor_unref(cursor); |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
688 while (gtk_events_pending()) |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
689 gtk_main_iteration(); |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
690 |
| 9917 | 691 gaim_gtk_log_show(GAIM_LOG_IM, username, account); |
| 9709 | 692 |
|
12232
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
693 gdk_window_set_cursor(gtkblist->window->window, NULL); |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
694 } |
|
375f1f3817a8
[gaim-migrate @ 14534]
Richard Laager <rlaager@wiktel.com>
parents:
12122
diff
changeset
|
695 |
| 9709 | 696 g_free(username); |
| 697 } | |
| 698 | |
| 9991 | 699 /* |
| 700 * TODO - This needs to deal with logs of all types, not just IM logs. | |
| 701 */ | |
| 9709 | 702 void |
| 9714 | 703 gaim_gtkdialogs_log(void) |
| 9709 | 704 { |
| 705 GaimRequestFields *fields; | |
| 706 GaimRequestFieldGroup *group; | |
| 707 GaimRequestField *field; | |
| 708 | |
| 709 fields = gaim_request_fields_new(); | |
| 710 | |
| 711 group = gaim_request_field_group_new(NULL); | |
| 712 gaim_request_fields_add_group(fields, group); | |
| 713 | |
| 10668 | 714 field = gaim_request_field_string_new("screenname", _("_Name"), NULL, FALSE); |
| 11025 | 715 gaim_request_field_set_type_hint(field, "screenname-all"); |
| 9709 | 716 gaim_request_field_set_required(field, TRUE); |
| 717 gaim_request_field_group_add_field(group, field); | |
| 718 | |
| 719 field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
|
10791
2ab4b5acc8d1
[gaim-migrate @ 12433]
Luke Schierer <lschiere@pidgin.im>
parents:
10774
diff
changeset
|
720 gaim_request_field_set_type_hint(field, "account"); |
| 9709 | 721 gaim_request_field_account_set_show_all(field, TRUE); |
| 722 gaim_request_field_set_visible(field, | |
| 723 (gaim_accounts_get_all() != NULL && | |
| 724 gaim_accounts_get_all()->next != NULL)); | |
| 725 gaim_request_field_set_required(field, TRUE); | |
| 726 gaim_request_field_group_add_field(group, field); | |
| 727 | |
| 11025 | 728 gaim_request_fields(gaim_get_blist(), _("View User Log"), |
| 9709 | 729 NULL, |
| 10668 | 730 _("Please enter the screen name or alias of the person " |
| 731 "whose log you would like to view."), | |
| 9709 | 732 fields, |
| 9730 | 733 _("OK"), G_CALLBACK(gaim_gtkdialogs_log_cb), |
| 9709 | 734 _("Cancel"), NULL, |
| 735 NULL); | |
| 736 } | |
| 737 | |
| 9730 | 738 static void |
| 739 gaim_gtkdialogs_alias_contact_cb(GaimContact *contact, const char *new_alias) | |
| 740 { | |
| 741 gaim_contact_set_alias(contact, new_alias); | |
| 742 } | |
| 743 | |
| 744 void | |
| 745 gaim_gtkdialogs_alias_contact(GaimContact *contact) | |
| 746 { | |
| 9753 | 747 g_return_if_fail(contact != NULL); |
| 748 | |
| 9730 | 749 gaim_request_input(NULL, _("Alias Contact"), NULL, |
| 750 _("Enter an alias for this contact."), | |
| 751 contact->alias, FALSE, FALSE, NULL, | |
| 752 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_contact_cb), | |
| 753 _("Cancel"), NULL, contact); | |
| 754 } | |
| 755 | |
| 756 static void | |
| 757 gaim_gtkdialogs_alias_buddy_cb(GaimBuddy *buddy, const char *new_alias) | |
| 758 { | |
| 759 gaim_blist_alias_buddy(buddy, new_alias); | |
| 760 serv_alias_buddy(buddy); | |
| 761 } | |
| 762 | |
| 763 void | |
| 9753 | 764 gaim_gtkdialogs_alias_buddy(GaimBuddy *buddy) |
| 9730 | 765 { |
| 9753 | 766 gchar *secondary; |
| 767 | |
| 768 g_return_if_fail(buddy != NULL); | |
| 769 | |
| 770 secondary = g_strdup_printf(_("Enter an alias for %s."), buddy->name); | |
| 9730 | 771 |
| 772 gaim_request_input(NULL, _("Alias Buddy"), NULL, | |
| 9753 | 773 secondary, buddy->alias, FALSE, FALSE, NULL, |
| 9730 | 774 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_buddy_cb), |
| 9753 | 775 _("Cancel"), NULL, buddy); |
| 9730 | 776 |
| 777 g_free(secondary); | |
| 778 } | |
| 779 | |
| 780 static void | |
| 781 gaim_gtkdialogs_alias_chat_cb(GaimChat *chat, const char *new_alias) | |
| 9709 | 782 { |
| 783 gaim_blist_alias_chat(chat, new_alias); | |
| 784 } | |
| 785 | |
| 786 void | |
| 9730 | 787 gaim_gtkdialogs_alias_chat(GaimChat *chat) |
| 9709 | 788 { |
| 9753 | 789 g_return_if_fail(chat != NULL); |
| 790 | |
| 9709 | 791 gaim_request_input(NULL, _("Alias Chat"), NULL, |
| 792 _("Enter an alias for this chat."), | |
| 793 chat->alias, FALSE, FALSE, NULL, | |
| 9730 | 794 _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_chat_cb), |
| 9709 | 795 _("Cancel"), NULL, chat); |
| 796 } | |
| 797 | |
| 798 static void | |
| 9753 | 799 gaim_gtkdialogs_remove_contact_cb(GaimContact *contact) |
| 9709 | 800 { |
| 9730 | 801 GaimBlistNode *bnode, *cnode; |
| 802 GaimGroup *group; | |
| 803 | |
| 804 cnode = (GaimBlistNode *)contact; | |
| 805 group = (GaimGroup*)cnode->parent; | |
| 806 for (bnode = cnode->child; bnode; bnode = bnode->next) { | |
| 807 GaimBuddy *buddy = (GaimBuddy*)bnode; | |
| 808 if (gaim_account_is_connected(buddy->account)) | |
| 11643 | 809 gaim_account_remove_buddy(buddy->account, buddy, group); |
| 9730 | 810 } |
| 811 gaim_blist_remove_contact(contact); | |
| 812 } | |
| 813 | |
| 814 void | |
| 815 gaim_gtkdialogs_remove_contact(GaimContact *contact) | |
| 816 { | |
| 817 GaimBuddy *buddy = gaim_contact_get_priority_buddy(contact); | |
| 818 | |
| 9753 | 819 g_return_if_fail(contact != NULL); |
| 820 g_return_if_fail(buddy != NULL); | |
| 9730 | 821 |
| 822 if (((GaimBlistNode*)contact)->child == (GaimBlistNode*)buddy && | |
| 823 !((GaimBlistNode*)buddy)->next) { | |
| 824 gaim_gtkdialogs_remove_buddy(buddy); | |
| 825 } else { | |
| 10324 | 826 gchar *text; |
| 827 text = g_strdup_printf( | |
| 828 ngettext( | |
| 829 "You are about to remove the contact containing %s " | |
|
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
830 "and %d other buddy from your buddy list. Do you " |
| 10324 | 831 "want to continue?", |
| 832 "You are about to remove the contact containing %s " | |
|
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
833 "and %d other buddies from your buddy list. Do you " |
| 10324 | 834 "want to continue?", contact->totalsize - 1), |
| 835 buddy->name, contact->totalsize - 1); | |
| 9730 | 836 |
| 10222 | 837 gaim_request_action(contact, NULL, _("Remove Contact"), text, 0, contact, 2, |
| 9753 | 838 _("Remove Contact"), G_CALLBACK(gaim_gtkdialogs_remove_contact_cb), |
| 9730 | 839 _("Cancel"), NULL); |
| 840 | |
| 841 g_free(text); | |
| 842 } | |
| 9709 | 843 } |
| 844 | |
| 845 void | |
| 9753 | 846 gaim_gtkdialogs_remove_group_cb(GaimGroup *group) |
| 9709 | 847 { |
| 9730 | 848 GaimBlistNode *cnode, *bnode; |
| 849 | |
| 850 cnode = ((GaimBlistNode*)group)->child; | |
| 851 | |
| 852 while (cnode) { | |
| 853 if (GAIM_BLIST_NODE_IS_CONTACT(cnode)) { | |
| 854 bnode = cnode->child; | |
| 855 cnode = cnode->next; | |
| 856 while (bnode) { | |
| 857 GaimBuddy *buddy; | |
| 858 if (GAIM_BLIST_NODE_IS_BUDDY(bnode)) { | |
| 859 GaimConversation *conv; | |
| 860 buddy = (GaimBuddy*)bnode; | |
| 861 bnode = bnode->next; | |
| 11338 | 862 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, |
| 10246 | 863 buddy->name, |
| 864 buddy->account); | |
| 9730 | 865 if (gaim_account_is_connected(buddy->account)) { |
| 11643 | 866 gaim_account_remove_buddy(buddy->account, buddy, group); |
| 9730 | 867 gaim_blist_remove_buddy(buddy); |
| 868 if (conv) | |
| 869 gaim_conversation_update(conv, | |
| 870 GAIM_CONV_UPDATE_REMOVE); | |
| 871 } | |
| 872 } else { | |
| 873 bnode = bnode->next; | |
| 874 } | |
| 875 } | |
| 876 } else if (GAIM_BLIST_NODE_IS_CHAT(cnode)) { | |
| 877 GaimChat *chat = (GaimChat *)cnode; | |
| 878 cnode = cnode->next; | |
| 879 if (gaim_account_is_connected(chat->account)) | |
| 880 gaim_blist_remove_chat(chat); | |
| 881 } else { | |
| 882 cnode = cnode->next; | |
| 883 } | |
| 884 } | |
| 885 | |
| 886 gaim_blist_remove_group(group); | |
| 887 } | |
| 888 | |
| 889 void | |
| 890 gaim_gtkdialogs_remove_group(GaimGroup *group) | |
| 891 { | |
| 9753 | 892 gchar *text; |
| 893 | |
| 894 g_return_if_fail(group != NULL); | |
| 895 | |
|
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
896 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 | 897 group->name); |
| 9730 | 898 |
| 10222 | 899 gaim_request_action(group, NULL, _("Remove Group"), text, 0, group, 2, |
| 9753 | 900 _("Remove Group"), G_CALLBACK(gaim_gtkdialogs_remove_group_cb), |
| 9730 | 901 _("Cancel"), NULL); |
| 902 | |
| 903 g_free(text); | |
| 9709 | 904 } |
| 905 | |
| 10246 | 906 /* XXX - Some of this should be moved into the core, methinks. */ |
| 9709 | 907 static void |
| 9753 | 908 gaim_gtkdialogs_remove_buddy_cb(GaimBuddy *buddy) |
| 9709 | 909 { |
| 9730 | 910 GaimGroup *group; |
| 911 GaimConversation *conv; | |
| 912 gchar *name; | |
| 913 GaimAccount *account; | |
| 914 | |
| 12088 | 915 group = gaim_buddy_get_group(buddy); |
| 9730 | 916 name = g_strdup(buddy->name); /* b->name is a crasher after remove_buddy */ |
| 917 account = buddy->account; | |
| 918 | |
| 9753 | 919 gaim_debug_info("blist", "Removing '%s' from buddy list.\n", buddy->name); |
| 11643 | 920 /* TODO - Should remove from blist first... then call gaim_account_remove_buddy()? */ |
| 921 gaim_account_remove_buddy(buddy->account, buddy, group); | |
| 9730 | 922 gaim_blist_remove_buddy(buddy); |
| 923 | |
| 11338 | 924 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, account); |
| 9730 | 925 if (conv != NULL) |
| 926 gaim_conversation_update(conv, GAIM_CONV_UPDATE_REMOVE); | |
| 927 | |
| 928 g_free(name); | |
| 9709 | 929 } |
| 930 | |
| 931 void | |
| 9730 | 932 gaim_gtkdialogs_remove_buddy(GaimBuddy *buddy) |
| 9709 | 933 { |
| 9753 | 934 gchar *text; |
| 9730 | 935 |
| 9753 | 936 g_return_if_fail(buddy != NULL); |
| 9730 | 937 |
|
10816
c94f40ffcafb
[gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents:
10813
diff
changeset
|
938 text = g_strdup_printf(_("You are about to remove %s from your buddy list. Do you want to continue?"), |
| 9753 | 939 buddy->name); |
| 9730 | 940 |
| 10222 | 941 gaim_request_action(buddy, NULL, _("Remove Buddy"), text, 0, buddy, 2, |
| 9753 | 942 _("Remove Buddy"), G_CALLBACK(gaim_gtkdialogs_remove_buddy_cb), |
| 9730 | 943 _("Cancel"), NULL); |
| 944 | |
| 945 g_free(text); | |
| 946 } | |
| 9709 | 947 |
| 9730 | 948 static void |
| 9753 | 949 gaim_gtkdialogs_remove_chat_cb(GaimChat *chat) |
| 9730 | 950 { |
| 9918 | 951 char *name = NULL; |
| 10167 | 952 GaimAccount *account; |
| 9918 | 953 GaimConversation *conv = NULL; |
| 954 | |
| 10167 | 955 account = chat->account; |
| 956 | |
| 957 if (GAIM_PLUGIN_PROTOCOL_INFO(account->gc->prpl)->get_chat_name != NULL) | |
| 958 name = GAIM_PLUGIN_PROTOCOL_INFO(account->gc->prpl)->get_chat_name(chat->components); | |
| 9918 | 959 |
| 9730 | 960 gaim_blist_remove_chat(chat); |
| 9918 | 961 |
| 962 if (name != NULL) { | |
| 11338 | 963 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_CHAT, name, account); |
| 9918 | 964 g_free(name); |
| 965 } | |
| 966 | |
| 967 if (conv != NULL) | |
| 968 gaim_conversation_update(conv, GAIM_CONV_UPDATE_REMOVE); | |
| 9730 | 969 } |
| 9709 | 970 |
| 9730 | 971 void |
| 972 gaim_gtkdialogs_remove_chat(GaimChat *chat) | |
| 973 { | |
|
10877
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
974 const gchar *name; |
|
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
975 gchar *text; |
| 9753 | 976 |
| 977 g_return_if_fail(chat != NULL); | |
| 9730 | 978 |
|
10877
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
979 name = gaim_chat_get_name(chat); |
|
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
980 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
|
981 name ? name : ""); |
|
99c1fb67b7bb
[gaim-migrate @ 12569]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
10874
diff
changeset
|
982 |
| 10222 | 983 gaim_request_action(chat, NULL, _("Remove Chat"), text, 0, chat, 2, |
| 9753 | 984 _("Remove Chat"), G_CALLBACK(gaim_gtkdialogs_remove_chat_cb), |
| 9730 | 985 _("Cancel"), NULL); |
| 986 | |
| 987 g_free(text); | |
| 9709 | 988 } |
