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