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