src/gtkdialogs.c

Tue, 11 Apr 2006 16:06:24 +0000

author
Richard Laager <rlaager@pidgin.im>
date
Tue, 11 Apr 2006 16:06:24 +0000
changeset 13624
c6577def4e2a
parent 13597
f8bea789b08b
child 13648
c6395449b56a
permissions
-rw-r--r--

[gaim-migrate @ 16009]
Use the GSlice allocator (for logs and log sets) when compiling with glib 2.10 or greater and eliminate some unnecessary memory zeroing. This cuts the log loading time in half for one of Luke's contacts.

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

mercurial