Sat, 23 Oct 2004 15:24:58 +0000
[gaim-migrate @ 11194]
I think Luke forgot to move the old Catalan translator over on
October 6th.
| 9709 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Gaim is the legal property of its developers, whose names are too numerous | |
| 5 | * to list here. Please refer to the COPYRIGHT file distributed with this | |
| 6 | * source distribution. | |
| 7 | * | |
| 8 | * This program is free software; you can redistribute it and/or modify | |
| 9 | * it under the terms of the GNU General Public License as published by | |
| 10 | * the Free Software Foundation; either version 2 of the License, or | |
| 11 | * (at your option) any later version. | |
| 12 | * | |
| 13 | * This program is distributed in the hope that it will be useful, | |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 16 | * GNU General Public License for more details. | |
| 17 | * | |
| 18 | * You should have received a copy of the GNU General Public License | |
| 19 | * along with this program; if not, write to the Free Software | |
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 21 | */ | |
| 9791 | 22 | #include "internal.h" |
| 23 | #include "gtkgaim.h" | |
| 9709 | 24 | |
| 25 | #include "debug.h" | |
| 26 | #include "notify.h" | |
| 27 | #include "prpl.h" | |
| 28 | #include "request.h" | |
| 29 | #include "util.h" | |
| 30 | ||
| 31 | #include "gtkdialogs.h" | |
| 32 | #include "gtkimhtml.h" | |
| 33 | #include "gtkimhtmltoolbar.h" | |
| 34 | #include "gtklog.h" | |
| 35 | #include "gtkutils.h" | |
| 36 | #include "stock.h" | |
| 37 | ||
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
38 | static GList *dialogwindows = NULL; |
| 9709 | 39 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
40 | static GtkWidget *about = NULL; |
| 9709 | 41 | |
| 42 | struct warning { | |
| 43 | GtkWidget *window; | |
| 44 | GtkWidget *anon; | |
| 45 | char *who; | |
| 46 | GaimConnection *gc; | |
| 47 | }; | |
| 48 | ||
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
49 | struct developer { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
50 | char *name; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
51 | char *role; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
52 | char *email; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
53 | }; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
54 | |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
55 | struct translator { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
56 | char *language; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
57 | char *abbr; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
58 | char *name; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
59 | char *email; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
60 | }; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
61 | |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
62 | static struct developer developers[] = { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
63 | {"Rob Flynn", N_("maintainer"), "gaim@robflynn.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
64 | {"Sean Egan", N_("lead developer"), "sean.egan@binghamton.edu"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
65 | {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL}, |
|
10095
c1ec2845a7c7
[gaim-migrate @ 11114]
Herman Bloggs <herman@bluedigits.com>
parents:
9991
diff
changeset
|
66 | {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
67 | {"Nathan 'faceprint' Walp", N_("developer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
68 | {"Mark 'KingAnt' Doliner", N_("developer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
69 | {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
70 | {"Tim 'marv' Ringenbach", N_("developer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
71 | {"Luke 'LSchiere' Schierer", N_("support"), NULL}, |
|
10116
054b064145a1
[gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10095
diff
changeset
|
72 | {"Stu 'nosnilmot' Tomlinson", N_("developer"), NULL}, |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
73 | {NULL, NULL, NULL} |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
74 | }; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
75 | |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
76 | static struct developer retired_developers[] = { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
77 | {"Adam Fritzler", N_("former libfaim maintainer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
78 | {"Eric Warmenhoven", N_("former lead developer"), "warmenhoven@yahoo.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
79 | {"Jim Duchek", N_("former maintainer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
80 | {"Jim Seymour", N_("former Jabber developer"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
81 | {"Mark Spencer", N_("original author"), "markster@marko.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
82 | {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
83 | {NULL, NULL, NULL} |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
84 | }; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
85 | |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
86 | static struct translator current_translators[] = { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
87 | {N_("Bulgarian"), "bg", "Alexander Shopov", "al_shopov@users.sf.net"}, |
|
10131
39e30dd4f73c
[gaim-migrate @ 11194]
Mark Doliner <markdoliner@pidgin.im>
parents:
10116
diff
changeset
|
88 | {N_("Catalan"), "ca", "Josep Puigdemont", "tradgnome@softcatala.org"}, |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
89 | {N_("Czech"), "cs", "Miloslav Trmac", "mitr@volny.cz"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
90 | {N_("Danish"), "da", "Morten Brix Pedersen", "morten@wtf.dk"}, |
|
10131
39e30dd4f73c
[gaim-migrate @ 11194]
Mark Doliner <markdoliner@pidgin.im>
parents:
10116
diff
changeset
|
91 | {N_("Australian English"), "en_AU", "Peter Lawler", "trans@six-by-nine.com.au"}, |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
92 | {N_("British English"), "en_GB", "Luke Ross", "lukeross@sys3175.co.uk"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
93 | {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
94 | {N_("German"), "de", "Björn Voigt", "bjoern@cs.tu-berlin.de"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
95 | {N_("Spanish"), "es", "Javier Fernández-Sanguino Peña", "jfs@debian.org"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
96 | {N_("Finnish"), "fi", "Arto Alakulju", "arto@alakulju.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
97 | {N_("French"), "fr", "Éric Boumaour", "zongo_fr@users.sourceforge.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
98 | {N_("Hebrew"), "he", "Pavel Bibergal", "cyberkm203@hotmail.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
99 | {N_("Hindi"), "hi", "Ravishankar Shrivastava", "raviratlami@yahoo.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
100 | {N_("Hungarian"), "hu", "Zoltan Sutto", "suttozoltan@chello.hu"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
101 | {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
102 | {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
103 | {N_("Lithuanian"), "lt", "Gediminas Čičinskas", "gediminas@parok.lt"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
104 | {N_("Korean"), "ko", "Kyung-uk Son", "vvs740@chol.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
105 | {N_("Dutch; Flemish"), "nl", "Vincent van Adrighem", "V.vanAdrighem@dirck.mine.nu"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
106 | {N_("Macedonian"), "mk", "Tomislav Markovski", "herrera@users.sf.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
107 | {N_("Norwegian"), "no", "Petter Johan Olsen", "petter.olsen@cc.uit.no"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
108 | {N_("Polish"), "pl", "Krzysztof Foltman, Emil Nowak", "krzysztof@foltman.com;emil5@go2.pl"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
109 | {N_("Portuguese"), "pt", "Duarte Henriques", "duarte_henriques@myrealbox.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
110 | {N_("Portuguese-Brazil"), "pt_BR", "Maurício de Lemos Rodrigues Collares Neto", "mauricioc@gmail.com"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
111 | {N_("Romanian"), "ro", "Mişu Moldovan", "dumol@go.ro"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
112 | {N_("Russian"), "ru", "Dmitry Beloglazov", "dmaa@users.sf.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
113 | {N_("Serbian"), "sr", "Danilo Šegan, Aleksandar Urosevic", "dsegan@gmx.net;urke@users.sourceforge.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
114 | {N_("Slovenian"), "sl", "Matjaz Horvat", "matjaz@owca.info"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
115 | {N_("Swedish"), "sv", "Tore Lundqvist", "tlt@mima.x.se"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
116 | {N_("Vietnamese"), "vi", N_("T.M.Thanh and the Gnome-Vi Team"), "gnomevi-list@lists.sf.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
117 | {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
118 | {N_("Traditional Chinese"), "zh_TW", "Ambrose C. Li, Paladin R. Liu", "acli@ada.dhs.org;paladin@ms1.hinet.net"}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
119 | {NULL, NULL, NULL, NULL} |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
120 | }; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
121 | |
|
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 | static struct translator past_translators[] = { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
124 | {N_("Amharic"), "am", "Daniel Yacob", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
125 | {N_("Bulgarian"), "bg", "Hristo Todorov", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
126 | {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL}, |
|
10131
39e30dd4f73c
[gaim-migrate @ 11194]
Mark Doliner <markdoliner@pidgin.im>
parents:
10116
diff
changeset
|
127 | {N_("Catalan"), "ca", "Robert Millan", NULL}, |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
128 | {N_("Czech"), "cs", "Honza Král", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
129 | {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
130 | {N_("Spanish"), "es", "Amaya Rodrigo, Alejandro G Villar, Nicolás Lichtmaier, JM Pérez Cáncer", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
131 | {N_("Finnish"), "fi", "Tero Kuusela", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
132 | {N_("French"), "fr", "Sébastien François, Stéphane Pontier, Stéphane Wirtel, Loïc Jeannin", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
133 | {N_("Italian"), "it", "Salvatore di Maggio", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
134 | {N_("Japanese"), "ja", "Ryosuke Kutsuna, Taku Yasui, Junichi Uekawa", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
135 | {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
136 | {N_("Polish"), "pl", "Przemysław Sułek", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
137 | {N_("Russian"), "ru", "Sergey Volozhanin", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
138 | {N_("Russian"), "ru", "Alexandre Prokoudine", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
139 | {N_("Slovak"), "sk", "Daniel Režný", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
140 | {N_("Swedish"), "sv", "Christian Rose", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
141 | {N_("Chinese"), "zh_CN, zh_TW", "Hashao, Rocky S. Lee", NULL}, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
142 | {NULL, NULL, NULL, NULL} |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
143 | }; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
144 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
145 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
146 | gaim_gtkdialogs_destroy_all() |
| 9709 | 147 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
148 | while (dialogwindows) { |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
149 | gtk_widget_destroy(dialogwindows->data); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
150 | dialogwindows = g_list_remove(dialogwindows, dialogwindows->data); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
151 | } |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
152 | } |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
153 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
154 | static void destroy_about() |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
155 | { |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
156 | if (about != NULL) |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
157 | gtk_widget_destroy(about); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
158 | about = NULL; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
159 | } |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
160 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
161 | void gaim_gtkdialogs_about(GtkWidget *w, void *data) |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
162 | { |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
163 | GtkWidget *hbox; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
164 | GtkWidget *vbox; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
165 | GtkWidget *logo; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
166 | GtkWidget *label; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
167 | GtkWidget *sw; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
168 | GtkWidget *text; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
169 | GtkWidget *bbox; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
170 | GtkWidget *button; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
171 | GtkTextIter iter; |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
172 | GString *str; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
173 | gchar *labeltext; |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
174 | int i; |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
175 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
176 | if (about != NULL) { |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
177 | gtk_window_present(GTK_WINDOW(about)); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
178 | return; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
179 | } |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
180 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
181 | GAIM_DIALOG(about); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
182 | gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
183 | gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
184 | gtk_window_set_role(GTK_WINDOW(about), "about"); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
185 | gtk_window_set_resizable(GTK_WINDOW(about), TRUE); |
|
9778
030c9f0bd450
[gaim-migrate @ 10646]
Mark Doliner <markdoliner@pidgin.im>
parents:
9758
diff
changeset
|
186 | gtk_window_set_default_size(GTK_WINDOW(about), 340, 550); /* Golden ratio in da hizzy */ |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
187 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
188 | hbox = gtk_hbox_new(FALSE, 12); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
189 | gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
190 | gtk_container_add(GTK_CONTAINER(about), hbox); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
191 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
192 | vbox = gtk_vbox_new(FALSE, 12); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
193 | gtk_container_add(GTK_CONTAINER(hbox), vbox); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
194 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
195 | logo = gtk_image_new_from_stock(GAIM_STOCK_LOGO, gtk_icon_size_from_name(GAIM_ICON_SIZE_LOGO)); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
196 | gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
197 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
198 | labeltext = g_strdup_printf(_("<span weight=\"bold\" size=\"larger\">Gaim v%s</span>"), VERSION); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
199 | label = gtk_label_new(NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
200 | gtk_label_set_markup(GTK_LABEL(label), labeltext); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
201 | gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
202 | gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
203 | gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
204 | g_free(labeltext); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
205 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
206 | sw = gtk_scrolled_window_new(NULL, NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
207 | gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
208 | GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
209 | gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
210 | gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
211 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
212 | text = gtk_imhtml_new(NULL, NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
213 | gtk_container_add(GTK_CONTAINER(sw), text); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
214 | gaim_setup_imhtml(text); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
215 | |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
216 | str = g_string_sized_new(4096); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
217 | |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
218 | g_string_append(str, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
219 | _("Gaim is a modular messaging client capable of using " |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
220 | "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
221 | "Novell GroupWise, Napster, Zephyr, and Gadu-Gadu " |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
222 | "all at once. It is written using " |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
223 | "Gtk+ and is licensed under the GPL.<BR><BR>")); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
224 | |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
225 | g_string_append(str, "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
226 | GAIM_WEBSITE "\">" GAIM_WEBSITE "</A><BR/><BR/>"); |
|
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 | g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
229 | "#gaim on irc.freenode.net<BR><BR>")); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
230 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
231 | /* Active Developers */ |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
232 | g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
233 | _("Active Developers")); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
234 | for (i = 0; developers[i].name != NULL; i++) { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
235 | if (developers[i].email != NULL) { |
|
10116
054b064145a1
[gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10095
diff
changeset
|
236 | g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
237 | developers[i].name, _(developers[i].role), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
238 | developers[i].email, developers[i].email); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
239 | } else { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
240 | g_string_append_printf(str, " %s (%s)<br/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
241 | developers[i].name, _(developers[i].role)); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
242 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
243 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
244 | g_string_append(str, "<BR/>"); |
| 9709 | 245 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
246 | /* Crazy Patch Writers */ |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
247 | g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
248 | _("Crazy Patch Writers")); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
249 | g_string_append(str, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
250 | " Daniel 'datallah' Atallah<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
251 | " Ka-Hing 'javabsp' Cheung<BR>" |
| 9905 | 252 | " Felipe 'shx' Contreras<BR>" |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
253 | " Decklin Foster<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
254 | " Gary 'grim' Kramlich<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
255 | " Robert 'Robot101' McQueen<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
256 | " Benjamin Miller<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
257 | " Etan 'deryni' Reisner<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
258 | " Kevin 'SimGuy' Stange<BR>" |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
259 | "<BR>"); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
260 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
261 | /* Retired Developers */ |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
262 | g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
263 | _("Retired Developers")); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
264 | for (i = 0; retired_developers[i].name != NULL; i++) { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
265 | if (retired_developers[i].email != NULL) { |
|
10116
054b064145a1
[gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10095
diff
changeset
|
266 | g_string_append_printf(str, " %s (%s) <<a href=\"mailto:%s\">%s</a>><br/>", |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
267 | retired_developers[i].name, _(retired_developers[i].role), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
268 | retired_developers[i].email, retired_developers[i].email); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
269 | } else { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
270 | g_string_append_printf(str, " %s (%s)<br/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
271 | retired_developers[i].name, _(retired_developers[i].role)); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
272 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
273 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
274 | g_string_append(str, "<BR/>"); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
275 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
276 | /* Current Translators */ |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
277 | g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
278 | _("Current Translators")); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
279 | for (i = 0; current_translators[i].language != NULL; i++) { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
280 | if (current_translators[i].email != NULL) { |
|
10116
054b064145a1
[gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10095
diff
changeset
|
281 | g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
282 | _(current_translators[i].language), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
283 | current_translators[i].abbr, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
284 | _(current_translators[i].name), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
285 | current_translators[i].email, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
286 | current_translators[i].email); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
287 | } else { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
288 | g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
289 | _(current_translators[i].language), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
290 | current_translators[i].abbr, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
291 | _(current_translators[i].name)); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
292 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
293 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
294 | g_string_append(str, "<BR/>"); |
|
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 | /* Past Translators */ |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
297 | g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
298 | _("Past Translators")); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
299 | for (i = 0; past_translators[i].language != NULL; i++) { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
300 | if (past_translators[i].email != NULL) { |
|
10116
054b064145a1
[gaim-migrate @ 11153]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10095
diff
changeset
|
301 | g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto:%s\">%s</a>><br/>", |
|
9758
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
302 | _(past_translators[i].language), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
303 | past_translators[i].abbr, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
304 | _(past_translators[i].name), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
305 | past_translators[i].email, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
306 | past_translators[i].email); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
307 | } else { |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
308 | g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
309 | _(past_translators[i].language), |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
310 | past_translators[i].abbr, |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
311 | _(past_translators[i].name)); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
312 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
313 | } |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
314 | g_string_append(str, "<BR/>"); |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
315 | |
|
bad4efbbfbf5
[gaim-migrate @ 10625]
Mark Doliner <markdoliner@pidgin.im>
parents:
9753
diff
changeset
|
316 | 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
|
317 | g_string_free(str, TRUE); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
318 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
319 | gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
320 | 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
|
321 | gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
322 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
323 | /* Close Button */ |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
324 | bbox = gtk_hbutton_box_new(); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
325 | gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
326 | gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
327 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
328 | button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
329 | gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
330 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
331 | g_signal_connect_swapped(G_OBJECT(button), "clicked", |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
332 | G_CALLBACK(destroy_about), G_OBJECT(about)); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
333 | g_signal_connect(G_OBJECT(about), "destroy", |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
334 | G_CALLBACK(destroy_about), G_OBJECT(about)); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
335 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
336 | /* this makes the sizes not work? */ |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
337 | GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
338 | gtk_widget_grab_default(button); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
339 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
340 | /* Let's give'em something to talk about -- woah woah woah */ |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
341 | gtk_widget_show_all(about); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
342 | gtk_window_present(GTK_WINDOW(about)); |
| 9709 | 343 | } |
| 344 | ||
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
345 | static void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
346 | gaim_gtkdialogs_im_cb(gpointer data, GaimRequestFields *fields) |
| 9709 | 347 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
348 | GaimAccount *account; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
349 | const char *username; |
| 9709 | 350 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
351 | account = gaim_request_fields_get_account(fields, "account"); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
352 | username = gaim_request_fields_get_string(fields, "screenname"); |
| 9709 | 353 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
354 | gaim_gtkdialogs_im_with_user(account, username); |
| 9709 | 355 | } |
| 356 | ||
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
357 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
358 | gaim_gtkdialogs_im(void) |
| 9709 | 359 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
360 | GaimRequestFields *fields; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
361 | GaimRequestFieldGroup *group; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
362 | GaimRequestField *field; |
| 9709 | 363 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
364 | fields = gaim_request_fields_new(); |
| 9709 | 365 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
366 | group = gaim_request_field_group_new(NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
367 | gaim_request_fields_add_group(fields, group); |
| 9709 | 368 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
369 | field = gaim_request_field_string_new("screenname", _("_Screen name"), |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
370 | NULL, FALSE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
371 | gaim_request_field_set_required(field, TRUE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
372 | gaim_request_field_set_type_hint(field, "screenname"); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
373 | gaim_request_field_group_add_field(group, field); |
| 9709 | 374 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
375 | field = gaim_request_field_account_new("account", _("_Account"), NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
376 | gaim_request_field_set_visible(field, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
377 | (gaim_connections_get_all() != NULL && |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
378 | gaim_connections_get_all()->next != NULL)); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
379 | gaim_request_field_set_required(field, TRUE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
380 | gaim_request_field_group_add_field(group, field); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
381 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
382 | gaim_request_fields(gaim_get_blist(), _("New Instant Message"), |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
383 | NULL, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
384 | _("Please enter the screen name of the person you " |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
385 | "would like to IM."), |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
386 | fields, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
387 | _("OK"), G_CALLBACK(gaim_gtkdialogs_im_cb), |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
388 | _("Cancel"), NULL, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
389 | NULL); |
| 9709 | 390 | } |
| 391 | ||
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
392 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
393 | gaim_gtkdialogs_im_with_user(GaimAccount *account, const char *username) |
| 9709 | 394 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
395 | GaimConversation *conv; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
396 | GaimConvWindow *win; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
397 | GaimGtkWindow *gtkwin; |
| 9709 | 398 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
399 | g_return_if_fail(account != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
400 | g_return_if_fail(username != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
401 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
402 | conv = gaim_find_conversation_with_account(username, account); |
| 9709 | 403 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
404 | if (conv == NULL) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
405 | conv = gaim_conversation_new(GAIM_CONV_IM, account, username); |
| 9709 | 406 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
407 | win = gaim_conversation_get_window(conv); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
408 | gtkwin = GAIM_GTK_WINDOW(win); |
| 9709 | 409 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
410 | gtk_window_present(GTK_WINDOW(gtkwin->window)); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
411 | gaim_conv_window_switch_conversation(win, gaim_conversation_get_index(conv)); |
| 9709 | 412 | } |
| 413 | ||
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
414 | static gboolean |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
415 | gaim_gtkdialogs_ee(const char *ee) |
| 9709 | 416 | { |
| 417 | GtkWidget *window; | |
| 418 | GtkWidget *hbox; | |
| 419 | GtkWidget *label; | |
| 420 | GtkWidget *img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_COOL, GTK_ICON_SIZE_DIALOG); | |
| 421 | gchar *norm = gaim_strreplace(ee, "rocksmyworld", ""); | |
| 422 | ||
| 423 | label = gtk_label_new(NULL); | |
| 424 | if (!strcmp(norm, "zilding")) | |
| 425 | gtk_label_set_markup(GTK_LABEL(label), | |
| 426 | "<span weight=\"bold\" size=\"large\" foreground=\"purple\">Amazing! Simply Amazing!</span>"); | |
| 427 | else if (!strcmp(norm, "robflynn")) | |
| 428 | gtk_label_set_markup(GTK_LABEL(label), | |
| 429 | "<span weight=\"bold\" size=\"large\" foreground=\"#1f6bad\">Pimpin\' Penguin Style! *Waddle Waddle*</span>"); | |
| 430 | else if (!strcmp(norm, "flynorange")) | |
| 431 | gtk_label_set_markup(GTK_LABEL(label), | |
| 432 | "<span weight=\"bold\" size=\"large\" foreground=\"blue\">You should be me. I'm so cute!</span>"); | |
| 433 | else if (!strcmp(norm, "ewarmenhoven")) | |
| 434 | gtk_label_set_markup(GTK_LABEL(label), | |
| 435 | "<span weight=\"bold\" size=\"large\" foreground=\"orange\">Now that's what I like!</span>"); | |
| 436 | else if (!strcmp(norm, "markster97")) | |
| 437 | gtk_label_set_markup(GTK_LABEL(label), | |
| 438 | "<span weight=\"bold\" size=\"large\" foreground=\"brown\">Ahh, and excellent choice!</span>"); | |
| 439 | else if (!strcmp(norm, "seanegn")) | |
| 440 | gtk_label_set_markup(GTK_LABEL(label), | |
| 441 | "<span weight=\"bold\" size=\"large\" foreground=\"#009900\">Everytime you click my name, an angel gets its wings.</span>"); | |
| 442 | else if (!strcmp(norm, "chipx86")) | |
| 443 | gtk_label_set_markup(GTK_LABEL(label), | |
| 444 | "<span weight=\"bold\" size=\"large\" foreground=\"red\">This sunflower seed taste like pizza.</span>"); | |
| 445 | else if (!strcmp(norm, "markdoliner")) | |
| 446 | gtk_label_set_markup(GTK_LABEL(label), | |
| 447 | "<span weight=\"bold\" size=\"large\" foreground=\"#6364B1\">Hey! I was in that tumbleweed!</span>"); | |
| 448 | else if (!strcmp(norm, "lschiere")) | |
| 449 | gtk_label_set_markup(GTK_LABEL(label), | |
| 450 | "<span weight=\"bold\" size=\"large\" foreground=\"gray\">I'm not anything.</span>"); | |
| 451 | g_free(norm); | |
| 452 | ||
| 453 | if (strlen(gtk_label_get_label(GTK_LABEL(label))) <= 0) | |
| 454 | return FALSE; | |
| 455 | ||
| 456 | window = gtk_dialog_new_with_buttons(GAIM_ALERT_TITLE, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); | |
| 457 | gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); | |
| 458 | g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(gtk_widget_destroy), NULL); | |
| 459 | ||
| 460 | gtk_container_set_border_width (GTK_CONTAINER(window), 6); | |
| 461 | gtk_window_set_resizable(GTK_WINDOW(window), FALSE); | |
| 462 | gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); | |
| 463 | gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(window)->vbox), 12); | |
| 464 | gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(window)->vbox), 6); | |
| 465 | ||
| 466 | hbox = gtk_hbox_new(FALSE, 12); | |
| 467 | gtk_container_add(GTK_CONTAINER(GTK_DIALOG(window)->vbox), hbox); | |
| 468 | gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); | |
| 469 | ||
| 470 | gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
| 471 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0); | |
| 472 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
| 473 | ||
| 474 | gtk_widget_show_all(window); | |
| 475 | return TRUE; | |
| 476 | } | |
| 477 | ||
| 478 | static void | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
479 | gaim_gtkdialogs_info_cb(gpointer data, GaimRequestFields *fields) |
| 9709 | 480 | { |
| 481 | char *username; | |
| 482 | gboolean found = FALSE; | |
| 483 | GaimAccount *account; | |
| 484 | ||
| 485 | account = gaim_request_fields_get_account(fields, "account"); | |
| 486 | ||
| 487 | username = g_strdup(gaim_normalize(account, | |
| 488 | gaim_request_fields_get_string(fields, "screenname"))); | |
| 489 | ||
| 490 | if (username != NULL && gaim_str_has_suffix(username, "rocksmyworld")) | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
491 | found = gaim_gtkdialogs_ee(username); |
| 9709 | 492 | |
| 493 | if (!found && username != NULL && *username != '\0' && account != NULL) | |
| 494 | serv_get_info(gaim_account_get_connection(account), username); | |
| 495 | ||
| 496 | g_free(username); | |
| 497 | } | |
| 498 | ||
| 499 | void | |
|
9714
589046af53cb
[gaim-migrate @ 10575]
Mark Doliner <markdoliner@pidgin.im>
parents:
9709
diff
changeset
|
500 | gaim_gtkdialogs_info(void) |
| 9709 | 501 | { |
| 502 | GaimRequestFields *fields; | |
| 503 | GaimRequestFieldGroup *group; | |
| 504 | GaimRequestField *field; | |
| 505 | ||
| 506 | fields = gaim_request_fields_new(); | |
| 507 | ||
| 508 | group = gaim_request_field_group_new(NULL); | |
| 509 | gaim_request_fields_add_group(fields, group); | |
| 510 | ||
| 511 | field = gaim_request_field_string_new("screenname", _("_Screen name"), | |
| 512 | NULL, FALSE); | |
| 513 | gaim_request_field_set_type_hint(field, "screenname"); | |
| 514 | gaim_request_field_set_required(field, TRUE); | |
| 515 | gaim_request_field_group_add_field(group, field); | |
| 516 | ||
| 517 | field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
| 518 | gaim_request_field_set_visible(field, | |
| 519 | (gaim_connections_get_all() != NULL && | |
| 520 | gaim_connections_get_all()->next != NULL)); | |
| 521 | gaim_request_field_set_required(field, TRUE); | |
| 522 | gaim_request_field_group_add_field(group, field); | |
| 523 | ||
| 524 | gaim_request_fields(gaim_get_blist(), _("Get User Info"), | |
| 525 | NULL, | |
| 526 | _("Please enter the screen name of the person whose " | |
| 527 | "info you would like to view."), | |
| 528 | fields, | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
529 | _("OK"), G_CALLBACK(gaim_gtkdialogs_info_cb), |
| 9709 | 530 | _("Cancel"), NULL, |
| 531 | NULL); | |
| 532 | } | |
| 533 | ||
| 534 | static void | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
535 | gaim_gtkdialogs_log_cb(gpointer data, GaimRequestFields *fields) |
| 9709 | 536 | { |
| 537 | char *username; | |
| 538 | GaimAccount *account; | |
| 539 | ||
| 540 | account = gaim_request_fields_get_account(fields, "account"); | |
| 541 | ||
| 542 | username = g_strdup(gaim_normalize(account, | |
| 543 | gaim_request_fields_get_string(fields, "screenname"))); | |
| 544 | ||
|
9917
2fbb3c9fab2b
[gaim-migrate @ 10809]
Daniel Atallah <datallah@pidgin.im>
parents:
9905
diff
changeset
|
545 | if(username != NULL && *username != '\0' && account != NULL ) |
|
2fbb3c9fab2b
[gaim-migrate @ 10809]
Daniel Atallah <datallah@pidgin.im>
parents:
9905
diff
changeset
|
546 | gaim_gtk_log_show(GAIM_LOG_IM, username, account); |
| 9709 | 547 | |
| 548 | g_free(username); | |
| 549 | } | |
| 550 | ||
|
9991
a02e6b4e0959
[gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents:
9976
diff
changeset
|
551 | /* |
|
a02e6b4e0959
[gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents:
9976
diff
changeset
|
552 | * 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
|
553 | */ |
| 9709 | 554 | void |
|
9714
589046af53cb
[gaim-migrate @ 10575]
Mark Doliner <markdoliner@pidgin.im>
parents:
9709
diff
changeset
|
555 | gaim_gtkdialogs_log(void) |
| 9709 | 556 | { |
| 557 | GaimRequestFields *fields; | |
| 558 | GaimRequestFieldGroup *group; | |
| 559 | GaimRequestField *field; | |
| 560 | ||
| 561 | fields = gaim_request_fields_new(); | |
| 562 | ||
| 563 | group = gaim_request_field_group_new(NULL); | |
| 564 | gaim_request_fields_add_group(fields, group); | |
| 565 | ||
| 566 | field = gaim_request_field_string_new("screenname", _("_Screen name"), | |
| 567 | NULL, FALSE); | |
| 568 | gaim_request_field_set_type_hint(field, "screenname"); | |
| 569 | gaim_request_field_set_required(field, TRUE); | |
| 570 | gaim_request_field_group_add_field(group, field); | |
| 571 | ||
| 572 | field = gaim_request_field_account_new("account", _("_Account"), NULL); | |
| 573 | gaim_request_field_account_set_show_all(field, TRUE); | |
| 574 | gaim_request_field_set_visible(field, | |
| 575 | (gaim_accounts_get_all() != NULL && | |
| 576 | gaim_accounts_get_all()->next != NULL)); | |
| 577 | gaim_request_field_set_required(field, TRUE); | |
| 578 | gaim_request_field_group_add_field(group, field); | |
| 579 | ||
| 580 | gaim_request_fields(gaim_get_blist(), _("Get User Log"), | |
| 581 | NULL, | |
| 582 | _("Please enter the screen name of the person whose " | |
| 583 | "log you would like to view."), | |
| 584 | fields, | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
585 | _("OK"), G_CALLBACK(gaim_gtkdialogs_log_cb), |
| 9709 | 586 | _("Cancel"), NULL, |
| 587 | NULL); | |
| 588 | } | |
| 589 | ||
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
590 | static void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
591 | gaim_gtkdialogs_warn_cb(GtkWidget *widget, gint resp, struct warning *w) |
| 9709 | 592 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
593 | if (resp == GTK_RESPONSE_OK) |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
594 | serv_warn(w->gc, w->who, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w->anon))); |
| 9709 | 595 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
596 | dialogwindows = g_list_remove(dialogwindows, w->window); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
597 | gtk_widget_destroy(w->window); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
598 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
599 | g_free(w->who); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
600 | g_free(w); |
| 9709 | 601 | } |
| 602 | ||
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
603 | /* |
|
9991
a02e6b4e0959
[gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents:
9976
diff
changeset
|
604 | * TODO - Make this use the request API, if possible. |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
605 | */ |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
606 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
607 | gaim_gtkdialogs_warn(GaimConnection *gc, const char *who) |
| 9709 | 608 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
609 | gchar *labeltext; |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
610 | GtkWidget *hbox, *vbox; |
| 9709 | 611 | GtkWidget *label; |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
612 | GtkWidget *img; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
613 | struct warning *w; |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
614 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
615 | g_return_if_fail(gc != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
616 | g_return_if_fail(who != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
617 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
618 | w = g_new0(struct warning, 1); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
619 | w->who = g_strdup(who); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
620 | w->gc = gc; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
621 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
622 | w->window = gtk_dialog_new_with_buttons(_("Warn User"), NULL, 0, |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
623 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
624 | GAIM_STOCK_WARN, GTK_RESPONSE_OK, NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
625 | gtk_dialog_set_default_response (GTK_DIALOG(w->window), GTK_RESPONSE_OK); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
626 | g_signal_connect(G_OBJECT(w->window), "response", G_CALLBACK(gaim_gtkdialogs_warn_cb), w); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
627 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
628 | gtk_container_set_border_width (GTK_CONTAINER(w->window), 6); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
629 | gtk_window_set_resizable(GTK_WINDOW(w->window), FALSE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
630 | gtk_dialog_set_has_separator(GTK_DIALOG(w->window), FALSE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
631 | gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(w->window)->vbox), 12); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
632 | gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(w->window)->vbox), 6); |
| 9709 | 633 | |
| 634 | hbox = gtk_hbox_new(FALSE, 12); | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
635 | gtk_container_add(GTK_CONTAINER(GTK_DIALOG(w->window)->vbox), hbox); |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
636 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
637 | img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
638 | gtk_misc_set_alignment(GTK_MISC(img), 0, 0); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
639 | gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
| 9709 | 640 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
641 | vbox = gtk_vbox_new(FALSE, 0); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
642 | gtk_container_add(GTK_CONTAINER(hbox), vbox); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
643 | labeltext = g_strdup_printf(_("<span weight=\"bold\" size=\"larger\">Warn %s?</span>\n\n" |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
644 | "This will increase %s's warning level and he or she will be subject to harsher rate limiting.\n"), who, who); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
645 | label = gtk_label_new(NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
646 | gtk_label_set_markup(GTK_LABEL(label), labeltext); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
647 | gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
648 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
649 | gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
650 | g_free(labeltext); |
| 9709 | 651 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
652 | w->anon = gtk_check_button_new_with_mnemonic(_("Warn _anonymously?")); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
653 | gtk_box_pack_start(GTK_BOX(vbox), w->anon, FALSE, FALSE, 0); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
654 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
655 | hbox = gtk_hbox_new(FALSE, 6); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
656 | gtk_container_add(GTK_CONTAINER(vbox), hbox); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
657 | img = gtk_image_new_from_stock(GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_MENU); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
658 | gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
659 | labeltext = _("<b>Anonymous warnings are less severe.</b>"); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
660 | label = gtk_label_new(NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
661 | gtk_label_set_markup(GTK_LABEL(label), labeltext); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
662 | gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
| 9709 | 663 | gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 664 | ||
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
665 | dialogwindows = g_list_prepend(dialogwindows, w->window); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
666 | gtk_widget_show_all(w->window); |
| 9709 | 667 | } |
| 668 | ||
| 669 | static void | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
670 | gaim_gtkdialogs_alias_contact_cb(GaimContact *contact, const char *new_alias) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
671 | { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
672 | gaim_contact_set_alias(contact, new_alias); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
673 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
674 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
675 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
676 | gaim_gtkdialogs_alias_contact(GaimContact *contact) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
677 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
678 | g_return_if_fail(contact != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
679 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
680 | gaim_request_input(NULL, _("Alias Contact"), NULL, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
681 | _("Enter an alias for this contact."), |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
682 | contact->alias, FALSE, FALSE, NULL, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
683 | _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_contact_cb), |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
684 | _("Cancel"), NULL, contact); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
685 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
686 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
687 | static void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
688 | gaim_gtkdialogs_alias_buddy_cb(GaimBuddy *buddy, const char *new_alias) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
689 | { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
690 | gaim_blist_alias_buddy(buddy, new_alias); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
691 | serv_alias_buddy(buddy); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
692 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
693 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
694 | void |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
695 | gaim_gtkdialogs_alias_buddy(GaimBuddy *buddy) |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
696 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
697 | gchar *secondary; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
698 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
699 | g_return_if_fail(buddy != NULL); |
|
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 | 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
|
702 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
703 | gaim_request_input(NULL, _("Alias Buddy"), NULL, |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
704 | secondary, buddy->alias, FALSE, FALSE, NULL, |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
705 | _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_buddy_cb), |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
706 | _("Cancel"), NULL, buddy); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
707 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
708 | g_free(secondary); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
709 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
710 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
711 | static void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
712 | gaim_gtkdialogs_alias_chat_cb(GaimChat *chat, const char *new_alias) |
| 9709 | 713 | { |
| 714 | gaim_blist_alias_chat(chat, new_alias); | |
| 715 | } | |
| 716 | ||
| 717 | void | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
718 | gaim_gtkdialogs_alias_chat(GaimChat *chat) |
| 9709 | 719 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
720 | g_return_if_fail(chat != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
721 | |
| 9709 | 722 | gaim_request_input(NULL, _("Alias Chat"), NULL, |
| 723 | _("Enter an alias for this chat."), | |
| 724 | chat->alias, FALSE, FALSE, NULL, | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
725 | _("Alias"), G_CALLBACK(gaim_gtkdialogs_alias_chat_cb), |
| 9709 | 726 | _("Cancel"), NULL, chat); |
| 727 | } | |
| 728 | ||
| 729 | static void | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
730 | gaim_gtkdialogs_remove_contact_cb(GaimContact *contact) |
| 9709 | 731 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
732 | GaimBlistNode *bnode, *cnode; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
733 | GaimGroup *group; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
734 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
735 | cnode = (GaimBlistNode *)contact; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
736 | group = (GaimGroup*)cnode->parent; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
737 | for (bnode = cnode->child; bnode; bnode = bnode->next) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
738 | GaimBuddy *buddy = (GaimBuddy*)bnode; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
739 | if (gaim_account_is_connected(buddy->account)) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
740 | serv_remove_buddy(buddy->account->gc, buddy, group); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
741 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
742 | gaim_blist_remove_contact(contact); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
743 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
744 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
745 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
746 | gaim_gtkdialogs_remove_contact(GaimContact *contact) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
747 | { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
748 | GaimBuddy *buddy = gaim_contact_get_priority_buddy(contact); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
749 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
750 | g_return_if_fail(contact != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
751 | g_return_if_fail(buddy != NULL); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
752 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
753 | if (((GaimBlistNode*)contact)->child == (GaimBlistNode*)buddy && |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
754 | !((GaimBlistNode*)buddy)->next) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
755 | gaim_gtkdialogs_remove_buddy(buddy); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
756 | } else { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
757 | gchar *text = g_strdup_printf(_("You are about to remove the contact containing %s and %d other buddies from your buddy list. Do you want to continue?"), |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
758 | buddy->name, contact->totalsize - 1); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
759 | |
|
9976
5fceb5de48b8
[gaim-migrate @ 10887]
Dave West <kat@users.sourceforge.net>
parents:
9949
diff
changeset
|
760 | gaim_request_action(NULL, NULL, _("Remove Contact"), text, 0, contact, 2, |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
761 | _("Remove Contact"), G_CALLBACK(gaim_gtkdialogs_remove_contact_cb), |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
762 | _("Cancel"), NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
763 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
764 | g_free(text); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
765 | } |
| 9709 | 766 | } |
| 767 | ||
| 768 | void | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
769 | gaim_gtkdialogs_remove_group_cb(GaimGroup *group) |
| 9709 | 770 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
771 | GaimBlistNode *cnode, *bnode; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
772 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
773 | cnode = ((GaimBlistNode*)group)->child; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
774 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
775 | while (cnode) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
776 | if (GAIM_BLIST_NODE_IS_CONTACT(cnode)) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
777 | bnode = cnode->child; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
778 | cnode = cnode->next; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
779 | while (bnode) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
780 | GaimBuddy *buddy; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
781 | if (GAIM_BLIST_NODE_IS_BUDDY(bnode)) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
782 | GaimConversation *conv; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
783 | buddy = (GaimBuddy*)bnode; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
784 | bnode = bnode->next; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
785 | conv = gaim_find_conversation_with_account(buddy->name, buddy->account); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
786 | if (gaim_account_is_connected(buddy->account)) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
787 | serv_remove_buddy(buddy->account->gc, buddy, group); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
788 | gaim_blist_remove_buddy(buddy); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
789 | if (conv) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
790 | gaim_conversation_update(conv, |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
791 | GAIM_CONV_UPDATE_REMOVE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
792 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
793 | } else { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
794 | bnode = bnode->next; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
795 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
796 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
797 | } else if (GAIM_BLIST_NODE_IS_CHAT(cnode)) { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
798 | GaimChat *chat = (GaimChat *)cnode; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
799 | cnode = cnode->next; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
800 | if (gaim_account_is_connected(chat->account)) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
801 | gaim_blist_remove_chat(chat); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
802 | } else { |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
803 | cnode = cnode->next; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
804 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
805 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
806 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
807 | gaim_blist_remove_group(group); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
808 | } |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
809 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
810 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
811 | gaim_gtkdialogs_remove_group(GaimGroup *group) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
812 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
813 | gchar *text; |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
814 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
815 | g_return_if_fail(group != NULL); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
816 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
817 | 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?"), |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
818 | group->name); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
819 | |
|
9976
5fceb5de48b8
[gaim-migrate @ 10887]
Dave West <kat@users.sourceforge.net>
parents:
9949
diff
changeset
|
820 | gaim_request_action(NULL, NULL, _("Remove Group"), text, 0, group, 2, |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
821 | _("Remove Group"), G_CALLBACK(gaim_gtkdialogs_remove_group_cb), |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
822 | _("Cancel"), NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
823 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
824 | g_free(text); |
| 9709 | 825 | } |
| 826 | ||
| 827 | static void | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
828 | gaim_gtkdialogs_remove_buddy_cb(GaimBuddy *buddy) |
| 9709 | 829 | { |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
830 | GaimGroup *group; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
831 | GaimConversation *conv; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
832 | gchar *name; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
833 | GaimAccount *account; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
834 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
835 | group = gaim_find_buddys_group(buddy); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
836 | 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
|
837 | account = buddy->account; |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
838 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
839 | gaim_debug_info("blist", "Removing '%s' from buddy list.\n", buddy->name); |
|
9991
a02e6b4e0959
[gaim-migrate @ 10904]
Dave West <kat@users.sourceforge.net>
parents:
9976
diff
changeset
|
840 | /* TODO - Should remove from blist first... then call serv_remove_buddy()? */ |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
841 | serv_remove_buddy(buddy->account->gc, buddy, group); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
842 | gaim_blist_remove_buddy(buddy); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
843 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
844 | conv = gaim_find_conversation_with_account(name, account); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
845 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
846 | if (conv != NULL) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
847 | gaim_conversation_update(conv, GAIM_CONV_UPDATE_REMOVE); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
848 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
849 | g_free(name); |
| 9709 | 850 | } |
| 851 | ||
| 852 | void | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
853 | gaim_gtkdialogs_remove_buddy(GaimBuddy *buddy) |
| 9709 | 854 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
855 | gchar *text; |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
856 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
857 | g_return_if_fail(buddy != NULL); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
858 | |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
859 | text = g_strdup_printf(_("You are about to remove %s from your buddy list. Do you want to continue?"), |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
860 | buddy->name); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
861 | |
|
9976
5fceb5de48b8
[gaim-migrate @ 10887]
Dave West <kat@users.sourceforge.net>
parents:
9949
diff
changeset
|
862 | gaim_request_action(NULL, NULL, _("Remove Buddy"), text, 0, buddy, 2, |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
863 | _("Remove Buddy"), G_CALLBACK(gaim_gtkdialogs_remove_buddy_cb), |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
864 | _("Cancel"), NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
865 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
866 | g_free(text); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
867 | } |
| 9709 | 868 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
869 | static void |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
870 | gaim_gtkdialogs_remove_chat_cb(GaimChat *chat) |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
871 | { |
|
9918
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
872 | char *name = NULL; |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
873 | GaimConversation *conv = NULL; |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
874 | |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
875 | if (GAIM_PLUGIN_PROTOCOL_INFO(chat->account->gc->prpl)->get_chat_name != NULL) |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
876 | name = GAIM_PLUGIN_PROTOCOL_INFO(chat->account->gc->prpl)->get_chat_name(chat->components); |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
877 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
878 | gaim_blist_remove_chat(chat); |
|
9918
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
879 | |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
880 | if (name != NULL) { |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
881 | conv = gaim_find_conversation_with_account(name, chat->account); |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
882 | g_free(name); |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
883 | } |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
884 | |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
885 | if (conv != NULL) |
|
654d0c5a9f03
[gaim-migrate @ 10810]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9917
diff
changeset
|
886 | gaim_conversation_update(conv, GAIM_CONV_UPDATE_REMOVE); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
887 | } |
| 9709 | 888 | |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
889 | void |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
890 | gaim_gtkdialogs_remove_chat(GaimChat *chat) |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
891 | { |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
892 | gchar *name = gaim_chat_get_display_name(chat); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
893 | gchar *text = g_strdup_printf(_("You are about to remove the chat %s from your buddy list. Do you want to continue?"), name); |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
894 | |
|
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
895 | g_return_if_fail(chat != NULL); |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
896 | |
|
9976
5fceb5de48b8
[gaim-migrate @ 10887]
Dave West <kat@users.sourceforge.net>
parents:
9949
diff
changeset
|
897 | gaim_request_action(NULL, NULL, _("Remove Chat"), text, 0, chat, 2, |
|
9753
5951fd24250e
[gaim-migrate @ 10620]
Mark Doliner <markdoliner@pidgin.im>
parents:
9730
diff
changeset
|
898 | _("Remove Chat"), G_CALLBACK(gaim_gtkdialogs_remove_chat_cb), |
|
9730
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
899 | _("Cancel"), NULL); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
900 | |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
901 | g_free(name); |
|
e59812364b8b
[gaim-migrate @ 10591]
Mark Doliner <markdoliner@pidgin.im>
parents:
9728
diff
changeset
|
902 | g_free(text); |
| 9709 | 903 | } |