pidgin/gtkdialogs.c

Wed, 14 May 2008 23:36:37 +0000

author
Evan Schoenberg <evands@pidgin.im>
date
Wed, 14 May 2008 23:36:37 +0000
branch
next.minor
changeset 23295
5d3a2fd59439
parent 23060
db9632a9b374
child 23103
a514d2b765b0
permissions
-rw-r--r--

When calling serv_got_chat_in() after sending a group chat message (to let
the core know that it was sent, since unlike sending an IM conversation
message it is not immedately written out to the conversation by
common_send()), pass back the flags initially sent to the prpl. This maintains
the PURPLE_MESSAGE_SEND flag as well as anything else which might be
helpful to the UI, such as PURPLE_MESSAGE_IMAGES.

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
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
70 /* Order: Lead Developer, 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
71 static const struct developer developers[] = {
12248
c97bd534f44a [gaim-migrate @ 14550]
Mark Doliner <markdoliner@pidgin.im>
parents: 12232
diff changeset
72 {"Sean Egan", N_("lead developer"), "sean.egan@gmail.com"},
14769
c79d3e3cbbcb [gaim-migrate @ 17460]
Mark Doliner <markdoliner@pidgin.im>
parents: 14666
diff changeset
73 {"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
74 {"John 'rekkanoryo' Bailey", N_("developer"), NULL},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
75 {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL},
14769
c79d3e3cbbcb [gaim-migrate @ 17460]
Mark Doliner <markdoliner@pidgin.im>
parents: 14666
diff changeset
76 {"Thomas Butter", N_("developer"), NULL},
18972
ad89491f5d58 I don't have NEWS
Ka-Hing Cheung <khc@pidgin.im>
parents: 18729
diff changeset
77 {"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},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
79 {"Mark 'KingAnt' Doliner", N_("developer"), NULL},
17296
1cddfba00af4 sync to reality
Luke Schierer <lschiere@pidgin.im>
parents: 17286
diff changeset
80 {"Casey Harkins", N_("developer"), NULL},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
81 {"Gary 'grim' Kramlich", N_("developer"), NULL},
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
82 {"Richard 'rlaager' Laager", N_("developer"), NULL},
16142
edf1bd6599d6 Add myself to help->about
Richard Nelson <wabz@pidgin.im>
parents: 16102
diff changeset
83 {"Richard 'wabz' Nelson", N_("developer"), NULL},
12312
470a1452d009 [gaim-migrate @ 14616]
Christopher O'Brien <siege@pidgin.im>
parents: 12295
diff changeset
84 {"Christopher 'siege' O'Brien", N_("developer"), "taliesein@users.sf.net"},
13466
5773770bd833 [gaim-migrate @ 15840]
Bartosz Oler <bartosz@pidgin.im>
parents: 13435
diff changeset
85 {"Bartosz Oler", N_("developer"), NULL},
10370
240fc922f6dc [gaim-migrate @ 11590]
Luke Schierer <lschiere@pidgin.im>
parents: 10369
diff changeset
86 {"Etan 'deryni' Reisner", N_("developer"), NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
87 {"Tim 'marv' Ringenbach", N_("developer"), NULL},
10369
ad46661e7322 [gaim-migrate @ 11588]
Luke Schierer <lschiere@pidgin.im>
parents: 10324
diff changeset
88 {"Luke 'LSchiere' Schierer", N_("support"), "lschiere@users.sf.net"},
15008
4a6a1ec7e86b [gaim-migrate @ 17718]
Etan Reisner <deryni@pidgin.im>
parents: 15007
diff changeset
89 {"Megan 'Cae' Schneider", N_("support/QA"), NULL},
13483
0311c28f0e50 [gaim-migrate @ 15858]
Richard Laager <rlaager@pidgin.im>
parents: 13466
diff changeset
90 {"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
91 {"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
92 {"Will 'resiak' Thompson", N_("developer"), NULL},
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
93 {"Stu 'nosnilmot' Tomlinson", N_("developer"), NULL},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
94 {"Nathan 'faceprint' Walp", N_("developer"), NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
95 {NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
96 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
97
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
98 /* 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
99 static const struct developer patch_writers[] = {
22475
f0e15f98ef0b Felipe is technically no longer retired :)
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22104
diff changeset
100 {"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
101 {"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
102 {"Peter 'Fmoo' Ruibal", NULL, NULL},
22019
862bdd6ece5e Add QuLogic's nick to the about dialog, and update and sort other lists of
Will Thompson <resiak@pidgin.im>
parents: 22018
diff changeset
103 {"Elliott 'QuLogic' Sales de Andrade", NULL, NULL},
19657
ccf13963665e Make fmoo and nix crazy patch writers
Sean Egan <seanegan@pidgin.im>
parents: 19645
diff changeset
104 {"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
105 {"Jorge 'Masca' Villaseñor", NULL, NULL},
10372
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
106 {NULL, NULL, NULL}
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
107 };
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
108
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
109 /* 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
110 static const struct developer retired_developers[] = {
14540
4215c2e93f92 [gaim-migrate @ 17197]
Mark Doliner <markdoliner@pidgin.im>
parents: 14530
diff changeset
111 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"},
12406
89863d2d9b8d [gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents: 12374
diff changeset
112 {"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
113 {"Rob Flynn", N_("maintainer"), NULL},
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
114 {"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
115 {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL},
13702
35310965f38a [gaim-migrate @ 16103]
Richard Laager <rlaager@pidgin.im>
parents: 13698
diff changeset
116 /* 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
117 {"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
118 {"Jim Seymour", N_("XMPP developer"), NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
119 {"Mark Spencer", N_("original author"), "markster@marko.net"},
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
120 {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
121 {NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
122 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
123
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
124 /* 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
125 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
126 {"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
127 {"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
128 {"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
129 {"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
130 {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
131 };
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
132
12065
7b429166d302 [gaim-migrate @ 14360]
Richard Laager <rlaager@pidgin.im>
parents: 12062
diff changeset
133 /* 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
134 static const struct translator current_translators[] = {
15860
91fc3b830d63 lots of translation updates. Some of these I neglected for way too long.
Luke Schierer <lschiere@pidgin.im>
parents: 15670
diff changeset
135 {N_("Afrikaans"), "af", "Friedel Wolff", "friedel@translate.org.za"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
136 {N_("Arabic"), "ar", "Khaled Hosny", "khaledhosny@eglug.org"},
19944
1d7ac60417b2 fixes #2743
Luke Schierer <lschiere@pidgin.im>
parents: 19939
diff changeset
137 {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
138 {N_("Bulgarian"), "bg", "Vladimira Girginova", "missing@here.is"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
139 {N_("Bulgarian"), "bg", "Vladimir (Kaladan) Petkov", "vpetkov@i-space.org"},
12581
2aa03d2aa3f9 [gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents: 12534
diff changeset
140 {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
141 {N_("Bengali"), "bn", "Jamil Ahmed", "jamil@bengalinux.org"},
12581
2aa03d2aa3f9 [gaim-migrate @ 14909]
Luke Schierer <lschiere@pidgin.im>
parents: 12534
diff changeset
142 {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
143 {N_("Bengali"), "bn", "Tisa Nafisa", "tisa_nafisa@yahoo.com"},
11868
de112db7c33c [gaim-migrate @ 14159]
Luke Schierer <lschiere@pidgin.im>
parents: 11863
diff changeset
144 {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
145 {N_("Catalan"), "ca", "Josep Puigdemont", "josep.puigdemont@gmail.com"},
13738
79763a014fa1 [gaim-migrate @ 16147]
Luke Schierer <lschiere@pidgin.im>
parents: 13737
diff changeset
146 {N_("Valencian-Catalan"), "ca@valencia", "Toni Hermoso", "toniher@softcatala.org"},
13737
a51703824df5 [gaim-migrate @ 16146]
Luke Schierer <lschiere@pidgin.im>
parents: 13736
diff changeset
147 {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
148 {N_("Czech"), "cs", "David Vachulka", "david@konstrukce-cad.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
149 {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
150 {N_("Danish"), "da", "Peter Bach", "bach.peter@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
151 {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
152 {N_("German"), "de", "Jochen Kemnade", "jochenkemnade@web.de"},
15342
1b259c524a49 [gaim-migrate @ 18070]
Luke Schierer <lschiere@pidgin.im>
parents: 15108
diff changeset
153 {N_("Dzongkha"), "dz", "Norbu", "nor_den@hotmail.com"},
1b259c524a49 [gaim-migrate @ 18070]
Luke Schierer <lschiere@pidgin.im>
parents: 15108
diff changeset
154 {N_("Dzongkha"), "dz", "Jurmey Rabgay", "jur_gay@yahoo.com"},
1b259c524a49 [gaim-migrate @ 18070]
Luke Schierer <lschiere@pidgin.im>
parents: 15108
diff changeset
155 {N_("Dzongkha"), "dz", "Wangmo Sherpa", "rinwanshe@yahoo.com"},
12062
2562ff52c825 [gaim-migrate @ 14357]
Ka-Hing Cheung <khc@pidgin.im>
parents: 12061
diff changeset
156 {N_("Greek"), "el", "Katsaloulis Panayotis", "panayotis@panayotis.com"},
11931
59339dbc210b [gaim-migrate @ 14222]
Richard Laager <rlaager@pidgin.im>
parents: 11930
diff changeset
157 {N_("Greek"), "el", "Bouklis Panos", "panos@echidna-band.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
158 {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
159 {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
160 {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
161 {N_("Esperanto"), "eo", "Stéphane Fillod", "fillods@users.sourceforge.net"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
162 {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
163 {N_("Estonian"), "et", "Ivar Smolin", "okul@linux.ee"},
13736
af9e19324e74 [gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents: 13722
diff changeset
164 {N_("Euskera(Basque)"), "eu", "Hizkuntza Politikarako Sailburuordetza", "hizkpol@ej-gv.es"},
af9e19324e74 [gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents: 13722
diff changeset
165 {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
166 {N_("Persian"), "fa", "Elnaz Sarbar", "elnaz@farsiweb.info"},
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
167 {N_("Persian"), "fa", "Meelad Zakaria", "meelad@farsiweb.info"},
14924
e2f9e02712a4 [gaim-migrate @ 17631]
Luke Schierer <lschiere@pidgin.im>
parents: 14887
diff changeset
168 {N_("Persian"), "fa", "Roozbeh Pournader ", "roozbeh@farsiweb.info"},
12494
e17696e1ecb2 [gaim-migrate @ 14806]
Luke Schierer <lschiere@pidgin.im>
parents: 12406
diff changeset
169 {N_("Finnish"), "fi", "Timo Jyrinki", "timo.jyrinki@iki.fi"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
170 {N_("French"), "fr", "Éric Boumaour", "zongo_fr@users.sourceforge.net"},
18726
fa645710f82f fixes #2005
Mar Castro <mariamarcp@gmail.com>
parents: 18389
diff changeset
171 {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"},
19400
646e8bff2712 Update the Galician translators
Mark Doliner <markdoliner@pidgin.im>
parents: 19398
diff changeset
172 {N_("Galician"), "gl", "Frco. Javier Rial", "fjrial@cesga.es"},
14123
7ae9b90ecf6f [gaim-migrate @ 16679]
Luke Schierer <lschiere@pidgin.im>
parents: 14105
diff changeset
173 {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
174 {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
175 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
176 {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
177 {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
178 {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
179 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
180 {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
181 {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
182 {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
183 {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"},
13549
95bb621ff3a7 [gaim-migrate @ 15925]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents: 13533
diff changeset
184 {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
185 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"},
13597
f8bea789b08b [gaim-migrate @ 15982]
Richard Laager <rlaager@pidgin.im>
parents: 13554
diff changeset
186 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
187 {N_("Lao"), "lo", "Anousak Souphavah", "anousak@gmail.com"},
13380
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
188 {N_("Lithuanian"), "lt", "Laurynas Biveinis", "laurynas.biveinis@gmail.com"},
17311
8b8bc06548a4 fixes #1200
Arangel Angov <arangel@linux.net.mk>
parents: 17304
diff changeset
189 {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
190 {N_("Macedonian"), "mk", "Ivana Kirkovska", "ivana.kirkovska@gmail.com"},
17311
8b8bc06548a4 fixes #1200
Arangel Angov <arangel@linux.net.mk>
parents: 17304
diff changeset
191 {N_("Macedonian"), "mk", "Jovan Naumovski", "jovan@lugola.net"},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
192 {N_("Bokmål Norwegian"), "nb", "Espen Stefansen", "espenas@gmail.com"},
14123
7ae9b90ecf6f [gaim-migrate @ 16679]
Luke Schierer <lschiere@pidgin.im>
parents: 14105
diff changeset
193 {N_("Nepali"), "ne", "Shyam Krishna Bal", "shyamkrishna_bal@yahoo.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
194 {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
195 {N_("Norwegian Nynorsk"), "nn", "Yngve Spjeld Landro", "nynorsk@strilen.net"},
21564
c27904984697 credit due
Luke Schierer <lschiere@pidgin.im>
parents: 21453
diff changeset
196 {N_("Punjabi"), "pa", "Amanpreet Singh Alam", "aalam@users.sf.net"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
197 {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
198 {N_("Polish"), "pl", "Paweł Godlewski", "pawel@bajk.pl"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
199 {N_("Polish"), "pl", "Krzysztof Foltman", "krzysztof@foltman.com"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
200 {N_("Portuguese"), "pt", "Duarte Henriques", "duarte_henriques@myrealbox.com"},
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
201 {N_("Portuguese-Brazil"), "pt_BR", "Maurício de Lemos Rodrigues Collares Neto", "mauricioc@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
202 {N_("Pashto"), "ps", "Kashif Masood", "masudmails@yahoo.com"},
13533
99542db70681 [gaim-migrate @ 15909]
Luke Schierer <lschiere@pidgin.im>
parents: 13503
diff changeset
203 {N_("Romanian"), "ro", "Mişu Moldovan", "dumol@gnome.ro"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
204 {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
205 {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
206 {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
207 {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
208 {N_("Albanian"), "sq", "Besnik Bleta", "besnik@programeshqip.org"},
20137
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
209 {N_("Serbian"), "sr", "Miloš Popović", "gpopac@gmail.com"},
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
210 {N_("Serbian"), "sr@Latn", "Miloš Popović", "gpopac@gmail.com"},
22525
41491c7e058d Fixes #4948
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 22509
diff changeset
211 {N_("Sinhala"), "si", "Danishka Navin", "snavin@redhat.com"},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
212 {N_("Swedish"), "sv", "Peter Hjalmarsson", "xake@telia.com"},
12374
4ee6ae9f6b48 [gaim-migrate @ 14678]
Luke Schierer <lschiere@pidgin.im>
parents: 12321
diff changeset
213 {N_("Tamil"), "ta", "Viveka Nathan K", "vivekanathan@users.sourceforge.net"},
11465
e26f4485cf53 [gaim-migrate @ 13705]
Luke Schierer <lschiere@pidgin.im>
parents: 11338
diff changeset
214 {N_("Telugu"), "te", "Mr. Subbaramaih", "info.gist@cdac.in"},
13736
af9e19324e74 [gaim-migrate @ 16145]
Luke Schierer <lschiere@pidgin.im>
parents: 13722
diff changeset
215 {N_("Thai"), "th", "Isriya Paireepairit", "markpeak@gmail.com"},
17273
437c824d2dee new turkish translator
Serdar Soytetir <tulliana@gmail.com>
parents: 17204
diff changeset
216 {N_("Turkish"), "tr", "Serdar Soytetir", "tulliana@gmail.com"},
21592
81ee42f9d318 1)give credit
Luke Schierer <lschiere@pidgin.im>
parents: 21564
diff changeset
217 {N_("Urdu"), "ur", "RKVS Raman", "rkvsraman@gmail.com"},
10852
acf09a205b3f [gaim-migrate @ 12526]
Luke Schierer <lschiere@pidgin.im>
parents: 10851
diff changeset
218 {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
219 {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"},
17335
7a3b54790a3c proper credit
Luke Schierer <lschiere@pidgin.im>
parents: 17311
diff changeset
220 {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
221 {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
222 {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
223 {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
224 {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
225 {NULL, NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
226 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
227
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
228
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
229 static const struct translator past_translators[] = {
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
230 {N_("Amharic"), "am", "Daniel Yacob", NULL},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
231 {N_("Arabic"), "ar", "Mohamed Magdy", "alnokta@yahoo.com"},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
232 {N_("Bulgarian"), "bg", "Hristo Todorov", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
233 {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
234 {N_("Catalan"), "ca", "Robert Millan", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
235 {N_("Czech"), "cs", "Honza Král", NULL},
22722
2b11acb49054 Czech translation updated (David Vachulka)
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 22525
diff changeset
236 {N_("Czech"), "cs", "Miloslav Trmac", "mitr@volny.cz"},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
237 {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
238 {N_("Spanish"), "es", "JM Pérez Cáncer", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
239 {N_("Spanish"), "es", "Nicolás Lichtmaier", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
240 {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
241 {N_("Spanish"), "es", "Alejandro G Villar", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
242 {N_("Finnish"), "fi", "Arto Alakulju", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
243 {N_("Finnish"), "fi", "Tero Kuusela", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
244 {N_("French"), "fr", "Sébastien François", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
245 {N_("French"), "fr", "Stéphane Pontier", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
246 {N_("French"), "fr", "Stéphane Wirtel", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
247 {N_("French"), "fr", "Loïc Jeannin", NULL},
19400
646e8bff2712 Update the Galician translators
Mark Doliner <markdoliner@pidgin.im>
parents: 19398
diff changeset
248 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL},
13698
c8af27a6e76f [gaim-migrate @ 16099]
Mark Doliner <markdoliner@pidgin.im>
parents: 13648
diff changeset
249 {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
250 {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
251 {N_("Italian"), "it", "Salvatore di Maggio", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
252 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
253 {N_("Japanese"), "ja", "Taku Yasui", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
254 {N_("Japanese"), "ja", "Junichi Uekawa", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
255 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
256 {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
257 {N_("Korean"), "ko", "Kyeong-uk Son", NULL},
13380
7808b52120bc [gaim-migrate @ 15752]
Luke Schierer <lschiere@pidgin.im>
parents: 13320
diff changeset
258 {N_("Lithuanian"), "lt", "Andrius Štikonas", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
259 {N_("Lithuanian"), "lt", "Gediminas Čičinskas", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
260 {N_("Macedonian"), "mk", "Tomislav Markovski", NULL},
20160
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
261 {N_("Bokmål Norwegian"), "nb", "Hallvard Glad", "hallvard.glad@gmail.com"},
4cc4159743ae Plucked translation changes:
Richard Laager <rlaager@pidgin.im>
parents: 20147
diff changeset
262 {N_("Bokmål Norwegian"), "nb", "Petter Johan Olsen", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
263 {N_("Polish"), "pl", "Przemysław Sułek", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
264 {N_("Russian"), "ru", "Alexandre Prokoudine", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
265 {N_("Russian"), "ru", "Sergey Volozhanin", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
266 {N_("Slovak"), "sk", "Daniel Režný", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
267 {N_("Slovak"), "sk", "helix84", NULL},
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
268 {N_("Slovak"), "sk", "Richard Golier", NULL},
15009
0c220003bc85 [gaim-migrate @ 17719]
Mark Doliner <markdoliner@pidgin.im>
parents: 15008
diff changeset
269 {N_("Slovenian"), "sl", "Matjaz Horvat", NULL},
20137
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
270 {N_("Serbian"), "sr", "Danilo Šegan", "dsegan@gmx.net"},
59194466899c applied changes from 4788a5d2117e007ef1d389bdd939afdd70da53ca
Richard Laager <rlaager@pidgin.im>
parents: 20109
diff changeset
271 {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
272 {N_("Swedish"), "sv", "Tore Lundqvist", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
273 {N_("Swedish"), "sv", "Christian Rose", NULL},
19398
5ad393f0c59f 15 translation updates. Our translators rock!
Mark Doliner <markdoliner@pidgin.im>
parents: 19396
diff changeset
274 {N_("Turkish"), "tr", "Ahmet Alp BALKAN", NULL},
12582
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
275 {N_("Simplified Chinese"), "zh_CN", "Hashao, Rocky S. Lee", NULL},
7ec164be569e [gaim-migrate @ 14910]
Luke Schierer <lschiere@pidgin.im>
parents: 12581
diff changeset
276 {N_("Traditional Chinese"), "zh_TW", "Hashao, Rocky S. Lee", NULL},
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
277 {NULL, NULL, NULL, NULL}
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
278 };
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
279
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
280 static const struct artist artists[] = {
15449
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
281 {"Hylke Bons", "h.bons@student.rug.nl"},
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
282 {NULL, NULL}
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
283 };
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
284
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
285 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
286 pidgin_dialogs_destroy_all()
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
287 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
288 while (dialogwindows) {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
289 gtk_widget_destroy(dialogwindows->data);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
290 dialogwindows = g_list_remove(dialogwindows, dialogwindows->data);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
291 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
292 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
293
22104
56970903b8e9 Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents: 22099
diff changeset
294 static void destroy_about(void)
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
295 {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
296 if (about != NULL)
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
297 gtk_widget_destroy(about);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
298 about = NULL;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
299 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
300
20109
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
301 #if 0
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
302 /* 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
303 * screen in Pidgin. */
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
304 static void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
305 pidgin_logo_versionize(GdkPixbuf **original, GtkWidget *widget) {
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
306 GdkPixmap *pixmap;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
307 GtkStyle *style;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
308 PangoContext *context;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
309 PangoLayout *layout;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
310 gchar *markup;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
311 gint width, height;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
312 gint lwidth = 0, lheight = 0;
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
313
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
314 style = gtk_widget_get_style(widget);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
315
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
316 gdk_pixbuf_render_pixmap_and_mask(*original, &pixmap, NULL, 255);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
317 width = gdk_pixbuf_get_width(*original);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
318 height = gdk_pixbuf_get_height(*original);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
319 g_object_unref(G_OBJECT(*original));
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 context = gtk_widget_get_pango_context(widget);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
322 layout = pango_layout_new(context);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
323
21106
b85fbef13eed Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 21091
diff changeset
324 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
325 pango_layout_set_font_description(layout, style->font_desc);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
326 pango_layout_set_markup(layout, markup, strlen(markup));
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
327 g_free(markup);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
328
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
329 pango_layout_get_pixel_size(layout, &lwidth, &lheight);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
330 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
331 width - (lwidth + 3), 1, layout);
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
332 g_object_unref(G_OBJECT(layout));
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 *original = gdk_pixbuf_get_from_drawable(NULL, pixmap, NULL,
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
335 0, 0, 0, 0,
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
336 width, height);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
337 g_object_unref(G_OBJECT(pixmap));
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
338 }
20109
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
339 #endif
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
340
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
341 void pidgin_dialogs_about()
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
342 {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
343 GtkWidget *vbox;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
344 GtkWidget *logo;
10175
2bf5ed145e8a [gaim-migrate @ 11290]
Mark Doliner <markdoliner@pidgin.im>
parents: 10167
diff changeset
345 GtkWidget *frame;
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
346 GtkWidget *text;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
347 GtkWidget *button;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
348 GtkTextIter iter;
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
349 GString *str;
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
350 int i;
10266
073aeb0c9117 [gaim-migrate @ 11412]
Mark Doliner <markdoliner@pidgin.im>
parents: 10246
diff changeset
351 AtkObject *obj;
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
352 char* filename, *tmp;
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
353 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
354 PidginBuddyList *buddylist;
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
355
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
356 if (about != NULL) {
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
357 gtk_window_present(GTK_WINDOW(about));
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
358 return;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
359 }
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
360
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
361 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
362 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
363 g_free(tmp);
15108
8efe464c2c93 [gaim-migrate @ 17830]
Sean Egan <seanegan@pidgin.im>
parents: 15028
diff changeset
364 gtk_window_set_default_size(GTK_WINDOW(about), 340, 450);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
365
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
366 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
367
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
368 /* Generate a logo with a version number */
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
369 logo = gtk_window_new(GTK_WINDOW_TOPLEVEL);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
370 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
371 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
372 pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
373 g_free(filename);
20039
9fc4dcfbeeec whoops! do if 0, not ifdef 0
Sean Egan <seanegan@pidgin.im>
parents: 20035
diff changeset
374 #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
375 pidgin_logo_versionize(&pixbuf, logo);
20035
f53b7f917c1c remove logo versionizing
Sean Egan <seanegan@pidgin.im>
parents: 19995
diff changeset
376 #endif
14252
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
377 gtk_widget_destroy(logo);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
378 logo = gtk_image_new_from_pixbuf(pixbuf);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
379 gdk_pixbuf_unref(pixbuf);
d10dda2777a9 [gaim-migrate @ 16854]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14123
diff changeset
380 /* Insert the logo */
10266
073aeb0c9117 [gaim-migrate @ 11412]
Mark Doliner <markdoliner@pidgin.im>
parents: 10246
diff changeset
381 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
382 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
383 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
384 g_free(tmp);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
385 gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
386
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
387 frame = pidgin_create_imhtml(FALSE, &text, NULL, NULL);
10522
d505522bcc93 [gaim-migrate @ 11838]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10508
diff changeset
388 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
389 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
390
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
391 str = g_string_sized_new(4096);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
392
16071
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
393 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
394 "<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
395
47e44a7b0fb9 applied changes from 6e915e14a78ccafa5e0ddfdcabccc2e174c734e3
Richard Laager <rlaager@pidgin.im>
parents: 20039
diff changeset
396 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
397 _("%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
398 "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
399 "AIM, MSN, Yahoo!, XMPP, ICQ, IRC, SILC, SIP/SIMPLE, "
14946
c3a6408c5f0e [gaim-migrate @ 17653]
Richard Laager <rlaager@pidgin.im>
parents: 14931
diff changeset
400 "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
401 "MySpaceIM, Gadu-Gadu, and QQ all at once. "
14946
c3a6408c5f0e [gaim-migrate @ 17653]
Richard Laager <rlaager@pidgin.im>
parents: 14931
diff changeset
402 "It is written using GTK+.<BR><BR>"
12937
dbf69af0e829 [gaim-migrate @ 15290]
Mark Doliner <markdoliner@pidgin.im>
parents: 12868
diff changeset
403 "You may modify and redistribute the program under "
12938
9b3c6ca7b930 [gaim-migrate @ 15291]
Richard Laager <rlaager@pidgin.im>
parents: 12937
diff changeset
404 "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
405 "contained in the 'COPYING' file distributed with %s. "
044392e01c96 make things cleaner for translators
Nathan Walp <nwalp@pidgin.im>
parents: 16023
diff changeset
406 "%s is copyrighted by its contributors. See the 'COPYRIGHT' "
12937
dbf69af0e829 [gaim-migrate @ 15290]
Mark Doliner <markdoliner@pidgin.im>
parents: 12868
diff changeset
407 "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
408 "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
409
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
410 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
411 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
412 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
413 "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
414 "http://developer.pidgin.im/wiki/FAQ</A><BR/><BR/>");
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
415 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
416 "#pidgin on irc.freenode.net<BR><BR>"));
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
417
12406
89863d2d9b8d [gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents: 12374
diff changeset
418 /* Current Developers */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
419 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
420 _("Current Developers"));
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
421 for (i = 0; developers[i].name != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
422 if (developers[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
423 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
424 developers[i].name, _(developers[i].role),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
425 developers[i].email, developers[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
426 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
427 g_string_append_printf(str, " %s (%s)<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
428 developers[i].name, _(developers[i].role));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
429 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
430 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
431 g_string_append(str, "<BR/>");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
432
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
433 /* Crazy Patch Writers */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
434 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
435 _("Crazy Patch Writers"));
10372
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
436 for (i = 0; patch_writers[i].name != NULL; i++) {
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
437 if (patch_writers[i].email != NULL) {
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
438 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
439 patch_writers[i].name,
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
440 patch_writers[i].email, patch_writers[i].email);
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
441 } else {
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
442 g_string_append_printf(str, " %s<br/>",
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
443 patch_writers[i].name);
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
444 }
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
445 }
3b28959779fa [gaim-migrate @ 11595]
Kevin Stange <kstange@pidgin.im>
parents: 10371
diff changeset
446 g_string_append(str, "<BR/>");
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
447
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
448 /* Retired Developers */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
449 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
450 _("Retired Developers"));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
451 for (i = 0; retired_developers[i].name != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
452 if (retired_developers[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
453 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
454 retired_developers[i].name, _(retired_developers[i].role),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
455 retired_developers[i].email, retired_developers[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
456 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
457 g_string_append_printf(str, " %s (%s)<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
458 retired_developers[i].name, _(retired_developers[i].role));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
459 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
460 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
461 g_string_append(str, "<BR/>");
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
462
18998
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
463 /* 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
464 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
465 _("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
466 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
467 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
468 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
469 retired_patch_writers[i].name,
19995
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19944
diff changeset
470 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
471 } else {
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
472 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
473 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
474 }
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
475 }
075149534705 Patch from John Bailey to bring the about window back to the present...
Gary Kramlich <grim@reaperworld.com>
parents: 18972
diff changeset
476 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
477
15449
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
478 /* Artists */
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
479 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
480 _("Artists"));
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
481 for (i = 0; artists[i].name != NULL; i++) {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
482 if (artists[i].email != NULL) {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
483 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
484 artists[i].name,
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
485 artists[i].email, artists[i].email);
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
486 } else {
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
487 g_string_append_printf(str, " %s<br/>",
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
488 artists[i].name);
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
489 }
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
490 }
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
491 g_string_append(str, "<BR/>");
6749d48e48c0 Credit for icons
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
492
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
493 /* Current Translators */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
494 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
495 _("Current Translators"));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
496 for (i = 0; current_translators[i].language != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
497 if (current_translators[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
498 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
499 _(current_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
500 current_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
501 _(current_translators[i].name),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
502 current_translators[i].email,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
503 current_translators[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
504 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
505 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
506 _(current_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
507 current_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
508 _(current_translators[i].name));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
509 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
510 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
511 g_string_append(str, "<BR/>");
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
512
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
513 /* Past Translators */
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
514 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
515 _("Past Translators"));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
516 for (i = 0; past_translators[i].language != NULL; i++) {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
517 if (past_translators[i].email != NULL) {
10116
054b064145a1 [gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10095
diff changeset
518 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
519 _(past_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
520 past_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
521 _(past_translators[i].name),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
522 past_translators[i].email,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
523 past_translators[i].email);
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
524 } else {
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
525 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>",
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
526 _(past_translators[i].language),
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
527 past_translators[i].abbr,
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
528 _(past_translators[i].name));
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
529 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
530 }
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
531 g_string_append(str, "<BR/>");
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
532
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
533 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
534
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
535 /* The following primarly intented for user/developer interaction and thus
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
536 ought not be translated */
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
537
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
538 #ifdef CONFIG_ARGS /* win32 build doesn't use configure */
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
539 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
540 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
541
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
542 #ifndef _WIN32
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
543 #ifdef DEBUG
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
544 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
545 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
546 g_string_append(str, " <b>Print debugging messages:</b> No<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
547 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
548 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
549
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
550 #ifdef PURPLE_PLUGINS
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
551 g_string_append(str, " <b>Plugins:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
552 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
553 g_string_append(str, " <b>Plugins:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
554 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
555
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
556 #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
557 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
558 #else
16977
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16961
diff changeset
559 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
560 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
561
13648
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
562 /* 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
563 * debugging stuff known to be GTK+/Glib bugs on Windows */
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
564 #ifdef _WIN32
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
565 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
566 " <b>Glib Runtime:</b> %u.%u.%u<br/>",
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
567 gtk_major_version, gtk_minor_version, gtk_micro_version,
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
568 glib_major_version, glib_minor_version, glib_micro_version);
c6395449b56a [gaim-migrate @ 16048]
Daniel Atallah <datallah@pidgin.im>
parents: 13597
diff changeset
569 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
570
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
571 g_string_append(str, "<br/> <b>Library Support</b><br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
572
12511
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
573 #ifdef HAVE_CYRUS_SASL
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
574 g_string_append_printf(str, " <b>Cyrus SASL:</b> Enabled<br/>");
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
575 #else
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
576 g_string_append_printf(str, " <b>Cyrus SASL:</b> Disabled<br/>");
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
577 #endif
9d852d6b1136 [gaim-migrate @ 14823]
Richard Laager <rlaager@pidgin.im>
parents: 12504
diff changeset
578
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
579 #ifndef _WIN32
12967
8e59b7aa8ae0 [gaim-migrate @ 15320]
Etan Reisner <deryni@pidgin.im>
parents: 12938
diff changeset
580 #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
581 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
582 #else
15610
fc49b3cc8095 Make NetworkManager support disabled by default, add an "--enable-nm" option
Mark Doliner <markdoliner@pidgin.im>
parents: 15577
diff changeset
583 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
584 #endif
8e59b7aa8ae0 [gaim-migrate @ 15320]
Etan Reisner <deryni@pidgin.im>
parents: 12938
diff changeset
585
10835
9bd71d67d4a6 [gaim-migrate @ 12507]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10832
diff changeset
586 #ifdef HAVE_EVOLUTION_ADDRESSBOOK
9bd71d67d4a6 [gaim-migrate @ 12507]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10832
diff changeset
587 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
588 #else
10835
9bd71d67d4a6 [gaim-migrate @ 12507]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10832
diff changeset
589 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
590 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
591 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
592
14666
a38d4736ed44 [gaim-migrate @ 17332]
Richard Laager <rlaager@pidgin.im>
parents: 14594
diff changeset
593 #if defined(_WIN32) || defined(USE_INTERNAL_LIBGADU)
13320
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
594 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
595 #else
14666
a38d4736ed44 [gaim-migrate @ 17332]
Richard Laager <rlaager@pidgin.im>
parents: 14594
diff changeset
596 #ifdef HAVE_LIBGADU
13320
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
597 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
598 #else
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
599 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
600 #endif
14666
a38d4736ed44 [gaim-migrate @ 17332]
Richard Laager <rlaager@pidgin.im>
parents: 14594
diff changeset
601 #endif
13320
b562b1baf10a [gaim-migrate @ 15688]
Richard Laager <rlaager@pidgin.im>
parents: 13281
diff changeset
602
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
603 #ifdef USE_GTKSPELL
12067
11fb53722956 [gaim-migrate @ 14362]
Richard Laager <rlaager@pidgin.im>
parents: 12065
diff changeset
604 g_string_append(str, " <b>GtkSpell:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
605 #else
12067
11fb53722956 [gaim-migrate @ 14362]
Richard Laager <rlaager@pidgin.im>
parents: 12065
diff changeset
606 g_string_append(str, " <b>GtkSpell:</b> Disabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
607 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
608
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
609 #ifdef HAVE_GNUTLS
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
610 g_string_append(str, " <b>GnuTLS:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
611 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
612 g_string_append(str, " <b>GnuTLS:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
613 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
614
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
615 #ifndef _WIN32
13720
051ef816673a [gaim-migrate @ 16127]
Sean Egan <seanegan@pidgin.im>
parents: 13702
diff changeset
616 #ifdef USE_GSTREAMER
13722
93d6c36c3f6f [gaim-migrate @ 16129]
Richard Laager <rlaager@pidgin.im>
parents: 13720
diff changeset
617 g_string_append(str, " <b>GStreamer:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
618 #else
13722
93d6c36c3f6f [gaim-migrate @ 16129]
Richard Laager <rlaager@pidgin.im>
parents: 13720
diff changeset
619 g_string_append(str, " <b>GStreamer:</b> Disabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
620 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
621 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
622
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
623 #ifndef _WIN32
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
624 #ifdef ENABLE_MONO
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
625 g_string_append(str, " <b>Mono:</b> Enabled<br/>");
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
626 #else
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
627 g_string_append(str, " <b>Mono:</b> Disabled<br/>");
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
628 #endif
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
629 #endif
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
630
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
631 #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
632 #ifdef HAVE_NETWORKMANAGER
14881
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
633 g_string_append(str, " <b>NetworkManager:</b> Enabled<br/>");
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
634 #else
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
635 g_string_append(str, " <b>NetworkManager:</b> Disabled<br/>");
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
636 #endif
14887
067f351ad90a [gaim-migrate @ 17592]
Daniel Atallah <datallah@pidgin.im>
parents: 14881
diff changeset
637 #endif
14881
93979c609ae7 [gaim-migrate @ 17586]
Richard Laager <rlaager@pidgin.im>
parents: 14873
diff changeset
638
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
639 #ifdef HAVE_NSS
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
640 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
641 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
642 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
643 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
644
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
645 if (purple_plugins_find_with_id("core-perl") != NULL)
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
646 g_string_append(str, " <b>Perl:</b> Enabled<br/>");
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
647 else
12122
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
648 g_string_append(str, " <b>Perl:</b> Disabled<br/>");
f030c57a9e62 [gaim-migrate @ 14422]
Richard Laager <rlaager@pidgin.im>
parents: 12120
diff changeset
649
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
650 #ifndef _WIN32
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
651 #ifdef HAVE_STARTUP_NOTIFICATION
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
652 g_string_append(str, " <b>Startup Notification:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
653 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
654 g_string_append(str, " <b>Startup Notification:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
655 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
656 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
657
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
658 if (purple_plugins_find_with_id("core-tcl") != NULL) {
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
659 g_string_append(str, " <b>Tcl:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
660 #ifdef HAVE_TK
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
661 g_string_append(str, " <b>Tk:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
662 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
663 g_string_append(str, " <b>Tk:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
664 #endif
20257
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
665 } else {
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
666 g_string_append(str, " <b>Tcl:</b> Disabled<br/>");
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
667 g_string_append(str, " <b>Tk:</b> Disabled<br/>");
e52756e57259 applied changes from d6da6a7a5ad01f170f0fd78424183f73200dc78c
Luke Schierer <lschiere@pidgin.im>
parents: 20160
diff changeset
668 }
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
669
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
670 #ifndef _WIN32
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
671 #ifdef USE_SM
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
672 g_string_append(str, " <b>X Session Management:</b> Enabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
673 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
674 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
675 #endif
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
676
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
677 #ifdef USE_SCREENSAVER
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
678 g_string_append(str, " <b>XScreenSaver:</b> Enabled<br/>");
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
679 #else
10813
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
680 g_string_append(str, " <b>XScreenSaver:</b> Disabled<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
681 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
682
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
683 #ifdef LIBZEPHYR_EXT
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
684 g_string_append(str, " <b>Zephyr library (libzephyr):</b> External<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
685 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
686 g_string_append(str, " <b>Zephyr library (libzephyr):</b> Not External<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
687 #endif
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
688
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
689 #ifdef ZEPHYR_USES_KERBEROS
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
690 g_string_append(str, " <b>Zephyr uses Kerberos:</b> Yes<br/>");
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
691 #else
c0d0668ffa8c [gaim-migrate @ 12466]
Richard Laager <rlaager@pidgin.im>
parents: 10812
diff changeset
692 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
693 #endif
12534
6a460e34aa08 [gaim-migrate @ 14847]
Daniel Atallah <datallah@pidgin.im>
parents: 12511
diff changeset
694 #endif
10411
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
695
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
696 /* End of not to be translated section */
5fd2ee97b197 [gaim-migrate @ 11660]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10372
diff changeset
697
9758
bad4efbbfbf5 [gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents: 9753
diff changeset
698 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
699 g_string_free(str, TRUE);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
700
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
701 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
702 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
703
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
704 /* 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
705 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
706 G_CALLBACK(destroy_about), about);
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
707
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
708 g_signal_connect(G_OBJECT(about), "destroy",
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
709 G_CALLBACK(destroy_about), G_OBJECT(about));
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
710
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
711 /* this makes the sizes not work? */
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
712 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
713 gtk_widget_grab_default(button);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
714
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
715 /* 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
716 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
717 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
718 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
719 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
720
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
721 gtk_widget_show_all(about);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
722 gtk_window_present(GTK_WINDOW(about));
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
723 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
724
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
725 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
726 pidgin_dialogs_im_cb(gpointer data, PurpleRequestFields *fields)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
727 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
728 PurpleAccount *account;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
729 const char *username;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
730
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
731 account = purple_request_fields_get_account(fields, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
732 username = purple_request_fields_get_string(fields, "screenname");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
733
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
734 pidgin_dialogs_im_with_user(account, username);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
735 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
736
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
737 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
738 pidgin_dialogs_im(void)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
739 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
740 PurpleRequestFields *fields;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
741 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
742 PurpleRequestField *field;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
743
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
744 fields = purple_request_fields_new();
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
745
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
746 group = purple_request_field_group_new(NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
747 purple_request_fields_add_group(fields, group);
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 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
750 purple_request_field_set_type_hint(field, "screenname");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
751 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
752 purple_request_field_group_add_field(group, field);
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_account_new("account", _("_Account"), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
755 purple_request_field_set_type_hint(field, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
756 purple_request_field_set_visible(field,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
757 (purple_connections_get_all() != NULL &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
758 purple_connections_get_all()->next != NULL));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
759 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
760 purple_request_field_group_add_field(group, field);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
761
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
762 purple_request_fields(purple_get_blist(), _("New Instant Message"),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
763 NULL,
22942
2bf494f8e2a4 Change the string "screen name" to "username" everywhere. I think most
Mark Doliner <markdoliner@pidgin.im>
parents: 22722
diff changeset
764 _("Please enter the username or alias of the person "
10668
c5ed2bd98ebf [gaim-migrate @ 12208]
Sean Egan <seanegan@pidgin.im>
parents: 10615
diff changeset
765 "you would like to IM."),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
766 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
767 _("OK"), G_CALLBACK(pidgin_dialogs_im_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
768 _("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
769 NULL, NULL, NULL,
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
770 NULL);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
771 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
772
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
773 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
774 pidgin_dialogs_im_with_user(PurpleAccount *account, const char *username)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
775 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
776 PurpleConversation *conv;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
777
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
778 g_return_if_fail(account != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
779 g_return_if_fail(username != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
780
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
781 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
782
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
783 if (conv == NULL)
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
784 conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, username);
12295
b81286b6bc54 [gaim-migrate @ 14599]
Luke Schierer <lschiere@pidgin.im>
parents: 12288
diff changeset
785
19592
f9a9d682f603 Reattach the gtk-ui to a conversation when the user wants to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19539
diff changeset
786 pidgin_conv_attach_to_conversation(conv);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
787 purple_conversation_present(conv);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
788 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
789
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
790 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
791 pidgin_dialogs_ee(const char *ee)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
792 {
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
793 GtkWidget *window;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
794 GtkWidget *hbox;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
795 GtkWidget *label;
10219
f088cb31ad7e [gaim-migrate @ 11347]
Mark Doliner <markdoliner@pidgin.im>
parents: 10193
diff changeset
796 GtkWidget *img;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
797 gchar *norm = purple_strreplace(ee, "rocksmyworld", "");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
798
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
799 label = gtk_label_new(NULL);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
800 if (!strcmp(norm, "zilding"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
801 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
802 "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing! Simply Amazing!</span>");
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
803 else if (!strcmp(norm, "robflynn"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
804 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
805 "<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
806 else if (!strcmp(norm, "flynorange"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
807 gtk_label_set_markup(GTK_LABEL(label),
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
808 "<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
809 else if (!strcmp(norm, "ewarmenhoven"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
810 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
811 "<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
812 else if (!strcmp(norm, "markster97"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
813 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
814 "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>");
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
815 else if (!strcmp(norm, "seanegn"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
816 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
817 "<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
818 else if (!strcmp(norm, "chipx86"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
819 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
820 "<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
821 else if (!strcmp(norm, "markdoliner"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
822 gtk_label_set_markup(GTK_LABEL(label),
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
823 "<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
824 else if (!strcmp(norm, "lschiere"))
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
825 gtk_label_set_markup(GTK_LABEL(label),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
826 "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>");
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
827 g_free(norm);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
828
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
829 if (strlen(gtk_label_get_label(GTK_LABEL(label))) <= 0)
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
830 return FALSE;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
831
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
832 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
833 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
834 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
835
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
836 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
837 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
838 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
839 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
840 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
841
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
842 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BORDER);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
843 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox);
15497
92f02f4bd5ee Dialog icon changes
Sean Egan <seanegan@pidgin.im>
parents: 15473
diff changeset
844 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
845 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
846
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
847 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
848 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
849 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
850
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
851 gtk_widget_show_all(window);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
852 return TRUE;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
853 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
854
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
855 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
856 pidgin_dialogs_info_cb(gpointer data, PurpleRequestFields *fields)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
857 {
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
858 char *username;
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
859 gboolean found = FALSE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
860 PurpleAccount *account;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
861
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
862 account = purple_request_fields_get_account(fields, "account");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
863
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
864 username = g_strdup(purple_normalize(account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
865 purple_request_fields_get_string(fields, "screenname")));
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 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
868 found = pidgin_dialogs_ee(username);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
869
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
870 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
871 pidgin_retrieve_user_info(purple_account_get_connection(account), username);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
872
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
873 g_free(username);
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
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
876 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
877 pidgin_dialogs_info(void)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
878 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
879 PurpleRequestFields *fields;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
880 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
881 PurpleRequestField *field;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
882
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
883 fields = purple_request_fields_new();
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
884
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
885 group = purple_request_field_group_new(NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
886 purple_request_fields_add_group(fields, group);
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 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
889 purple_request_field_set_type_hint(field, "screenname");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
890 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
891 purple_request_field_group_add_field(group, field);
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_account_new("account", _("_Account"), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
894 purple_request_field_set_type_hint(field, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
895 purple_request_field_set_visible(field,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
896 (purple_connections_get_all() != NULL &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
897 purple_connections_get_all()->next != NULL));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
898 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
899 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
900
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
901 purple_request_fields(purple_get_blist(), _("Get User Info"),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
902 NULL,
22942
2bf494f8e2a4 Change the string "screen name" to "username" everywhere. I think most
Mark Doliner <markdoliner@pidgin.im>
parents: 22722
diff changeset
903 _("Please enter the username or alias of the person "
10668
c5ed2bd98ebf [gaim-migrate @ 12208]
Sean Egan <seanegan@pidgin.im>
parents: 10615
diff changeset
904 "whose info you would like to view."),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
905 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
906 _("OK"), G_CALLBACK(pidgin_dialogs_info_cb),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
907 _("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
908 NULL, NULL, NULL,
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
909 NULL);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
910 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
911
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
912 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
913 pidgin_dialogs_log_cb(gpointer data, PurpleRequestFields *fields)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
914 {
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
915 char *username;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
916 PurpleAccount *account;
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
917 GSList *cur;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
918
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
919 account = purple_request_fields_get_account(fields, "account");
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
920
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
921 username = g_strdup(purple_normalize(account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
922 purple_request_fields_get_string(fields, "screenname")));
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
923
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
924 if (username != NULL && *username != '\0' && account != NULL)
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
925 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
926 PidginBuddyList *gtkblist = pidgin_blist_get_default_gtk_blist();
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
927 GSList *buddies;
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
928
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
929 pidgin_set_cursor(gtkblist->window, GDK_WATCH);
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
930
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
931 buddies = purple_find_buddies(account, username);
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
932 for (cur = buddies; cur != NULL; cur = cur->next)
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
933 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
934 PurpleBlistNode *node = cur->data;
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
935 if ((node != NULL) && ((node->prev != NULL) || (node->next != NULL)))
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
936 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
937 pidgin_log_show_contact((PurpleContact *)node->parent);
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
938 g_slist_free(buddies);
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
939 pidgin_clear_cursor(gtkblist->window);
14403
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
940 g_free(username);
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
941 return;
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
942 }
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
943 }
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
944 g_slist_free(buddies);
7e57df59c1bd [gaim-migrate @ 17038]
Richard Laager <rlaager@pidgin.im>
parents: 14402
diff changeset
945
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
946 pidgin_log_show(PURPLE_LOG_IM, username, account);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
947
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15498
diff changeset
948 pidgin_clear_cursor(gtkblist->window);
12232
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
949 }
857f087ec86b [gaim-migrate @ 14534]
Richard Laager <rlaager@pidgin.im>
parents: 12122
diff changeset
950
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
951 g_free(username);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
952 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
953
9991
a02e6b4e0959 [gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents: 9976
diff changeset
954 /*
a02e6b4e0959 [gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents: 9976
diff changeset
955 * 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
956 */
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
957 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
958 pidgin_dialogs_log(void)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
959 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
960 PurpleRequestFields *fields;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
961 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
962 PurpleRequestField *field;
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
963
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
964 fields = purple_request_fields_new();
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
965
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
966 group = purple_request_field_group_new(NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
967 purple_request_fields_add_group(fields, group);
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 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
970 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
971 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
972 purple_request_field_group_add_field(group, field);
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_account_new("account", _("_Account"), NULL);
13824
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
975
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
976 /* 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
977 * 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
978 * 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
979 * account, not the first connected account. */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
980 if (purple_accounts_get_all() != NULL) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
981 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
982 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
983 }
3e29de65083a [gaim-migrate @ 16257]
Brian Chu <roast@users.sourceforge.net>
parents: 13816
diff changeset
984
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
985 purple_request_field_set_type_hint(field, "account");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
986 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
987 purple_request_field_set_visible(field,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
988 (purple_accounts_get_all() != NULL &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
989 purple_accounts_get_all()->next != NULL));
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
990 purple_request_field_set_required(field, TRUE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
991 purple_request_field_group_add_field(group, field);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
992
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
993 purple_request_fields(purple_get_blist(), _("View User Log"),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
994 NULL,
22942
2bf494f8e2a4 Change the string "screen name" to "username" everywhere. I think most
Mark Doliner <markdoliner@pidgin.im>
parents: 22722
diff changeset
995 _("Please enter the username or alias of the person "
10668
c5ed2bd98ebf [gaim-migrate @ 12208]
Sean Egan <seanegan@pidgin.im>
parents: 10615
diff changeset
996 "whose log you would like to view."),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
997 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
998 _("OK"), G_CALLBACK(pidgin_dialogs_log_cb),
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
999 _("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
1000 NULL, NULL, NULL,
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1001 NULL);
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1002 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1003
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1004 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
1005 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
1006 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1007 purple_contact_set_alias(contact, new_alias);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1008 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1009
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1010 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
1011 pidgin_dialogs_alias_contact(PurpleContact *contact)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1012 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1013 g_return_if_fail(contact != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1014
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1015 purple_request_input(NULL, _("Alias Contact"), NULL,
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1016 _("Enter an alias for this contact."),
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1017 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
1018 _("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
1019 _("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
1020 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
1021 contact);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1022 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1023
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1024 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
1025 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
1026 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1027 purple_blist_alias_buddy(buddy, new_alias);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1028 serv_alias_buddy(buddy);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1029 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1030
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1031 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
1032 pidgin_dialogs_alias_buddy(PurpleBuddy *buddy)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1033 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1034 gchar *secondary;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1035
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1036 g_return_if_fail(buddy != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1037
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1038 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
1039
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1040 purple_request_input(NULL, _("Alias Buddy"), NULL,
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1041 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
1042 _("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
1043 _("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
1044 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
1045 buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1046
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1047 g_free(secondary);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1048 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1049
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1050 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
1051 pidgin_dialogs_alias_chat_cb(PurpleChat *chat, const char *new_alias)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1052 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1053 purple_blist_alias_chat(chat, new_alias);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1054 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1055
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1056 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
1057 pidgin_dialogs_alias_chat(PurpleChat *chat)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1058 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1059 g_return_if_fail(chat != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1060
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1061 purple_request_input(NULL, _("Alias Chat"), NULL,
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1062 _("Enter an alias for this chat."),
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1063 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
1064 _("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
1065 _("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
1066 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
1067 chat);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1068 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1069
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1070 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
1071 pidgin_dialogs_remove_contact_cb(PurpleContact *contact)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1072 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1073 PurpleBlistNode *bnode, *cnode;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1074 PurpleGroup *group;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1075
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1076 cnode = (PurpleBlistNode *)contact;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1077 group = (PurpleGroup*)cnode->parent;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1078 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
1079 PurpleBuddy *buddy = (PurpleBuddy*)bnode;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1080 if (purple_account_is_connected(buddy->account))
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1081 purple_account_remove_buddy(buddy->account, buddy, group);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1082 }
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1083 purple_blist_remove_contact(contact);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1084 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1085
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1086 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
1087 pidgin_dialogs_remove_contact(PurpleContact *contact)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1088 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1089 PurpleBuddy *buddy = purple_contact_get_priority_buddy(contact);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1090
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1091 g_return_if_fail(contact != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1092 g_return_if_fail(buddy != NULL);
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 if (((PurpleBlistNode*)contact)->child == (PurpleBlistNode*)buddy &&
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1095 !((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
1096 pidgin_dialogs_remove_buddy(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1097 } else {
10324
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1098 gchar *text;
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1099 text = g_strdup_printf(
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1100 ngettext(
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1101 "You are about to remove the contact containing %s "
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1102 "and %d other buddy from your buddy list. Do you "
10324
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1103 "want to continue?",
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1104 "You are about to remove the contact containing %s "
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1105 "and %d other buddies from your buddy list. Do you "
10324
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1106 "want to continue?", contact->totalsize - 1),
3278c5d77bd8 [gaim-migrate @ 11531]
Mark Doliner <markdoliner@pidgin.im>
parents: 10297
diff changeset
1107 buddy->name, contact->totalsize - 1);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1108
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
1109 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
1110 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
1111 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
1112 _("_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
1113 _("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
1114 NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1115
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1116 g_free(text);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1117 }
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1118 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1119
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
1120 static void free_ggmo(struct _PidginGroupMergeObject *ggp)
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1121 {
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1122 g_free(ggp->new_name);
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1123 g_free(ggp);
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1124 }
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1125
14527
134a695b4fa0 [gaim-migrate @ 17179]
Mark Doliner <markdoliner@pidgin.im>
parents: 14526
diff changeset
1126 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
1127 pidgin_dialogs_merge_groups_cb(struct _PidginGroupMergeObject *GGP)
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1128 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1129 purple_blist_rename_group(GGP->parent, GGP->new_name);
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1130 free_ggmo(GGP);
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1131 }
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1132
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1133 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
1134 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
1135 {
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1136 gchar *text;
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
1137 struct _PidginGroupMergeObject *ggp;
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1138
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1139 g_return_if_fail(source != NULL);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1140 g_return_if_fail(new_name != NULL);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1141
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1142 text = g_strdup_printf(
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1143 _("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
1144 "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
1145
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15860
diff changeset
1146 ggp = g_new(struct _PidginGroupMergeObject, 1);
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1147 ggp->parent = source;
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1148 ggp->new_name = g_strdup(new_name);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1149
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
1150 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
1151 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
1152 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
1153 _("_Merge Groups"), G_CALLBACK(pidgin_dialogs_merge_groups_cb),
14530
c0cfb1c41d3f [gaim-migrate @ 17184]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14527
diff changeset
1154 _("Cancel"), G_CALLBACK(free_ggmo));
14526
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1155
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1156 g_free(text);
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1157 }
272b75278ff1 [gaim-migrate @ 17178]
Aaron Sheldon <aaronsheldon@users.sourceforge.net>
parents: 14498
diff changeset
1158
12406
89863d2d9b8d [gaim-migrate @ 14713]
Richard Laager <rlaager@pidgin.im>
parents: 12374
diff changeset
1159 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
1160 pidgin_dialogs_remove_group_cb(PurpleGroup *group)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1161 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1162 PurpleBlistNode *cnode, *bnode;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1163
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1164 cnode = ((PurpleBlistNode*)group)->child;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1165
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1166 while (cnode) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1167 if (PURPLE_BLIST_NODE_IS_CONTACT(cnode)) {
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1168 bnode = cnode->child;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1169 cnode = cnode->next;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1170 while (bnode) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1171 PurpleBuddy *buddy;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1172 if (PURPLE_BLIST_NODE_IS_BUDDY(bnode)) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1173 buddy = (PurpleBuddy*)bnode;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1174 bnode = bnode->next;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1175 if (purple_account_is_connected(buddy->account)) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1176 purple_account_remove_buddy(buddy->account, buddy, group);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1177 purple_blist_remove_buddy(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1178 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1179 } else {
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1180 bnode = bnode->next;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1181 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1182 }
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1183 } else if (PURPLE_BLIST_NODE_IS_CHAT(cnode)) {
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1184 PurpleChat *chat = (PurpleChat *)cnode;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1185 cnode = cnode->next;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1186 if (purple_account_is_connected(chat->account))
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1187 purple_blist_remove_chat(chat);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1188 } else {
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1189 cnode = cnode->next;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1190 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1191 }
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1192
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1193 purple_blist_remove_group(group);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1194 }
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 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
1197 pidgin_dialogs_remove_group(PurpleGroup *group)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1198 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1199 gchar *text;
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1200
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1201 g_return_if_fail(group != NULL);
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1202
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1203 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
1204 group->name);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1205
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
1206 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
1207 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
1208 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
1209 _("_Remove Group"), G_CALLBACK(pidgin_dialogs_remove_group_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1210 _("Cancel"), NULL);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1211
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1212 g_free(text);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1213 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1214
10246
aa5bff72f94c [gaim-migrate @ 11386]
Mark Doliner <markdoliner@pidgin.im>
parents: 10222
diff changeset
1215 /* XXX - Some of this should be moved into the core, methinks. */
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1216 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
1217 pidgin_dialogs_remove_buddy_cb(PurpleBuddy *buddy)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1218 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1219 PurpleGroup *group;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1220 gchar *name;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1221 PurpleAccount *account;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1222
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1223 group = purple_buddy_get_group(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1224 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
1225 account = buddy->account;
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1226
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1227 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
1228 /* 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
1229 purple_account_remove_buddy(buddy->account, buddy, group);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1230 purple_blist_remove_buddy(buddy);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1231
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1232 g_free(name);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1233 }
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1234
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1235 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
1236 pidgin_dialogs_remove_buddy(PurpleBuddy *buddy)
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1237 {
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1238 gchar *text;
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1239
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1240 g_return_if_fail(buddy != NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1241
10816
ba2657f4c157 [gaim-migrate @ 12471]
Luke Schierer <lschiere@pidgin.im>
parents: 10813
diff changeset
1242 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
1243 buddy->name);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1244
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
1245 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
1246 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
1247 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
1248 _("_Remove Buddy"), G_CALLBACK(pidgin_dialogs_remove_buddy_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1249 _("Cancel"), NULL);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1250
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1251 g_free(text);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1252 }
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1253
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1254 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
1255 pidgin_dialogs_remove_chat_cb(PurpleChat *chat)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1256 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1257 purple_blist_remove_chat(chat);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1258 }
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1259
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1260 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
1261 pidgin_dialogs_remove_chat(PurpleChat *chat)
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1262 {
10877
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1263 const gchar *name;
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1264 gchar *text;
9753
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1265
5951fd24250e [gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents: 9730
diff changeset
1266 g_return_if_fail(chat != NULL);
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1267
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1268 name = purple_chat_get_name(chat);
10877
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1269 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
1270 name ? name : "");
4c7371150f56 [gaim-migrate @ 12569]
Daniel Atallah <datallah@pidgin.im>
parents: 10874
diff changeset
1271
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
1272 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
1273 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
1274 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
1275 _("_Remove Chat"), G_CALLBACK(pidgin_dialogs_remove_chat_cb),
9730
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1276 _("Cancel"), NULL);
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1277
e59812364b8b [gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents: 9728
diff changeset
1278 g_free(text);
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1279 }

mercurial