pidgin/gtkdialogs.c

Sun, 17 Aug 2008 23:48:14 +0000

author
Vivien Bernet-Rollande <scrouaf@soc.pidgin.im>
date
Sun, 17 Aug 2008 23:48:14 +0000
branch
soc.2008.masterpassword
changeset 34004
e7aa63beb647
parent 24079
7fec5c4957b6
child 24210
5e6d6f56294a
child 26117
69b9346d3e48
permissions
-rw-r--r--

merge of '42b776027452a88655415a229c29753b035065ac'
and '9f4b03e07b54cbe90971f1ec5f5886b498ef1182'

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
16254
eeb2bba4dc94 Rename the Doxygen group from gtkui to pidgin.
Richard Laager <rlaager@pidgin.im>
parents: 16252
diff changeset
3 * @ingroup pidgin
20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 20137
diff changeset
4 */
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 20137
diff changeset
5
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 20137
diff changeset
6 /* pidgin
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
7 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15906
diff changeset
8 * Pidgin is the legal property of its developers, whose names are too numerous
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
10 * source distribution.
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
11 *
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
13 * 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
14 * the Free Software Foundation; either version 2 of the License, or
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
15 * (at your option) any later version.
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
16 *
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
20 * GNU General Public License for more details.
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
21 *
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19693
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
25 */
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents: 9778
diff changeset
26 #include "internal.h"
15577
b8129373f65e More pidgin changes
Sean Egan <seanegan@pidgin.im>
parents: 15571
diff changeset
27 #include "pidgin.h"
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
28
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
29 #include "debug.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
30 #include "notify.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
31 #include "prpl.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
32 #include "request.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
33 #include "util.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
34
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
35 #include "gtkblist.h"
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
36 #include "gtkdialogs.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
37 #include "gtkimhtml.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
38 #include "gtkimhtmltoolbar.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
39 #include "gtklog.h"
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
40 #include "gtkutils.h"
15883
969b74a3e27a According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
41 #include "pidginstock.h"
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
42
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
43 static GList *dialogwindows = NULL;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
44
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
45 static GtkWidget *about = NULL;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
46
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
47 struct _PidginGroupMergeObject {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
48 PurpleGroup* parent;
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
49 char *new_name;
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
50 };
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
51
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
52 struct developer {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
53 char *name;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
54 char *role;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
55 char *email;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
56 };
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 struct translator {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
59 char *language;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
60 char *abbr;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
61 char *name;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
62 char *email;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
63 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
64
15449
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
65 struct artist {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
66 char *name;
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
67 char *email;
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
68 };
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
69
23324
7b269d9db7b3 Sync up the developer and CPW lists. This also sorts Sean Egan in with
Richard Laager <rlaager@pidgin.im>
parents: 23323
diff changeset
70 /* Order: Alphabetical by Last Name */
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
71 static const struct developer developers[] = {
14769
c79d3e3cbbcb [gaim-migrate @ 17460]
Mark Doliner <markdoliner@pidgin.im>
parents: 14666
diff changeset
72 {"Daniel 'datallah' Atallah", N_("developer"), NULL},
21132
2d47c8a61575 Since Sean promoted me, I guess my name belongs under "Developers" now.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21106
diff changeset
73 {"John 'rekkanoryo' Bailey", N_("developer"), NULL},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
74 {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL},
14769
c79d3e3cbbcb [gaim-migrate @ 17460]
Mark Doliner <markdoliner@pidgin.im>
parents: 14666
diff changeset
75 {"Thomas Butter", N_("developer"), NULL},
23920
07bb98ac2eb1 feel free to shoot me down if you think this is stupid
Ka-Hing Cheung <khc@pidgin.im>
parents: 23919
diff changeset
76 /* feel free to not translate this */
07bb98ac2eb1 feel free to shoot me down if you think this is stupid
Ka-Hing Cheung <khc@pidgin.im>
parents: 23919
diff changeset
77 {N_("Ka-Hing Cheung"), N_("developer"), NULL},
14769
c79d3e3cbbcb [gaim-migrate @ 17460]
Mark Doliner <markdoliner@pidgin.im>
parents: 14666
diff changeset
78 {"Sadrul Habib Chowdhury", N_("developer"), NULL},
23489
a621afca1826 I should have my email address in here, I think. I'd be ok with
Mark Doliner <markdoliner@pidgin.im>
parents: 23324
diff changeset
79 {"Mark 'KingAnt' Doliner", N_("developer"), "mark@kingant.net"},
23324
7b269d9db7b3 Sync up the developer and CPW lists. This also sorts Sean Egan in with
Richard Laager <rlaager@pidgin.im>
parents: 23323
diff changeset
80 {"Sean Egan", N_("developer"), "sean.egan@gmail.com"},
17296
1cddfba00af4 sync to reality
Luke Schierer <lschiere@pidgin.im>
parents: 17286
diff changeset
81 {"Casey Harkins", N_("developer"), NULL},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
82 {"Gary 'grim' Kramlich", N_("developer"), NULL},
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
83 {"Richard 'rlaager' Laager", N_("developer"), NULL},
16142
edf1bd6599d6 Add myself to help->about
Richard Nelson <wabz@pidgin.im>
parents: 16102
diff changeset
84 {"Richard 'wabz' Nelson", N_("developer"), NULL},
12312
470a1452d009 [gaim-migrate @ 14616]
Christopher O'Brien <siege@pidgin.im>
parents: 12295
diff changeset
85 {"Christopher 'siege' O'Brien", N_("developer"), "taliesein@users.sf.net"},
13466
5773770bd833 [gaim-migrate @ 15840]
Bartosz Oler <bartosz@pidgin.im>
parents: 13435
diff changeset
86 {"Bartosz Oler", N_("developer"), NULL},
10370
240fc922f6dc [gaim-migrate @ 11590]
Luke Schierer <lschiere@pidgin.im>
parents: 10369
diff changeset
87 {"Etan 'deryni' Reisner", N_("developer"), NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
88 {"Tim 'marv' Ringenbach", N_("developer"), NULL},
23919
907ccfd3ccbe I don't know what kind of blessing is needed for this sort of things, but
Ka-Hing Cheung <khc@pidgin.im>
parents: 23489
diff changeset
89 {"Elliott 'QuLogic' Sales de Andrade", N_("developer"), NULL},
10369
ad46661e7322 [gaim-migrate @ 11588]
Luke Schierer <lschiere@pidgin.im>
parents: 10324
diff changeset
90 {"Luke 'LSchiere' Schierer", N_("support"), "lschiere@users.sf.net"},
15008
4a6a1ec7e86b [gaim-migrate @ 17718]
Etan Reisner <deryni@pidgin.im>
parents: 15007
diff changeset
91 {"Megan 'Cae' Schneider", N_("support/QA"), NULL},
13483
0311c28f0e50 [gaim-migrate @ 15858]
Richard Laager <rlaager@pidgin.im>
parents: 13466
diff changeset
92 {"Evan Schoenberg", N_("developer"), NULL},
19539
5312820dcee2 Sync the AUTHORS file and add myself as a webmaster & developer, with Sean's approval.
Kevin Stange <kstange@pidgin.im>
parents: 19458
diff changeset
93 {"Kevin 'SimGuy' Stange", N_("developer & webmaster"), NULL},
22018
6e6d55c1bb7b I hate to be vain, but I like to think I do more than "(null)" :)
Will Thompson <resiak@pidgin.im>
parents: 22014
diff changeset
94 {"Will 'resiak' Thompson", N_("developer"), NULL},
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
95 {"Stu 'nosnilmot' Tomlinson", N_("developer"), NULL},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
96 {"Nathan 'faceprint' Walp", N_("developer"), NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
97 {NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
98 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
99
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
100 /* Order: Alphabetical by Last Name */
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
101 static const struct developer patch_writers[] = {
22475
f0e15f98ef0b Felipe is technically no longer retired :)
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22104
diff changeset
102 {"Felipe 'shx' Contreras", NULL, NULL},
19863
10d7eb951f66 Moving Peter Lawler to the retired patch writer category, as requested
Mark Doliner <markdoliner@pidgin.im>
parents: 19861
diff changeset
103 {"Dennis 'EvilDennisR' Ristuccia", N_("Senior Contributor/QA"), NULL},
19657
ccf13963665e Make fmoo and nix crazy patch writers
Sean Egan <seanegan@pidgin.im>
parents: 19645
diff changeset
104 {"Peter 'Fmoo' Ruibal", NULL, NULL},
ccf13963665e Make fmoo and nix crazy patch writers
Sean Egan <seanegan@pidgin.im>
parents: 19645
diff changeset
105 {"Gabriel 'Nix' Schulhof", NULL, NULL},
23042
32d477e02e95 Make Masca a CPW (signed off by elb and myself! :))
Kevin Stange <kstange@pidgin.im>
parents: 22942
diff changeset
106 {"Jorge 'Masca' Villaseñor", NULL, NULL},
10372
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
107 {NULL, NULL, NULL}
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
108 };
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
109
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
110 /* Order: Alphabetical by Last Name */
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
111 static const struct developer retired_developers[] = {
14540
4215c2e93f92 [gaim-migrate @ 17197]
Mark Doliner <markdoliner@pidgin.im>
parents: 14530
diff changeset
112 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"},
12406
89863d2d9b8d [gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents: 12374
diff changeset
113 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"},
16464
065c0a808fd0 I noticed Rob's e-mail address got accidentally mis-sedded. Rob, let me know if you want something else put there.
Sean Egan <seanegan@pidgin.im>
parents: 16455
diff changeset
114 {"Rob Flynn", N_("maintainer"), NULL},
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
115 {"Adam Fritzler", N_("libfaim maintainer"), NULL},
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
116 {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL},
13702
35310965f38a [gaim-migrate @ 16103]
Richard Laager <rlaager@pidgin.im>
parents: 13698
diff changeset
117 /* If "lazy bum" translates literally into a serious insult, use something else or omit it. */
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
118 {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL},
16961
b6955f946f8f s/Jabber/XMPP in user-visible places.
Richard Laager <rlaager@pidgin.im>
parents: 16799
diff changeset
119 {"Jim Seymour", N_("XMPP developer"), NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
120 {"Mark Spencer", N_("original author"), "markster@marko.net"},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
121 {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
122 {NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
123 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
124
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
125 /* Order: Alphabetical by Last Name */
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
126 static const struct developer retired_patch_writers[] = {
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
127 {"Decklin Foster", NULL, NULL},
19863
10d7eb951f66 Moving Peter Lawler to the retired patch writer category, as requested
Mark Doliner <markdoliner@pidgin.im>
parents: 19861
diff changeset
128 {"Peter 'Bleeter' Lawler", NULL, NULL},
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
129 {"Robert 'Robot101' McQueen", NULL, NULL},
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
130 {"Benjamin Miller", NULL, NULL},
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
131 {NULL, NULL, NULL}
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
132 };
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
133
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
134 /* Order: Code, then Alphabetical by Last Name */
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
135 static const struct translator current_translators[] = {
23136
2e66d36b9405 Afrikaans translation updated (Samuel Murray)
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 23113
diff changeset
136 {N_("Afrikaans"), "af", "Samuel Murray", "afrikaans@gmail.com"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
137 {N_("Afrikaans"), "af", "Friedel Wolff", "friedel@translate.org.za"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
138 {N_("Arabic"), "ar", "Khaled Hosny", "khaledhosny@eglug.org"},
19944
1d7ac60417b2 fixes #2743
Luke Schierer <lschiere@pidgin.im>
parents: 19939
diff changeset
139 {N_("Belarusian Latin"), "be@latin", "Ihar Hrachyshka", "ihar.hrachyshka@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
140 {N_("Bulgarian"), "bg", "Vladimira Girginova", "missing@here.is"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
141 {N_("Bulgarian"), "bg", "Vladimir (Kaladan) Petkov", "vpetkov@i-space.org"},
12581
2aa03d2aa3f9 [gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents: 12534
diff changeset
142 {N_("Bengali"), "bn", "INDRANIL DAS GUPTA", "indradg@l2c2.org"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
143 {N_("Bengali"), "bn", "Jamil Ahmed", "jamil@bengalinux.org"},
12581
2aa03d2aa3f9 [gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents: 12534
diff changeset
144 {N_("Bengali"), "bn", "Samia Nimatullah", "mailsamia2001@yahoo.com"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
145 {N_("Bengali"), "bn", "Tisa Nafisa", "tisa_nafisa@yahoo.com"},
11868
de112db7c33c [gaim-migrate @ 14159]
Luke Schierer <lschiere@pidgin.im>
parents: 11863
diff changeset
146 {N_("Bosnian"), "bs", "Lejla Hadzialic", "lejlah@gmail.com"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
147 {N_("Catalan"), "ca", "Josep Puigdemont", "josep.puigdemont@gmail.com"},
13738
79763a014fa1 [gaim-migrate @ 16147]
Luke Schierer <lschiere@pidgin.im>
parents: 13737
diff changeset
148 {N_("Valencian-Catalan"), "ca@valencia", "Toni Hermoso", "toniher@softcatala.org"},
13737
a51703824df5 [gaim-migrate @ 16146]
Luke Schierer <lschiere@pidgin.im>
parents: 13736
diff changeset
149 {N_("Valencian-Catalan"), "ca@valencia", "Josep Puigdemont", "tradgnome@softcatala.org"},
22722
2b11acb49054 Czech translation updated (David Vachulka)
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 22525
diff changeset
150 {N_("Czech"), "cs", "David Vachulka", "david@konstrukce-cad.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
151 {N_("Danish"), "da", "Morten Brix Pedersen", "morten@wtf.dk"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
152 {N_("Danish"), "da", "Peter Bach", "bach.peter@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
153 {N_("German"), "de", "Björn Voigt", "bjoern@cs.tu-berlin.de"},
21130
dc41ebbe593e change my email address
Jochen Kemnade <jochenkemnade@web.de>
parents: 21106
diff changeset
154 {N_("German"), "de", "Jochen Kemnade", "jochenkemnade@web.de"},
15342
1b259c524a49 [gaim-migrate @ 18070]
Luke Schierer <lschiere@pidgin.im>
parents: 15108
diff changeset
155 {N_("Dzongkha"), "dz", "Norbu", "nor_den@hotmail.com"},
1b259c524a49 [gaim-migrate @ 18070]
Luke Schierer <lschiere@pidgin.im>
parents: 15108
diff changeset
156 {N_("Dzongkha"), "dz", "Jurmey Rabgay", "jur_gay@yahoo.com"},
1b259c524a49 [gaim-migrate @ 18070]
Luke Schierer <lschiere@pidgin.im>
parents: 15108
diff changeset
157 {N_("Dzongkha"), "dz", "Wangmo Sherpa", "rinwanshe@yahoo.com"},
12062
2562ff52c825 [gaim-migrate @ 14357]
Ka-Hing Cheung <khc@pidgin.im>
parents: 12061
diff changeset
158 {N_("Greek"), "el", "Katsaloulis Panayotis", "panayotis@panayotis.com"},
11931
59339dbc210b [gaim-migrate @ 14222]
Richard Laager <rlaager@pidgin.im>
parents: 11930
diff changeset
159 {N_("Greek"), "el", "Bouklis Panos", "panos@echidna-band.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
160 {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
161 {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
162 {N_("British English"), "en_GB", "Luke Ross", "lukeross@sys3175.co.uk"},
14873
2f8bd1b9261b [gaim-migrate @ 17577]
Luke Schierer <lschiere@pidgin.im>
parents: 14769
diff changeset
163 {N_("Esperanto"), "eo", "Stéphane Fillod", "fillods@users.sourceforge.net"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
164 {N_("Spanish"), "es", "Javier Fernández-Sanguino Peña", "jfs@debian.org"},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
165 {N_("Estonian"), "et", "Ivar Smolin", "okul@linux.ee"},
13736
af9e19324e74 [gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents: 13722
diff changeset
166 {N_("Euskera(Basque)"), "eu", "Hizkuntza Politikarako Sailburuordetza", "hizkpol@ej-gv.es"},
af9e19324e74 [gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents: 13722
diff changeset
167 {N_("Euskera(Basque)"), "eu", "Iñaki Larrañaga Murgoitio", "dooteo@zundan.com"},
13380
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
168 {N_("Persian"), "fa", "Elnaz Sarbar", "elnaz@farsiweb.info"},
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
169 {N_("Persian"), "fa", "Meelad Zakaria", "meelad@farsiweb.info"},
14924
e2f9e02712a4 [gaim-migrate @ 17631]
Luke Schierer <lschiere@pidgin.im>
parents: 14887
diff changeset
170 {N_("Persian"), "fa", "Roozbeh Pournader ", "roozbeh@farsiweb.info"},
12494
e17696e1ecb2 [gaim-migrate @ 14806]
Luke Schierer <lschiere@pidgin.im>
parents: 12406
diff changeset
171 {N_("Finnish"), "fi", "Timo Jyrinki", "timo.jyrinki@iki.fi"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
172 {N_("French"), "fr", "Éric Boumaour", "zongo_fr@users.sourceforge.net"},
18726
fa645710f82f fixes #2005
Mar Castro <mariamarcp@gmail.com>
parents: 18389
diff changeset
173 {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"},
19400
646e8bff2712 Update the Galician translators
Mark Doliner <markdoliner@pidgin.im>
parents: 19398
diff changeset
174 {N_("Galician"), "gl", "Frco. Javier Rial", "fjrial@cesga.es"},
14123
7ae9b90ecf6f [gaim-migrate @ 16679]
Luke Schierer <lschiere@pidgin.im>
parents: 14105
diff changeset
175 {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"},
17204
32eac5324941 mark all translation teams as translatable. fixes #528
Luke Schierer <lschiere@pidgin.im>
parents: 17021
diff changeset
176 {N_("Gujarati"), "gu", N_("Gujarati Language Team"), "indianoss-gujarati@lists.sourceforge.net"},
13698
c8af27a6e76f [gaim-migrate @ 16099]
Mark Doliner <markdoliner@pidgin.im>
parents: 13648
diff changeset
177 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
178 {N_("Hindi"), "hi", "Ravishankar Shrivastava", "raviratlami@yahoo.com"},
19939
d3aa2056dcb3 Update the Hungarian translator in the about dialog. Fixes #3030.
Daniel Atallah <datallah@pidgin.im>
parents: 19869
diff changeset
179 {N_("Hungarian"), "hu", "Kelemen Gábor", "kelemeng@gnome.hu"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
180 {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
181 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
182 {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"},
17204
32eac5324941 mark all translation teams as translatable. fixes #528
Luke Schierer <lschiere@pidgin.im>
parents: 17021
diff changeset
183 {N_("Georgian"), "ka", N_("Ubuntu Georgian Translators"), "alexander.didebulidze@stusta.mhn.de"},
32eac5324941 mark all translation teams as translatable. fixes #528
Luke Schierer <lschiere@pidgin.im>
parents: 17021
diff changeset
184 {N_("Kannada"), "kn", N_("Kannada Translation team"), "translation@sampada.info"},
18389
71e0a03f900e Credit the current Korean translator
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 18185
diff changeset
185 {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"},
13549
95bb621ff3a7 [gaim-migrate @ 15925]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 13533
diff changeset
186 {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
187 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"},
13597
f8bea789b08b [gaim-migrate @ 15982]
Richard Laager <rlaager@pidgin.im>
parents: 13554
diff changeset
188 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
189 {N_("Lao"), "lo", "Anousak Souphavah", "anousak@gmail.com"},
13380
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
190 {N_("Lithuanian"), "lt", "Laurynas Biveinis", "laurynas.biveinis@gmail.com"},
17311
8b8bc06548a4 fixes #1200
Arangel Angov <arangel@linux.net.mk>
parents: 17304
diff changeset
191 {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
192 {N_("Macedonian"), "mk", "Ivana Kirkovska", "ivana.kirkovska@gmail.com"},
17311
8b8bc06548a4 fixes #1200
Arangel Angov <arangel@linux.net.mk>
parents: 17304
diff changeset
193 {N_("Macedonian"), "mk", "Jovan Naumovski", "jovan@lugola.net"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
194 {N_("Bokmål Norwegian"), "nb", "Espen Stefansen", "espenas@gmail.com"},
14123
7ae9b90ecf6f [gaim-migrate @ 16679]
Luke Schierer <lschiere@pidgin.im>
parents: 14105
diff changeset
195 {N_("Nepali"), "ne", "Shyam Krishna Bal", "shyamkrishna_bal@yahoo.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
196 {N_("Dutch, Flemish"), "nl", "Vincent van Adrighem", "V.vanAdrighem@dirck.mine.nu"},
18729
9933c311def1 fixes #1814
Yngve Spjeld Landro <nynorsk@strilen.net>
parents: 18726
diff changeset
197 {N_("Norwegian Nynorsk"), "nn", "Yngve Spjeld Landro", "nynorsk@strilen.net"},
23219
975df72bea07 Fixes #5830
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 23136
diff changeset
198 {N_("Occitan"), "oc", "Yannig Marchegay", "yannig@marchegay.org"},
21564
c27904984697 credit due
Luke Schierer <lschiere@pidgin.im>
parents: 21453
diff changeset
199 {N_("Punjabi"), "pa", "Amanpreet Singh Alam", "aalam@users.sf.net"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
200 {N_("Polish"), "pl", "Emil Nowak", "emil5@go2.pl"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
201 {N_("Polish"), "pl", "Paweł Godlewski", "pawel@bajk.pl"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
202 {N_("Polish"), "pl", "Krzysztof Foltman", "krzysztof@foltman.com"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
203 {N_("Portuguese"), "pt", "Duarte Henriques", "duarte_henriques@myrealbox.com"},
23103
a514d2b765b0 New Brazilian Portuguese translation (and a new translator!)
Mark Doliner <markdoliner@pidgin.im>
parents: 23060
diff changeset
204 {N_("Portuguese-Brazil"), "pt_BR", "Rodrigo Luiz Marques Flores", "rodrigomarquesflores@gmail.com"},
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
205 {N_("Pashto"), "ps", "Kashif Masood", "masudmails@yahoo.com"},
13533
99542db70681 [gaim-migrate @ 15909]
Luke Schierer <lschiere@pidgin.im>
parents: 13503
diff changeset
206 {N_("Romanian"), "ro", "Mişu Moldovan", "dumol@gnome.ro"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
207 {N_("Russian"), "ru", "Dmitry Beloglazov", "dmaa@users.sf.net"},
16016
38a4aed4924c translation updates. I would see if they compile, but I can't compile at all right now.
Luke Schierer <lschiere@pidgin.im>
parents: 15946
diff changeset
208 {N_("Slovak"), "sk", "Jozef Káčer", "quickparser@gmail.com"},
16102
1a23b9a1d5b3 Fix a typo. This changes a string, but it changes it to something
Mark Doliner <markdoliner@pidgin.im>
parents: 16098
diff changeset
209 {N_("Slovak"), "sk", "loptosko", "loptosko@gmail.com"},
16098
df4116d88f17 Remove some extraneous spaces from an e-mail address. If we're going to be linkifying these in the UI, they should work.
Richard Laager <rlaager@pidgin.im>
parents: 16071
diff changeset
210 {N_("Slovenian"), "sl", "Martin Srebotnjak", "miles@filmsi.net"},
16016
38a4aed4924c translation updates. I would see if they compile, but I can't compile at all right now.
Luke Schierer <lschiere@pidgin.im>
parents: 15946
diff changeset
211 {N_("Albanian"), "sq", "Besnik Bleta", "besnik@programeshqip.org"},
20137
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
212 {N_("Serbian"), "sr", "Miloš Popović", "gpopac@gmail.com"},
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
213 {N_("Serbian"), "sr@Latn", "Miloš Popović", "gpopac@gmail.com"},
22525
41491c7e058d Fixes #4948
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 22509
diff changeset
214 {N_("Sinhala"), "si", "Danishka Navin", "snavin@redhat.com"},
24079
7fec5c4957b6 Updated Sinhala translation from Yajith Ajantha Dayarathna. Fixes #5882.
Daniel Atallah <datallah@pidgin.im>
parents: 23920
diff changeset
215 {N_("Sinhala"), "si", "Yajith Ajantha Dayarathna", "yajith@gmail.com"},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
216 {N_("Swedish"), "sv", "Peter Hjalmarsson", "xake@telia.com"},
12374
4ee6ae9f6b48 [gaim-migrate @ 14678]
Luke Schierer <lschiere@pidgin.im>
parents: 12321
diff changeset
217 {N_("Tamil"), "ta", "Viveka Nathan K", "vivekanathan@users.sourceforge.net"},
11465
e26f4485cf53 [gaim-migrate @ 13705]
Luke Schierer <lschiere@pidgin.im>
parents: 11338
diff changeset
218 {N_("Telugu"), "te", "Mr. Subbaramaih", "info.gist@cdac.in"},
13736
af9e19324e74 [gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents: 13722
diff changeset
219 {N_("Thai"), "th", "Isriya Paireepairit", "markpeak@gmail.com"},
17273
437c824d2dee new turkish translator
Serdar Soytetir <tulliana@gmail.com>
parents: 17204
diff changeset
220 {N_("Turkish"), "tr", "Serdar Soytetir", "tulliana@gmail.com"},
21592
81ee42f9d318 1)give credit
Luke Schierer <lschiere@pidgin.im>
parents: 21564
diff changeset
221 {N_("Urdu"), "ur", "RKVS Raman", "rkvsraman@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
222 {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
223 {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"},
17335
7a3b54790a3c proper credit
Luke Schierer <lschiere@pidgin.im>
parents: 17311
diff changeset
224 {N_("Hong Kong Chinese"), "zh_HK", "Abel Cheung", "abelindsay@gmail.com"},
16275
8dd89ba7541d some translation updates. Also ticket 111 says that our zh_TW translation is also a zh_HK translation.
Luke Schierer <lschiere@pidgin.im>
parents: 16263
diff changeset
225 {N_("Hong Kong Chinese"), "zh_HK", "Ambrose C. Li", "acli@ada.dhs.org"},
8dd89ba7541d some translation updates. Also ticket 111 says that our zh_TW translation is also a zh_HK translation.
Luke Schierer <lschiere@pidgin.im>
parents: 16263
diff changeset
226 {N_("Hong Kong Chinese"), "zh_HK", "Paladin R. Liu", "paladin@ms1.hinet.net"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
227 {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
228 {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
229 {NULL, NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
230 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
231
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
232
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
233 static const struct translator past_translators[] = {
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
234 {N_("Amharic"), "am", "Daniel Yacob", NULL},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
235 {N_("Arabic"), "ar", "Mohamed Magdy", "alnokta@yahoo.com"},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
236 {N_("Bulgarian"), "bg", "Hristo Todorov", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
237 {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
238 {N_("Catalan"), "ca", "Robert Millan", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
239 {N_("Czech"), "cs", "Honza Král", NULL},
22722
2b11acb49054 Czech translation updated (David Vachulka)
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 22525
diff changeset
240 {N_("Czech"), "cs", "Miloslav Trmac", "mitr@volny.cz"},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
241 {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
242 {N_("Spanish"), "es", "JM Pérez Cáncer", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
243 {N_("Spanish"), "es", "Nicolás Lichtmaier", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
244 {N_("Spanish"), "es", "Amaya Rodrigo", NULL},
19939
d3aa2056dcb3 Update the Hungarian translator in the about dialog. Fixes #3030.
Daniel Atallah <datallah@pidgin.im>
parents: 19869
diff changeset
245 {N_("Spanish"), "es", "Alejandro G Villar", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
246 {N_("Finnish"), "fi", "Arto Alakulju", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
247 {N_("Finnish"), "fi", "Tero Kuusela", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
248 {N_("French"), "fr", "Sébastien François", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
249 {N_("French"), "fr", "Stéphane Pontier", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
250 {N_("French"), "fr", "Stéphane Wirtel", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
251 {N_("French"), "fr", "Loïc Jeannin", NULL},
19400
646e8bff2712 Update the Galician translators
Mark Doliner <markdoliner@pidgin.im>
parents: 19398
diff changeset
252 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL},
13698
c8af27a6e76f [gaim-migrate @ 16099]
Mark Doliner <markdoliner@pidgin.im>
parents: 13648
diff changeset
253 {N_("Hebrew"), "he", "Pavel Bibergal", NULL},
19939
d3aa2056dcb3 Update the Hungarian translator in the about dialog. Fixes #3030.
Daniel Atallah <datallah@pidgin.im>
parents: 19869
diff changeset
254 {N_("Hungarian"), "hu", "Zoltan Sutto", NULL},
d3aa2056dcb3 Update the Hungarian translator in the about dialog. Fixes #3030.
Daniel Atallah <datallah@pidgin.im>
parents: 19869
diff changeset
255 {N_("Italian"), "it", "Salvatore di Maggio", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
256 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
257 {N_("Japanese"), "ja", "Taku Yasui", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
258 {N_("Japanese"), "ja", "Junichi Uekawa", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
259 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
260 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
261 {N_("Korean"), "ko", "Kyeong-uk Son", NULL},
13380
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
262 {N_("Lithuanian"), "lt", "Andrius Štikonas", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
263 {N_("Lithuanian"), "lt", "Gediminas Čičinskas", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
264 {N_("Macedonian"), "mk", "Tomislav Markovski", NULL},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
265 {N_("Bokmål Norwegian"), "nb", "Hallvard Glad", "hallvard.glad@gmail.com"},
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
266 {N_("Bokmål Norwegian"), "nb", "Petter Johan Olsen", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
267 {N_("Polish"), "pl", "Przemysław Sułek", NULL},
23103
a514d2b765b0 New Brazilian Portuguese translation (and a new translator!)
Mark Doliner <markdoliner@pidgin.im>
parents: 23060
diff changeset
268 {N_("Portuguese-Brazil"), "pt_BR", "Maurício de Lemos Rodrigues Collares Neto", "mauricioc@gmail.com"},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
269 {N_("Russian"), "ru", "Alexandre Prokoudine", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
270 {N_("Russian"), "ru", "Sergey Volozhanin", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
271 {N_("Slovak"), "sk", "Daniel Režný", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
272 {N_("Slovak"), "sk", "helix84", NULL},
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
273 {N_("Slovak"), "sk", "Richard Golier", NULL},
15009
0c220003bc85 [gaim-migrate @ 17719]
Mark Doliner <markdoliner@pidgin.im>
parents: 15008
diff changeset
274 {N_("Slovenian"), "sl", "Matjaz Horvat", NULL},
20137
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
275 {N_("Serbian"), "sr", "Danilo Šegan", "dsegan@gmx.net"},
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
276 {N_("Serbian"), "sr", "Aleksandar Urosevic", "urke@users.sourceforge.net"},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
277 {N_("Swedish"), "sv", "Tore Lundqvist", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
278 {N_("Swedish"), "sv", "Christian Rose", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
279 {N_("Turkish"), "tr", "Ahmet Alp BALKAN", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
280 {N_("Simplified Chinese"), "zh_CN", "Hashao, Rocky S. Lee", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
281 {N_("Traditional Chinese"), "zh_TW", "Hashao, Rocky S. Lee", NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
282 {NULL, NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
283 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
284
21091
07fe1a99c47b Patch from Andrew Gaul to constify a bunch of static variables to reduce
Ka-Hing Cheung <khc@pidgin.im>
parents: 20257
diff changeset
285 static const struct artist artists[] = {
15449
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
286 {"Hylke Bons", "h.bons@student.rug.nl"},
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
287 {NULL, NULL}
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
288 };
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
289
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
290 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
291 pidgin_dialogs_destroy_all()
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
292 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
293 while (dialogwindows) {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
294 gtk_widget_destroy(dialogwindows->data);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
295 dialogwindows = g_list_remove(dialogwindows, dialogwindows->data);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
296 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
297 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
298
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 22099
diff changeset
299 static void destroy_about(void)
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
300 {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
301 if (about != NULL)
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
302 gtk_widget_destroy(about);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
303 about = NULL;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
304 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
305
20109
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
306 #if 0
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
307 /* This function puts the version number onto the pixmap we use in the 'about'
16471
0b836d290d38 another s/Purple/Pidgin/ - how many years until we've found all of these?
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 16464
diff changeset
308 * screen in Pidgin. */
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
309 static void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
310 pidgin_logo_versionize(GdkPixbuf **original, GtkWidget *widget) {
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
311 GdkPixmap *pixmap;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
312 GtkStyle *style;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
313 PangoContext *context;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
314 PangoLayout *layout;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
315 gchar *markup;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
316 gint width, height;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
317 gint lwidth = 0, lheight = 0;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
318
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
319 style = gtk_widget_get_style(widget);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
320
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
321 gdk_pixbuf_render_pixmap_and_mask(*original, &pixmap, NULL, 255);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
322 width = gdk_pixbuf_get_width(*original);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
323 height = gdk_pixbuf_get_height(*original);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
324 g_object_unref(G_OBJECT(*original));
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
325
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
326 context = gtk_widget_get_pango_context(widget);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
327 layout = pango_layout_new(context);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
328
21106
b85fbef13eed Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 21091
diff changeset
329 markup = g_strdup_printf("<span foreground=\"#000000\">%s</span>", DISPLAY_VERSION);
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
330 pango_layout_set_font_description(layout, style->font_desc);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
331 pango_layout_set_markup(layout, markup, strlen(markup));
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
332 g_free(markup);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
333
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
334 pango_layout_get_pixel_size(layout, &lwidth, &lheight);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
335 gdk_draw_layout(GDK_DRAWABLE(pixmap), style->bg_gc[GTK_STATE_NORMAL],
19869
62a227ad812d Add a new 2.2.0 about image from hbons and move the version number up and out of the way.
Kevin Stange <kstange@pidgin.im>
parents: 19863
diff changeset
336 width - (lwidth + 3), 1, layout);
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
337 g_object_unref(G_OBJECT(layout));
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
338
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
339 *original = gdk_pixbuf_get_from_drawable(NULL, pixmap, NULL,
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
340 0, 0, 0, 0,
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
341 width, height);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
342 g_object_unref(G_OBJECT(pixmap));
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
343 }
20109
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
344 #endif
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
345
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
346 void pidgin_dialogs_about()
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 GtkWidget *vbox;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
349 GtkWidget *logo;
10175
2bf5ed145e8a [gaim-migrate @ 11290]
Mark Doliner <markdoliner@pidgin.im>
parents: 10167
diff changeset
350 GtkWidget *frame;
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
351 GtkWidget *text;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
352 GtkWidget *button;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
353 GtkTextIter iter;
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
354 GString *str;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
355 int i;
10266
073aeb0c9117 [gaim-migrate @ 11412]
Mark Doliner <markdoliner@pidgin.im>
parents: 10246
diff changeset
356 AtkObject *obj;
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
357 char* filename, *tmp;
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
358 GdkPixbuf *pixbuf;
21764
773b66076151 The smiley dialog is transient for the toolbar's parent window, and the about dialog is transient for the buddylist, when available.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21647
diff changeset
359 PidginBuddyList *buddylist;
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
360
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
361 if (about != NULL) {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
362 gtk_window_present(GTK_WINDOW(about));
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
363 return;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
364 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
365
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
366 tmp = g_strdup_printf(_("About %s"), PIDGIN_NAME);
22099
8e70e3ba6096 Modified patch from Gabriel (Sylar?) Schulof to deprecate PIDGIN_DIALOG. Closes #4535. (PS: I am aware of --author).
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22019
diff changeset
367 about = pidgin_create_dialog(tmp, PIDGIN_HIG_BORDER, "about", TRUE);
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
368 g_free(tmp);
15108
8efe464c2c93 [gaim-migrate @ 17830]
Sean Egan <seanegan@pidgin.im>
parents: 15028
diff changeset
369 gtk_window_set_default_size(GTK_WINDOW(about), 340, 450);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
370
22099
8e70e3ba6096 Modified patch from Gabriel (Sylar?) Schulof to deprecate PIDGIN_DIALOG. Closes #4535. (PS: I am aware of --author).
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22019
diff changeset
371 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(about), FALSE, PIDGIN_HIG_BORDER);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
372
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
373 /* Generate a logo with a version number */
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
374 logo = gtk_window_new(GTK_WINDOW_TOPLEVEL);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
375 gtk_widget_realize(logo);
15946
d40e8847e825 More s/gaim/pidgin/ and s/gaim/purple/ and make the RPM spec file work a bit
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15935
diff changeset
376 filename = g_build_filename(DATADIR, "pixmaps", "pidgin", "logo.png", NULL);
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
377 pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
378 g_free(filename);
20039
9fc4dcfbeeec whoops! do if 0, not ifdef 0
Sean Egan <seanegan@pidgin.im>
parents: 20035
diff changeset
379 #if 0 /* Don't versionize the logo when the logo has the version in it */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
380 pidgin_logo_versionize(&pixbuf, logo);
20035
f53b7f917c1c remove logo versionizing
Sean Egan <seanegan@pidgin.im>
parents: 19995
diff changeset
381 #endif
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
382 gtk_widget_destroy(logo);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
383 logo = gtk_image_new_from_pixbuf(pixbuf);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
384 gdk_pixbuf_unref(pixbuf);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
385 /* Insert the logo */
10266
073aeb0c9117 [gaim-migrate @ 11412]
Mark Doliner <markdoliner@pidgin.im>
parents: 10246
diff changeset
386 obj = gtk_widget_get_accessible(logo);
21106
b85fbef13eed Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 21091
diff changeset
387 tmp = g_strconcat(PIDGIN_NAME, " " DISPLAY_VERSION, NULL);
16977
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16961
diff changeset
388 atk_object_set_description(obj, tmp);
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16961
diff changeset
389 g_free(tmp);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
390 gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
391
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
392 frame = pidgin_create_imhtml(FALSE, &text, NULL, NULL);
10522
d505522bcc93 [gaim-migrate @ 11838]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10508
diff changeset
393 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
394 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
395
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
396 str = g_string_sized_new(4096);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
397
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
398 g_string_append_printf(str,
21106
b85fbef13eed Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 21091
diff changeset
399 "<CENTER><FONT SIZE=\"4\"><B>%s %s</B></FONT></CENTER><BR><BR>", PIDGIN_NAME, DISPLAY_VERSION);
20109
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
400
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
401 g_string_append_printf(str,
17021
09144aab10de Pimp libpurple, based on a suggestion from James Lockie. This okay?
Richard Laager <rlaager@pidgin.im>
parents: 16977
diff changeset
402 _("%s is a graphical modular messaging client based on "
09144aab10de Pimp libpurple, based on a suggestion from James Lockie. This okay?
Richard Laager <rlaager@pidgin.im>
parents: 16977
diff changeset
403 "libpurple which is capable of connecting to "
16961
b6955f946f8f s/Jabber/XMPP in user-visible places.
Richard Laager <rlaager@pidgin.im>
parents: 16799
diff changeset
404 "AIM, MSN, Yahoo!, XMPP, ICQ, IRC, SILC, SIP/SIMPLE, "
14946
c3a6408c5f0e [gaim-migrate @ 17653]
Richard Laager <rlaager@pidgin.im>
parents: 14931
diff changeset
405 "Novell GroupWise, Lotus Sametime, Bonjour, Zephyr, "
19629
7eaf7c7be037 Add MySpaceIM to the list in the about dialog.
Kevin Stange <kstange@pidgin.im>
parents: 19539
diff changeset
406 "MySpaceIM, Gadu-Gadu, and QQ all at once. "
14946
c3a6408c5f0e [gaim-migrate @ 17653]
Richard Laager <rlaager@pidgin.im>
parents: 14931
diff changeset
407 "It is written using GTK+.<BR><BR>"
12937
dbf69af0e829 [gaim-migrate @ 15290]
Mark Doliner <markdoliner@pidgin.im>
parents: 12868
diff changeset
408 "You may modify and redistribute the program under "
12938
9b3c6ca7b930 [gaim-migrate @ 15291]
Richard Laager <rlaager@pidgin.im>
parents: 12937
diff changeset
409 "the terms of the GPL (version 2 or later). A copy of the GPL is "
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
410 "contained in the 'COPYING' file distributed with %s. "
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
411 "%s is copyrighted by its contributors. See the 'COPYRIGHT' "
12937
dbf69af0e829 [gaim-migrate @ 15290]
Mark Doliner <markdoliner@pidgin.im>
parents: 12868
diff changeset
412 "file for the complete list of contributors. We provide no "
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
413 "warranty for this program.<BR><BR>"), PIDGIN_NAME, PIDGIN_NAME, PIDGIN_NAME);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
414
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
415 g_string_append(str, "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\""
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
416 PURPLE_WEBSITE "\">" PURPLE_WEBSITE "</A><BR/><BR/>");
19861
0deb8e555409 Add a link to the FAQ in the about box as indirectly suggested in #pidgin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19859
diff changeset
417 g_string_append(str, "<FONT SIZE=\"4\">FAQ:</FONT> <A HREF=\""
0deb8e555409 Add a link to the FAQ in the about box as indirectly suggested in #pidgin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19859
diff changeset
418 "http://developer.pidgin.im/wiki/FAQ\">"
0deb8e555409 Add a link to the FAQ in the about box as indirectly suggested in #pidgin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19859
diff changeset
419 "http://developer.pidgin.im/wiki/FAQ</A><BR/><BR/>");
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
420 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> "
15498
2ee3112b6f24 This should be the last of the string changes
Sean Egan <seanegan@pidgin.im>
parents: 15497
diff changeset
421 "#pidgin on irc.freenode.net<BR><BR>"));
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
422
12406
89863d2d9b8d [gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents: 12374
diff changeset
423 /* Current Developers */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
424 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
425 _("Current Developers"));
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
426 for (i = 0; developers[i].name != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
427 if (developers[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
428 g_string_append_printf(str, " %s (%s) &lt;<a href=\"mailto:%s\">%s</a>&gt;<br/>",
23920
07bb98ac2eb1 feel free to shoot me down if you think this is stupid
Ka-Hing Cheung <khc@pidgin.im>
parents: 23919
diff changeset
429 _(developers[i].name), _(developers[i].role),
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
430 developers[i].email, developers[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
431 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
432 g_string_append_printf(str, " %s (%s)<br/>",
23920
07bb98ac2eb1 feel free to shoot me down if you think this is stupid
Ka-Hing Cheung <khc@pidgin.im>
parents: 23919
diff changeset
433 _(developers[i].name), _(developers[i].role));
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
434 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
435 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
436 g_string_append(str, "<BR/>");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
437
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
438 /* Crazy Patch Writers */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
439 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
440 _("Crazy Patch Writers"));
10372
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
441 for (i = 0; patch_writers[i].name != NULL; i++) {
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
442 if (patch_writers[i].email != NULL) {
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
443 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
444 patch_writers[i].name,
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
445 patch_writers[i].email, patch_writers[i].email);
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
446 } else {
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
447 g_string_append_printf(str, " %s<br/>",
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
448 patch_writers[i].name);
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
449 }
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
450 }
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
451 g_string_append(str, "<BR/>");
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
452
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
453 /* Retired Developers */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
454 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
455 _("Retired Developers"));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
456 for (i = 0; retired_developers[i].name != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
457 if (retired_developers[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
458 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
459 retired_developers[i].name, _(retired_developers[i].role),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
460 retired_developers[i].email, retired_developers[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
461 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
462 g_string_append_printf(str, " %s (%s)<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
463 retired_developers[i].name, _(retired_developers[i].role));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
464 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
465 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
466 g_string_append(str, "<BR/>");
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
467
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
468 /* Retired Crazy Patch Writers */
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
469 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
470 _("Retired Crazy Patch Writers"));
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
471 for (i = 0; retired_patch_writers[i].name != NULL; i++) {
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
472 if (retired_patch_writers[i].email != NULL) {
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
473 g_string_append_printf(str, " %s &lt;<a href=\"mailto:%s\">%s</a>&gt;<br/>",
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
474 retired_patch_writers[i].name,
19995
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19944
diff changeset
475 retired_patch_writers[i].email, retired_patch_writers[i].email);
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
476 } else {
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
477 g_string_append_printf(str, " %s<br/>",
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
478 retired_patch_writers[i].name);
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
479 }
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
480 }
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
481 g_string_append(str, "<BR/>");
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
482
15449
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
483 /* Artists */
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
484 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
485 _("Artists"));
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
486 for (i = 0; artists[i].name != NULL; i++) {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
487 if (artists[i].email != NULL) {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
488 g_string_append_printf(str, " %s &lt;<a href=\"mailto:%s\">%s</a>&gt;<br/>",
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
489 artists[i].name,
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
490 artists[i].email, artists[i].email);
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
491 } else {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
492 g_string_append_printf(str, " %s<br/>",
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
493 artists[i].name);
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
494 }
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
495 }
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
496 g_string_append(str, "<BR/>");
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
497
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
498 /* Current Translators */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
499 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
500 _("Current Translators"));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
501 for (i = 0; current_translators[i].language != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
502 if (current_translators[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
503 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
504 _(current_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
505 current_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
506 _(current_translators[i].name),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
507 current_translators[i].email,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
508 current_translators[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
509 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
510 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
511 _(current_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
512 current_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
513 _(current_translators[i].name));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
514 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
515 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
516 g_string_append(str, "<BR/>");
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
517
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
518 /* Past Translators */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
519 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
520 _("Past Translators"));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
521 for (i = 0; past_translators[i].language != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
522 if (past_translators[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
523 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
524 _(past_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
525 past_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
526 _(past_translators[i].name),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
527 past_translators[i].email,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
528 past_translators[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
529 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
530 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
531 _(past_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
532 past_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
533 _(past_translators[i].name));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
534 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
535 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
536 g_string_append(str, "<BR/>");
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
537
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
538 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
539
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
540 /* The following primarly intented for user/developer interaction and thus
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
541 ought not be translated */
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
542
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
543 #ifdef CONFIG_ARGS /* win32 build doesn't use configure */
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
544 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
545 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
546
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
547 #ifndef _WIN32
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
548 #ifdef DEBUG
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
549 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
550 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
551 g_string_append(str, " <b>Print debugging messages:</b> No<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
552 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
553 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
554
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
555 #ifdef PURPLE_PLUGINS
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
556 g_string_append(str, " <b>Plugins:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
557 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
558 g_string_append(str, " <b>Plugins:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
559 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
560
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
561 #ifdef HAVE_SSL
16977
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16961
diff changeset
562 g_string_append(str, " <b>SSL:</b> SSL support is present.<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
563 #else
16977
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16961
diff changeset
564 g_string_append(str, " <b>SSL:</b> SSL support was <b><i>NOT</i></b> compiled!<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
565 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
566
13648
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
567 /* This might be useful elsewhere too, but it is particularly useful for
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
568 * debugging stuff known to be GTK+/Glib bugs on Windows */
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
569 #ifdef _WIN32
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
570 g_string_append_printf(str, " <b>GTK+ Runtime:</b> %u.%u.%u<br/>"
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
571 " <b>Glib Runtime:</b> %u.%u.%u<br/>",
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
572 gtk_major_version, gtk_minor_version, gtk_micro_version,
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
573 glib_major_version, glib_minor_version, glib_micro_version);
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
574 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
575
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
576 g_string_append(str, "<br/> <b>Library Support</b><br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
577
12511
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
578 #ifdef HAVE_CYRUS_SASL
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
579 g_string_append_printf(str, " <b>Cyrus SASL:</b> Enabled<br/>");
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
580 #else
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
581 g_string_append_printf(str, " <b>Cyrus SASL:</b> Disabled<br/>");
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
582 #endif
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
583
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
584 #ifndef _WIN32
12967
8e59b7aa8ae0 [gaim-migrate @ 15320]
Etan Reisner <deryni@pidgin.im>
parents: 12938
diff changeset
585 #ifdef HAVE_DBUS
15610
fc49b3cc8095 Make NetworkManager support disabled by default, add an "--enable-nm" option
Mark Doliner <markdoliner@pidgin.im>
parents: 15577
diff changeset
586 g_string_append_printf(str, " <b>D-Bus:</b> Enabled<br/>");
12967
8e59b7aa8ae0 [gaim-migrate @ 15320]
Etan Reisner <deryni@pidgin.im>
parents: 12938
diff changeset
587 #else
15610
fc49b3cc8095 Make NetworkManager support disabled by default, add an "--enable-nm" option
Mark Doliner <markdoliner@pidgin.im>
parents: 15577
diff changeset
588 g_string_append_printf(str, " <b>D-Bus:</b> Disabled<br/>");
12967
8e59b7aa8ae0 [gaim-migrate @ 15320]
Etan Reisner <deryni@pidgin.im>
parents: 12938
diff changeset
589 #endif
8e59b7aa8ae0 [gaim-migrate @ 15320]
Etan Reisner <deryni@pidgin.im>
parents: 12938
diff changeset
590
10835
9bd71d67d4a6 [gaim-migrate @ 12507]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10832
diff changeset
591 #ifdef HAVE_EVOLUTION_ADDRESSBOOK
9bd71d67d4a6 [gaim-migrate @ 12507]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10832
diff changeset
592 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
593 #else
10835
9bd71d67d4a6 [gaim-migrate @ 12507]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10832
diff changeset
594 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
595 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
596 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
597
14666
a38d4736ed44 [gaim-migrate @ 17332]
Richard Laager <rlaager@pidgin.im>
parents: 14594
diff changeset
598 #if defined(_WIN32) || defined(USE_INTERNAL_LIBGADU)
13320
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
599 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
600 #else
14666
a38d4736ed44 [gaim-migrate @ 17332]
Richard Laager <rlaager@pidgin.im>
parents: 14594
diff changeset
601 #ifdef HAVE_LIBGADU
13320
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
602 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
603 #else
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
604 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
605 #endif
14666
a38d4736ed44 [gaim-migrate @ 17332]
Richard Laager <rlaager@pidgin.im>
parents: 14594
diff changeset
606 #endif
13320
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
607
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
608 #ifdef USE_GTKSPELL
12067
11fb53722956 [gaim-migrate @ 14362]
Richard Laager <rlaager@pidgin.im>
parents: 12065
diff changeset
609 g_string_append(str, " <b>GtkSpell:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
610 #else
12067
11fb53722956 [gaim-migrate @ 14362]
Richard Laager <rlaager@pidgin.im>
parents: 12065
diff changeset
611 g_string_append(str, " <b>GtkSpell:</b> Disabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
612 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
613
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
614 #ifdef HAVE_GNUTLS
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
615 g_string_append(str, " <b>GnuTLS:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
616 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
617 g_string_append(str, " <b>GnuTLS:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
618 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
619
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
620 #ifndef _WIN32
13720
051ef816673a [gaim-migrate @ 16127]
Sean Egan <seanegan@pidgin.im>
parents: 13702
diff changeset
621 #ifdef USE_GSTREAMER
13722
93d6c36c3f6f [gaim-migrate @ 16129]
Richard Laager <rlaager@pidgin.im>
parents: 13720
diff changeset
622 g_string_append(str, " <b>GStreamer:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
623 #else
13722
93d6c36c3f6f [gaim-migrate @ 16129]
Richard Laager <rlaager@pidgin.im>
parents: 13720
diff changeset
624 g_string_append(str, " <b>GStreamer:</b> Disabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
625 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
626 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
627
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
628 #ifndef _WIN32
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
629 #ifdef ENABLE_MONO
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
630 g_string_append(str, " <b>Mono:</b> Enabled<br/>");
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
631 #else
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
632 g_string_append(str, " <b>Mono:</b> Disabled<br/>");
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
633 #endif
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
634 #endif
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
635
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
636 #ifndef _WIN32
23060
db9632a9b374 Use pkg-config to detect NetworkManager. Also, fail if it isn't present,
Richard Laager <rlaager@pidgin.im>
parents: 23043
diff changeset
637 #ifdef HAVE_NETWORKMANAGER
14881
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
638 g_string_append(str, " <b>NetworkManager:</b> Enabled<br/>");
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
639 #else
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
640 g_string_append(str, " <b>NetworkManager:</b> Disabled<br/>");
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
641 #endif
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
642 #endif
14881
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
643
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
644 #ifdef HAVE_NSS
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
645 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
646 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
647 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
648 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
649
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
650 if (purple_plugins_find_with_id("core-perl") != NULL)
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
651 g_string_append(str, " <b>Perl:</b> Enabled<br/>");
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
652 else
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
653 g_string_append(str, " <b>Perl:</b> Disabled<br/>");
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
654
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
655 #ifndef _WIN32
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
656 #ifdef HAVE_STARTUP_NOTIFICATION
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
657 g_string_append(str, " <b>Startup Notification:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
658 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
659 g_string_append(str, " <b>Startup Notification:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
660 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
661 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
662
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
663 if (purple_plugins_find_with_id("core-tcl") != NULL) {
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
664 g_string_append(str, " <b>Tcl:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
665 #ifdef HAVE_TK
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
666 g_string_append(str, " <b>Tk:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
667 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
668 g_string_append(str, " <b>Tk:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
669 #endif
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
670 } else {
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
671 g_string_append(str, " <b>Tcl:</b> Disabled<br/>");
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
672 g_string_append(str, " <b>Tk:</b> Disabled<br/>");
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
673 }
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
674
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
675 #ifndef _WIN32
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
676 #ifdef USE_SM
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
677 g_string_append(str, " <b>X Session Management:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
678 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
679 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
680 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
681
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
682 #ifdef USE_SCREENSAVER
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
683 g_string_append(str, " <b>XScreenSaver:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
684 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
685 g_string_append(str, " <b>XScreenSaver:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
686 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
687
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
688 #ifdef LIBZEPHYR_EXT
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
689 g_string_append(str, " <b>Zephyr library (libzephyr):</b> External<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
690 #else
23323
dd2607508839 "Not External" sounds weird to me.
Richard Laager <rlaager@pidgin.im>
parents: 23219
diff changeset
691 g_string_append(str, " <b>Zephyr library (libzephyr):</b> Internal<br/>");
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
692 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
693
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
694 #ifdef ZEPHYR_USES_KERBEROS
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
695 g_string_append(str, " <b>Zephyr uses Kerberos:</b> Yes<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
696 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
697 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
698 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
699 #endif
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
700
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
701 /* End of not to be translated section */
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
702
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
703 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
704 g_string_free(str, TRUE);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
705
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
706 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
707 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
708
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
709 /* Close Button */
22099
8e70e3ba6096 Modified patch from Gabriel (Sylar?) Schulof to deprecate PIDGIN_DIALOG. Closes #4535. (PS: I am aware of --author).
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22019
diff changeset
710 button = pidgin_dialog_add_button(GTK_DIALOG(about), GTK_STOCK_CLOSE,
8e70e3ba6096 Modified patch from Gabriel (Sylar?) Schulof to deprecate PIDGIN_DIALOG. Closes #4535. (PS: I am aware of --author).
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22019
diff changeset
711 G_CALLBACK(destroy_about), about);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
712
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
713 g_signal_connect(G_OBJECT(about), "destroy",
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
714 G_CALLBACK(destroy_about), G_OBJECT(about));
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
715
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
716 /* this makes the sizes not work? */
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
717 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
718 gtk_widget_grab_default(button);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
719
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
720 /* Let's give'em something to talk about -- woah woah woah */
21764
773b66076151 The smiley dialog is transient for the toolbar's parent window, and the about dialog is transient for the buddylist, when available.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21647
diff changeset
721 buddylist = pidgin_blist_get_default_gtk_blist();
773b66076151 The smiley dialog is transient for the toolbar's parent window, and the about dialog is transient for the buddylist, when available.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21647
diff changeset
722 if (buddylist)
773b66076151 The smiley dialog is transient for the toolbar's parent window, and the about dialog is transient for the buddylist, when available.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21647
diff changeset
723 gtk_window_set_transient_for(GTK_WINDOW(about),
773b66076151 The smiley dialog is transient for the toolbar's parent window, and the about dialog is transient for the buddylist, when available.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21647
diff changeset
724 GTK_WINDOW(buddylist->window));
773b66076151 The smiley dialog is transient for the toolbar's parent window, and the about dialog is transient for the buddylist, when available.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21647
diff changeset
725
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
726 gtk_widget_show_all(about);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
727 gtk_window_present(GTK_WINDOW(about));
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
728 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
729
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
730 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
731 pidgin_dialogs_im_cb(gpointer data, PurpleRequestFields *fields)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
732 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
733 PurpleAccount *account;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
734 const char *username;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
735
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
736 account = purple_request_fields_get_account(fields, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
737 username = purple_request_fields_get_string(fields, "screenname");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
738
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
739 pidgin_dialogs_im_with_user(account, username);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
740 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
741
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
742 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
743 pidgin_dialogs_im(void)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
744 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
745 PurpleRequestFields *fields;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
746 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
747 PurpleRequestField *field;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
748
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
749 fields = purple_request_fields_new();
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
750
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
751 group = purple_request_field_group_new(NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
752 purple_request_fields_add_group(fields, group);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
753
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
754 field = purple_request_field_string_new("screenname", _("_Name"), NULL, FALSE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
755 purple_request_field_set_type_hint(field, "screenname");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
756 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
757 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
758
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
759 field = purple_request_field_account_new("account", _("_Account"), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
760 purple_request_field_set_type_hint(field, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
761 purple_request_field_set_visible(field,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
762 (purple_connections_get_all() != NULL &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
763 purple_connections_get_all()->next != NULL));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
764 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
765 purple_request_field_group_add_field(group, field);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
766
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
767 purple_request_fields(purple_get_blist(), _("New Instant Message"),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
768 NULL,
22942
2bf494f8e2a4 Change the string "screen name" to "username" everywhere. I think most
Mark Doliner <markdoliner@pidgin.im>
parents: 22722
diff changeset
769 _("Please enter the username or alias of the person "
10668
c5ed2bd98ebf [gaim-migrate @ 12208]
Sean Egan <seanegan@pidgin.im>
parents: 10615
diff changeset
770 "you would like to IM."),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
771 fields,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
772 _("OK"), G_CALLBACK(pidgin_dialogs_im_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
773 _("Cancel"), NULL,
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
774 NULL, NULL, NULL,
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
775 NULL);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
776 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
777
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
778 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
779 pidgin_dialogs_im_with_user(PurpleAccount *account, const char *username)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
780 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
781 PurpleConversation *conv;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
782
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
783 g_return_if_fail(account != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
784 g_return_if_fail(username != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
785
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
786 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, username, account);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
787
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
788 if (conv == NULL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
789 conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, username);
12295
b81286b6bc54 [gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents: 12288
diff changeset
790
19592
f9a9d682f603 Reattach the gtk-ui to a conversation when the user wants to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19539
diff changeset
791 pidgin_conv_attach_to_conversation(conv);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
792 purple_conversation_present(conv);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
793 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
794
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
795 static gboolean
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
796 pidgin_dialogs_ee(const char *ee)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
797 {
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
798 GtkWidget *window;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
799 GtkWidget *hbox;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
800 GtkWidget *label;
10219
f088cb31ad7e [gaim-migrate @ 11347]
Mark Doliner <markdoliner@pidgin.im>
parents: 10193
diff changeset
801 GtkWidget *img;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
802 gchar *norm = purple_strreplace(ee, "rocksmyworld", "");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
803
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
804 label = gtk_label_new(NULL);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
805 if (!strcmp(norm, "zilding"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
806 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
807 "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing! Simply Amazing!</span>");
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
808 else if (!strcmp(norm, "robflynn"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
809 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
810 "<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
811 else if (!strcmp(norm, "flynorange"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
812 gtk_label_set_markup(GTK_LABEL(label),
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
813 "<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
814 else if (!strcmp(norm, "ewarmenhoven"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
815 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
816 "<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
817 else if (!strcmp(norm, "markster97"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
818 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
819 "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>");
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
820 else if (!strcmp(norm, "seanegn"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
821 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
822 "<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
823 else if (!strcmp(norm, "chipx86"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
824 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
825 "<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
826 else if (!strcmp(norm, "markdoliner"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
827 gtk_label_set_markup(GTK_LABEL(label),
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
828 "<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
829 else if (!strcmp(norm, "lschiere"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
830 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
831 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>");
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
832 g_free(norm);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
833
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
834 if (strlen(gtk_label_get_label(GTK_LABEL(label))) <= 0)
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
835 return FALSE;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
836
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
837 window = gtk_dialog_new_with_buttons(PIDGIN_ALERT_TITLE, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
838 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
839 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
840
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
841 gtk_container_set_border_width (GTK_CONTAINER(window), PIDGIN_HIG_BOX_SPACE);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
842 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
843 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE);
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
844 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), PIDGIN_HIG_BORDER);
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
845 gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), PIDGIN_HIG_BOX_SPACE);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
846
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
847 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BORDER);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
848 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox);
15497
92f02f4bd5ee Dialog icon changes
Sean Egan <seanegan@pidgin.im>
parents: 15473
diff changeset
849 img = gtk_image_new_from_stock(PIDGIN_STOCK_DIALOG_COOL, gtk_icon_size_from_name(PIDGIN_ICON_SIZE_TANGO_HUGE));
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
850 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
851
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
852 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
853 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
854 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
855
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
856 gtk_widget_show_all(window);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
857 return TRUE;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
858 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
859
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
860 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
861 pidgin_dialogs_info_cb(gpointer data, PurpleRequestFields *fields)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
862 {
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
863 char *username;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
864 gboolean found = FALSE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
865 PurpleAccount *account;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
866
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
867 account = purple_request_fields_get_account(fields, "account");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
868
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
869 username = g_strdup(purple_normalize(account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
870 purple_request_fields_get_string(fields, "screenname")));
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
871
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
872 if (username != NULL && purple_str_has_suffix(username, "rocksmyworld"))
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
873 found = pidgin_dialogs_ee(username);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
874
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
875 if (!found && username != NULL && *username != '\0' && account != NULL)
17360
4b04b2ee459a Use utility functions to get user info. Closes #964.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17311
diff changeset
876 pidgin_retrieve_user_info(purple_account_get_connection(account), username);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
877
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
878 g_free(username);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
879 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
880
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
881 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
882 pidgin_dialogs_info(void)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
883 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
884 PurpleRequestFields *fields;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
885 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
886 PurpleRequestField *field;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
887
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
888 fields = purple_request_fields_new();
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
889
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
890 group = purple_request_field_group_new(NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
891 purple_request_fields_add_group(fields, group);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
892
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
893 field = purple_request_field_string_new("screenname", _("_Name"), NULL, FALSE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
894 purple_request_field_set_type_hint(field, "screenname");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
895 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
896 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
897
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
898 field = purple_request_field_account_new("account", _("_Account"), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
899 purple_request_field_set_type_hint(field, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
900 purple_request_field_set_visible(field,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
901 (purple_connections_get_all() != NULL &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
902 purple_connections_get_all()->next != NULL));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
903 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
904 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
905
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
906 purple_request_fields(purple_get_blist(), _("Get User Info"),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
907 NULL,
22942
2bf494f8e2a4 Change the string "screen name" to "username" everywhere. I think most
Mark Doliner <markdoliner@pidgin.im>
parents: 22722
diff changeset
908 _("Please enter the username or alias of the person "
10668
c5ed2bd98ebf [gaim-migrate @ 12208]
Sean Egan <seanegan@pidgin.im>
parents: 10615
diff changeset
909 "whose info you would like to view."),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
910 fields,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
911 _("OK"), G_CALLBACK(pidgin_dialogs_info_cb),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
912 _("Cancel"), NULL,
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
913 NULL, NULL, NULL,
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
914 NULL);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
915 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
916
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
917 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
918 pidgin_dialogs_log_cb(gpointer data, PurpleRequestFields *fields)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
919 {
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
920 char *username;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
921 PurpleAccount *account;
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
922 GSList *cur;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
923
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
924 account = purple_request_fields_get_account(fields, "account");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
925
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
926 username = g_strdup(purple_normalize(account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
927 purple_request_fields_get_string(fields, "screenname")));
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
928
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
929 if (username != NULL && *username != '\0' && account != NULL)
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
930 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
931 PidginBuddyList *gtkblist = pidgin_blist_get_default_gtk_blist();
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
932 GSList *buddies;
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
933
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
934 pidgin_set_cursor(gtkblist->window, GDK_WATCH);
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
935
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
936 buddies = purple_find_buddies(account, username);
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
937 for (cur = buddies; cur != NULL; cur = cur->next)
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
938 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
939 PurpleBlistNode *node = cur->data;
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
940 if ((node != NULL) && ((node->prev != NULL) || (node->next != NULL)))
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
941 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
942 pidgin_log_show_contact((PurpleContact *)node->parent);
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
943 g_slist_free(buddies);
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
944 pidgin_clear_cursor(gtkblist->window);
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
945 g_free(username);
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
946 return;
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
947 }
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
948 }
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
949 g_slist_free(buddies);
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
950
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
951 pidgin_log_show(PURPLE_LOG_IM, username, account);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
952
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
953 pidgin_clear_cursor(gtkblist->window);
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
954 }
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
955
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
956 g_free(username);
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
9991
a02e6b4e0959 [gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents: 9976
diff changeset
959 /*
a02e6b4e0959 [gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents: 9976
diff changeset
960 * 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
961 */
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
962 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
963 pidgin_dialogs_log(void)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
964 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
965 PurpleRequestFields *fields;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
966 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
967 PurpleRequestField *field;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
968
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
969 fields = purple_request_fields_new();
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
970
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
971 group = purple_request_field_group_new(NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
972 purple_request_fields_add_group(fields, group);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
973
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
974 field = purple_request_field_string_new("screenname", _("_Name"), NULL, FALSE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
975 purple_request_field_set_type_hint(field, "screenname-all");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
976 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
977 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
978
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
979 field = purple_request_field_account_new("account", _("_Account"), NULL);
13824
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
980
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
981 /* purple_request_field_account_new() only sets a default value if you're
13824
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
982 * connected, and it sets it from the list of connected accounts. Since
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
983 * we're going to set show_all here, it makes sense to use the first
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
984 * account, not the first connected account. */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
985 if (purple_accounts_get_all() != NULL) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
986 purple_request_field_account_set_default_value(field, purple_accounts_get_all()->data);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
987 purple_request_field_account_set_value(field, purple_accounts_get_all()->data);
13824
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
988 }
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
989
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
990 purple_request_field_set_type_hint(field, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
991 purple_request_field_account_set_show_all(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
992 purple_request_field_set_visible(field,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
993 (purple_accounts_get_all() != NULL &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
994 purple_accounts_get_all()->next != NULL));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
995 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
996 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
997
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
998 purple_request_fields(purple_get_blist(), _("View User Log"),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
999 NULL,
22942
2bf494f8e2a4 Change the string "screen name" to "username" everywhere. I think most
Mark Doliner <markdoliner@pidgin.im>
parents: 22722
diff changeset
1000 _("Please enter the username or alias of the person "
10668
c5ed2bd98ebf [gaim-migrate @ 12208]
Sean Egan <seanegan@pidgin.im>
parents: 10615
diff changeset
1001 "whose log you would like to view."),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1002 fields,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1003 _("OK"), G_CALLBACK(pidgin_dialogs_log_cb),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1004 _("Cancel"), NULL,
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1005 NULL, NULL, NULL,
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1006 NULL);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1007 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1008
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1009 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1010 pidgin_dialogs_alias_contact_cb(PurpleContact *contact, const char *new_alias)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1011 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1012 purple_contact_set_alias(contact, new_alias);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1013 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1014
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1015 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1016 pidgin_dialogs_alias_contact(PurpleContact *contact)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1017 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1018 g_return_if_fail(contact != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1019
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1020 purple_request_input(NULL, _("Alias Contact"), NULL,
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1021 _("Enter an alias for this contact."),
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1022 contact->alias, FALSE, FALSE, NULL,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1023 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_contact_cb),
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1024 _("Cancel"), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1025 NULL, purple_contact_get_alias(contact), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1026 contact);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1027 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1028
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1029 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1030 pidgin_dialogs_alias_buddy_cb(PurpleBuddy *buddy, const char *new_alias)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1031 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1032 purple_blist_alias_buddy(buddy, new_alias);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1033 serv_alias_buddy(buddy);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1034 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1035
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1036 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1037 pidgin_dialogs_alias_buddy(PurpleBuddy *buddy)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1038 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1039 gchar *secondary;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1040
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1041 g_return_if_fail(buddy != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1042
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1043 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
1044
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1045 purple_request_input(NULL, _("Alias Buddy"), NULL,
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1046 secondary, buddy->alias, FALSE, FALSE, NULL,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1047 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_buddy_cb),
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1048 _("Cancel"), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1049 purple_buddy_get_account(buddy), purple_buddy_get_name(buddy), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1050 buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1051
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1052 g_free(secondary);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1053 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1054
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1055 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1056 pidgin_dialogs_alias_chat_cb(PurpleChat *chat, const char *new_alias)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1057 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1058 purple_blist_alias_chat(chat, new_alias);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1059 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1060
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1061 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1062 pidgin_dialogs_alias_chat(PurpleChat *chat)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1063 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1064 g_return_if_fail(chat != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1065
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1066 purple_request_input(NULL, _("Alias Chat"), NULL,
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1067 _("Enter an alias for this chat."),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1068 chat->alias, FALSE, FALSE, NULL,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1069 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_chat_cb),
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1070 _("Cancel"), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1071 chat->account, NULL, NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1072 chat);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1073 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1074
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1075 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1076 pidgin_dialogs_remove_contact_cb(PurpleContact *contact)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1077 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1078 PurpleBlistNode *bnode, *cnode;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1079 PurpleGroup *group;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1080
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1081 cnode = (PurpleBlistNode *)contact;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1082 group = (PurpleGroup*)cnode->parent;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1083 for (bnode = cnode->child; bnode; bnode = bnode->next) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1084 PurpleBuddy *buddy = (PurpleBuddy*)bnode;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1085 if (purple_account_is_connected(buddy->account))
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1086 purple_account_remove_buddy(buddy->account, buddy, group);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1087 }
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1088 purple_blist_remove_contact(contact);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1089 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1090
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1091 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1092 pidgin_dialogs_remove_contact(PurpleContact *contact)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1093 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1094 PurpleBuddy *buddy = purple_contact_get_priority_buddy(contact);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1095
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1096 g_return_if_fail(contact != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1097 g_return_if_fail(buddy != NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1098
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1099 if (((PurpleBlistNode*)contact)->child == (PurpleBlistNode*)buddy &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1100 !((PurpleBlistNode*)buddy)->next) {
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1101 pidgin_dialogs_remove_buddy(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1102 } else {
10324
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1103 gchar *text;
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1104 text = g_strdup_printf(
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1105 ngettext(
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1106 "You are about to remove the contact containing %s "
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1107 "and %d other buddy from your buddy list. Do you "
10324
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1108 "want to continue?",
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1109 "You are about to remove the contact containing %s "
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1110 "and %d other buddies from your buddy list. Do you "
10324
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1111 "want to continue?", contact->totalsize - 1),
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1112 buddy->name, contact->totalsize - 1);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1113
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1114 purple_request_action(contact, NULL, _("Remove Contact"), text, 0,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1115 NULL, purple_contact_get_alias(contact), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1116 contact, 2,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1117 _("_Remove Contact"), G_CALLBACK(pidgin_dialogs_remove_contact_cb),
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1118 _("Cancel"),
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1119 NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1120
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1121 g_free(text);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1122 }
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1123 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1124
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
1125 static void free_ggmo(struct _PidginGroupMergeObject *ggp)
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1126 {
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1127 g_free(ggp->new_name);
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1128 g_free(ggp);
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1129 }
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1130
14527
134a695b4fa0 [gaim-migrate @ 17179]
Mark Doliner <markdoliner@pidgin.im>
parents: 14526
diff changeset
1131 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1132 pidgin_dialogs_merge_groups_cb(struct _PidginGroupMergeObject *GGP)
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1133 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1134 purple_blist_rename_group(GGP->parent, GGP->new_name);
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1135 free_ggmo(GGP);
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1136 }
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1137
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1138 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1139 pidgin_dialogs_merge_groups(PurpleGroup *source, const char *new_name)
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1140 {
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1141 gchar *text;
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
1142 struct _PidginGroupMergeObject *ggp;
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1143
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1144 g_return_if_fail(source != NULL);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1145 g_return_if_fail(new_name != NULL);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1146
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1147 text = g_strdup_printf(
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1148 _("You are about to merge the group called %s into the group "
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1149 "called %s. Do you want to continue?"), source->name, new_name);
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1150
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
1151 ggp = g_new(struct _PidginGroupMergeObject, 1);
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1152 ggp->parent = source;
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1153 ggp->new_name = g_strdup(new_name);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1154
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1155 purple_request_action(source, NULL, _("Merge Groups"), text, 0,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1156 NULL, NULL, NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1157 ggp, 2,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1158 _("_Merge Groups"), G_CALLBACK(pidgin_dialogs_merge_groups_cb),
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1159 _("Cancel"), G_CALLBACK(free_ggmo));
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1160
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1161 g_free(text);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1162 }
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1163
12406
89863d2d9b8d [gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents: 12374
diff changeset
1164 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1165 pidgin_dialogs_remove_group_cb(PurpleGroup *group)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1166 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1167 PurpleBlistNode *cnode, *bnode;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1168
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1169 cnode = ((PurpleBlistNode*)group)->child;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1170
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1171 while (cnode) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1172 if (PURPLE_BLIST_NODE_IS_CONTACT(cnode)) {
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1173 bnode = cnode->child;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1174 cnode = cnode->next;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1175 while (bnode) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1176 PurpleBuddy *buddy;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1177 if (PURPLE_BLIST_NODE_IS_BUDDY(bnode)) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1178 buddy = (PurpleBuddy*)bnode;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1179 bnode = bnode->next;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1180 if (purple_account_is_connected(buddy->account)) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1181 purple_account_remove_buddy(buddy->account, buddy, group);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1182 purple_blist_remove_buddy(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1183 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1184 } else {
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1185 bnode = bnode->next;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1186 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1187 }
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1188 } else if (PURPLE_BLIST_NODE_IS_CHAT(cnode)) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1189 PurpleChat *chat = (PurpleChat *)cnode;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1190 cnode = cnode->next;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1191 if (purple_account_is_connected(chat->account))
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1192 purple_blist_remove_chat(chat);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1193 } else {
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1194 cnode = cnode->next;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1195 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1196 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1197
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1198 purple_blist_remove_group(group);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1199 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1200
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1201 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1202 pidgin_dialogs_remove_group(PurpleGroup *group)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1203 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1204 gchar *text;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1205
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1206 g_return_if_fail(group != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1207
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1208 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
1209 group->name);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1210
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1211 purple_request_action(group, NULL, _("Remove Group"), text, 0,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1212 NULL, NULL, NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1213 group, 2,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1214 _("_Remove Group"), G_CALLBACK(pidgin_dialogs_remove_group_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1215 _("Cancel"), NULL);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1216
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1217 g_free(text);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1218 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1219
10246
aa5bff72f94c [gaim-migrate @ 11386]
Mark Doliner <markdoliner@pidgin.im>
parents: 10222
diff changeset
1220 /* XXX - Some of this should be moved into the core, methinks. */
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1221 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1222 pidgin_dialogs_remove_buddy_cb(PurpleBuddy *buddy)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1223 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1224 PurpleGroup *group;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1225 gchar *name;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1226 PurpleAccount *account;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1227
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1228 group = purple_buddy_get_group(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1229 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
1230 account = buddy->account;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1231
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1232 purple_debug_info("blist", "Removing '%s' from buddy list.\n", buddy->name);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1233 /* TODO - Should remove from blist first... then call purple_account_remove_buddy()? */
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1234 purple_account_remove_buddy(buddy->account, buddy, group);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1235 purple_blist_remove_buddy(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1236
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1237 g_free(name);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1238 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1239
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1240 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1241 pidgin_dialogs_remove_buddy(PurpleBuddy *buddy)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1242 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1243 gchar *text;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1244
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1245 g_return_if_fail(buddy != NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1246
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1247 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
1248 buddy->name);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1249
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1250 purple_request_action(buddy, NULL, _("Remove Buddy"), text, 0,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1251 purple_buddy_get_account(buddy), purple_buddy_get_name(buddy), NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1252 buddy, 2,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1253 _("_Remove Buddy"), G_CALLBACK(pidgin_dialogs_remove_buddy_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1254 _("Cancel"), NULL);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1255
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1256 g_free(text);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1257 }
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1258
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1259 static void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1260 pidgin_dialogs_remove_chat_cb(PurpleChat *chat)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1261 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1262 purple_blist_remove_chat(chat);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1263 }
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1264
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1265 void
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1266 pidgin_dialogs_remove_chat(PurpleChat *chat)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1267 {
10877
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1268 const gchar *name;
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1269 gchar *text;
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1270
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1271 g_return_if_fail(chat != NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1272
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1273 name = purple_chat_get_name(chat);
10877
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1274 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
1275 name ? name : "");
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1276
16490
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1277 purple_request_action(chat, NULL, _("Remove Chat"), text, 0,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1278 chat->account, NULL, NULL,
68c22924d66b Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evands@pidgin.im>
parents: 16471
diff changeset
1279 chat, 2,
16263
27e0ef0f38e6 Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents: 16254
diff changeset
1280 _("_Remove Chat"), G_CALLBACK(pidgin_dialogs_remove_chat_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1281 _("Cancel"), NULL);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1282
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1283 g_free(text);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1284 }

mercurial