Mercurial > pidgin
annotate src/about.c @ 9688:af6bf08d1e67
[gaim-migrate @ 10540]
oh dot eighty one.
NEWS if you got it.
Make sure I don't tag without reverting Nathan's idle.c stuff.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Thu, 05 Aug 2004 23:39:53 +0000 |
parents | 03be9d653123 |
children | 4d05b6e9e9cd |
rev | line source |
---|---|
1 | 1 /* |
2 * gaim | |
3 * | |
8046 | 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. | |
1 | 7 * |
8 * This program is free software; you can redistribute it and/or modify | |
3424 | 9 * it under the terms of the GNU General Public License as published by |
1 | 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 * | |
22 */ | |
23 | |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
24 #include "internal.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
25 #include "gtkimhtml.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
26 #include "gtkutils.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
27 #include "stock.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
28 #include "ui.h" |
1 | 29 |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
30 /* XXX For WEBSITE */ |
1 | 31 #include "gaim.h" |
32 | |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
33 static GtkWidget *about = NULL; |
1 | 34 |
35 static void destroy_about() | |
36 { | |
37 if (about) | |
38 gtk_widget_destroy(about); | |
39 about = NULL; | |
40 } | |
41 | |
4082 | 42 void show_about(GtkWidget *w, void *data) |
1 | 43 { |
7942 | 44 GtkWidget *hbox; |
1 | 45 GtkWidget *vbox; |
3721 | 46 GtkWidget *logo; |
7942 | 47 GtkWidget *label; |
48 GtkWidget *sw; | |
49 GtkWidget *text; | |
50 GtkWidget *bbox; | |
51 GtkWidget *button; | |
9006 | 52 GtkTextIter iter; |
7942 | 53 char *str, *labeltext; |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
54 |
7942 | 55 if (about != NULL) |
56 return; | |
1 | 57 |
7942 | 58 GAIM_DIALOG(about); |
59 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); | |
60 gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); | |
61 gtk_window_set_role(GTK_WINDOW(about), "about"); | |
62 gtk_window_set_resizable(GTK_WINDOW(about), TRUE); | |
1205 | 63 |
7942 | 64 hbox = gtk_hbox_new(FALSE, 12); |
65 gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); | |
66 gtk_container_add(GTK_CONTAINER(about), hbox); | |
1205 | 67 |
7942 | 68 vbox = gtk_vbox_new(FALSE, 12); |
69 gtk_container_add(GTK_CONTAINER(hbox), vbox); | |
70 | |
71 logo = gtk_image_new_from_stock(GAIM_STOCK_LOGO, gtk_icon_size_from_name(GAIM_ICON_SIZE_LOGO)); | |
72 gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0); | |
1205 | 73 |
7942 | 74 labeltext = g_strdup_printf(_("<span weight=\"bold\" size=\"larger\">Gaim v%s</span>"), VERSION); |
75 label = gtk_label_new(NULL); | |
76 gtk_label_set_markup(GTK_LABEL(label), labeltext); | |
77 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
78 gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0); | |
79 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); | |
80 g_free(labeltext); | |
2950 | 81 |
7942 | 82 sw = gtk_scrolled_window_new(NULL, NULL); |
83 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | |
84 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); | |
85 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); | |
86 gtk_widget_set_size_request(sw, -1, 350); | |
87 gtk_box_pack_start(GTK_BOX(vbox), sw, FALSE, FALSE, 0); | |
4006 | 88 |
7942 | 89 text = gtk_imhtml_new(NULL, NULL); |
90 gtk_container_add(GTK_CONTAINER(sw), text); | |
91 gaim_setup_imhtml(text); | |
4006 | 92 |
7942 | 93 gtk_imhtml_append_text(GTK_IMHTML(text), |
9301 | 94 _("Gaim is a modular messaging client capable of using " |
95 "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " | |
96 "Novell GroupWise, Napster, Zephyr, and Gadu-Gadu " | |
97 "all at once. It is written using " | |
7942 | 98 "Gtk+ and is licensed under the GPL.<BR><BR>"), GTK_IMHTML_NO_SCROLL); |
99 | |
100 gtk_imhtml_append_text(GTK_IMHTML(text), | |
8703 | 101 "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" GAIM_WEBSITE "\">" |
7942 | 102 GAIM_WEBSITE "</A><BR><BR>", GTK_IMHTML_NO_SCROLL); |
4006 | 103 |
7942 | 104 gtk_imhtml_append_text(GTK_IMHTML(text), |
8703 | 105 _("<FONT SIZE=\"4\">IRC:</FONT> #gaim on irc.freenode.net" |
7942 | 106 "<BR><BR>"), GTK_IMHTML_NO_SCROLL); |
4006 | 107 |
7942 | 108 /* Active Developers */ |
109 str = g_strconcat( | |
8703 | 110 "<FONT SIZE=\"4\">", _("Active Developers"), ":</FONT><BR>" |
7942 | 111 " Rob Flynn (", _("maintainer"), ") " |
8196 | 112 "<<A HREF=\"mailto:gaim@robflynn.com\">gaim@robflynn.com</A>><BR>" |
7942 | 113 " Sean Egan (", _("lead developer"), ") " |
114 "<<A HREF=\"mailto:sean.egan@binghamton.edu\">" | |
115 "bj91704@binghamton.edu</A>><BR>" | |
116 " Christian 'ChipX86' Hammond (", _("developer & webmaster"), ")<BR>" | |
117 " Herman Bloggs (", _("win32 port"), ") " | |
118 "<<A HREF=\"mailto:hermanator12002@yahoo.com\">" | |
119 "hermanator12002@yahoo.com</A>><BR>" | |
120 " Nathan 'faceprint' Walp (", _("developer"), ")<BR>" | |
121 " Mark 'KingAnt' Doliner (", _("developer"), ")<BR>" | |
122 " Ethan 'Paco-Paco' Blanton (", _("developer"), ")<br>" | |
8968 | 123 " Tim 'marv' Ringenbach (", _("developer"), ")<br>" |
7942 | 124 " Luke 'LSchiere' Schierer (", _("support"), ")<BR>" |
125 "<BR>", NULL); | |
126 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
127 g_free(str); | |
4006 | 128 |
7942 | 129 /* Crazy Patch Writers */ |
130 str = g_strconcat( | |
8703 | 131 "<FONT SIZE=\"4\">", _("Crazy Patch Writers"), ":</FONT><BR>" |
9464 | 132 " Daniel 'datallah' Atallah<br>" |
133 " Ka-Hing 'javabsp' Cheung<br>" | |
7942 | 134 " Decklin Foster<BR>" |
9464 | 135 " Gary 'grim' Kramlich<br>" |
136 " Robert 'Robot101' McQueen<BR>" | |
137 " Benjamin Miller<BR>" | |
7942 | 138 " Etan 'deryni' Reisner<BR>" |
139 " Kevin 'SimGuy' Stange<br>" | |
140 " Stu 'nosnilmot' Tomlinson<br>" | |
141 "<BR>", NULL); | |
142 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
143 g_free(str); | |
144 | |
145 /* Retired Developers */ | |
146 str = g_strconcat( | |
8703 | 147 "<FONT SIZE=\"4\">", _("Retired Developers"), ":</FONT><BR>" |
7942 | 148 " Adam Fritzler (", _("former libfaim maintainer"), ")<BR>" |
149 " Eric Warmenhoven (", _("former lead developer"), ") " | |
150 "<<A HREF=\"mailto:warmenhoven@yahoo.com\">" | |
151 "warmenhoven@yahoo.com</A>><BR>" | |
152 " Jim Duchek (", _("former maintainer"), ")<BR>" | |
153 " Jim Seymour (", _("former Jabber developer"), ")<BR>" | |
154 " Mark Spencer (", _("original author"), ") " | |
155 "<<A HREF=\"mailto:markster@marko.net\">" | |
156 "markster@marko.net</A>><BR>" | |
157 " Syd Logan (", _("hacker and designated driver [lazy bum]"), | |
158 ")<BR>" | |
159 "<BR>", NULL); | |
160 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
161 g_free(str); | |
4006 | 162 |
7942 | 163 /* Current Translators */ |
164 str = g_strconcat( | |
8703 | 165 "<FONT SIZE=\"4\">", _("Current Translators"), ":</FONT><BR>" |
9526 | 166 " <b>", _("Bulgarian"), " (bg)</b> - Alexander Shopov <<a href=\"mailto: al_shopov@users.sf.net\">al_shopov@users.sf.net</a>><br>" |
7942 | 167 " <b>", _("Catalan"), " (ca)</b> - Robert Millan <<a href=\"mailto: zeratul2@wanadoo.es\">zeratul2@wanadoo.es</a>><br>" |
168 " <b>", _("Czech"), " (cs)</b> - Miloslav Trmac <<a href=\"mailto: mitr@volny.cz\">mitr@volny.cz</a>><br>" | |
169 " <b>", _("Danish"), " (da)</b> - Morten Brix Pedersen <<a href=\"mailto: morten@wtf.dk\">morten@wtf.dk</a>><br>" | |
9526 | 170 " <b>", _("British English"), " (en_GB)</b> - Luke Ross <<a href=\"mailto: lukeross@sys3175.co.uk\">lukeross@sys3175.co.uk</a>><br>" |
171 " <b>", _("Canadian English"), " (en_CA)</b> - Adam Weinberger <<a href=\"mailto: adamw@gnome.org\">adamw@gnome.org</a>><br>" | |
7942 | 172 " <b>", _("German"), " (de)</b> - Björn Voigt <<a href=\"mailto: bjoern@cs.tu-berlin.de\">bjoern@cs.tu-berlin.de</a>><br>" |
173 " <b>", _("Spanish"), " (es)</b> - Javier Fernández-Sanguino Peña <<a href=\"mailto: jfs@debian.org\">jfs@debian.org</a>><br>" | |
174 " <b>", _("Finnish"), " (fi)</b> - Arto Alakulju <<a href=\"mailto: arto@alakulju.net\">arto@alakulju.net</a>><br>" | |
175 " <b>", _("French"), " (fr)</b> - Éric Boumaour <<a href=\"mailto: zongo_fr@users.sourceforge.net\">zongo_fr@users.sourceforge.net</a>><br>" | |
8827 | 176 " <b>", _("Hebrew"), " (he)</b> - Pavel Bibergal <<a href=\"mailto:cyberkm203@hotmail.com\">cyberkm203@hotmail.com</a>><br>" |
7942 | 177 " <b>", _("Hindi"), " (hi)</b> - Ravishankar Shrivastava <<a href=\"mailto: raviratlami@yahoo.com\">raviratlami@yahoo.com</a>><br>" |
178 " <b>", _("Hungarian"), " (hu)</b> - Zoltan Sutto <<a href=\"mailto: suttozoltan@chello.hu\">suttozoltan@chello.hu</a>><br>" | |
179 " <b>", _("Italian"), " (it)</b> - Claudio Satriano <<a href=\"mailto: satriano@na.infn.it\">satriano@na.infn.it</a>><br>" | |
9526 | 180 " <b>", _("Japanese"), " (ja)</b> - Takashi Aihana <<a href=\"mailto: aihana@gnome.gr.jp\">aihana@gnome.gr.jp</a>><br>" |
181 " <b>", _("Lithuanian"), " (lt)</b> - Gediminas Čičinskas <<a href=\"mailto: gediminas@parok.lt\">gediminas@parok.lt</a>><br>" | |
7942 | 182 " <b>", _("Korean"), " (ko)</b> - Kyung-uk Son <<a href=\"mailto: vvs740@chol.com\">vvs740@chol.com</a>><br>" |
183 " <b>", _("Dutch; Flemish"), " (nl)</b> - Vincent van Adrighem <<a href=\"mailto: V.vanAdrighem@dirck.mine.nu\">V.vanAdrighem@dirck.mine.nu</a>><br>" | |
9526 | 184 " <b>", _("Macedonian"), " (mk)</b> - Tomislav Markovski <<a href=\"mailto: herrera@users.sf.net\">herrera@users.sf.net</a>><br>" |
8575 | 185 " <b>", _("Norwegian"), " (no)</b> - Petter Johan Olsen <<a href=\"mailto:petter.olsen@cc.uit.no\">petter.olsen@cc.uit.no</a>><br>" |
9485 | 186 " <b>", _("Polish"), " (pl)</b> - Krzysztof Foltman <<a href=\"mailto:krzysztof@foltman.com\">krzysztof@foltman.com</a>>, Emil Nowak <<a href=\"mailto:emil5@go2.pl\">emil5@go2.pl</a>><br>" |
7942 | 187 " <b>", _("Portuguese"), " (pt)</b> - Duarte Henriques <<a href=\"mailto:duarte_henriques@myrealbox.com\">duarte_henriques@myrealbox.com</a>><br>" |
9081 | 188 " <b>", _("Portuguese-Brazil"), " (pt_BR)</b> - Maurício de Lemos Rodrigues Collares Neto <<a href=\"mailto: mauricioc@gmail.com\">mauricioc@gmail.com</a>><br>" |
7942 | 189 " <b>", _("Romanian"), " (ro)</b> - Mişu Moldovan <<a href=\"mailto: dumol@go.ro\">dumol@go.ro</a>><br>" |
9526 | 190 " <b>", _("Russian"), " (ru)</b> - Dmitry Beloglazov <<a href=\"mailto: dmaa@users.sf.net\">dmaa@users.sf.net</a>><br>" |
7942 | 191 " <b>", _("Serbian"), " (sr)</b> - Danilo Šegan <<a href=\"mailto: dsegan@gmx.net\">dsegan@gmx.net</a>>, Aleksandar Urosevic <<a href=\"mailto: urke@users.sourceforge.net\">urke@users.sourceforge.net</a>><br>" |
9494 | 192 " <b>", _("Slovenian"), " (sl)</b> - Matjaz Horvat <<a href=\"mailto: matjaz@owca.info\">matjaz@owca.info</a>><br>" |
7942 | 193 " <b>", _("Swedish"), " (sv)</b> - Tore Lundqvist <<a href=\"mailto: tlt@mima.x.se\">tlt@mima.x.se</a>><br>" |
9526 | 194 " <b>", _("Vietnamese"), " (vi)</b> - T.M.Thanh ", _("and the Gnome-Vi Team"), " <<a href=\"mailto: gnomevi-list@lists.sf.net\">gnomevi-list@lists.sf.net</a>><br>" |
7942 | 195 " <b>", _("Simplified Chinese"), " (zh_CN)</b> - Funda Wang <<a href=\"mailto: fundawang@linux.net.cn\">fundawang@linux.net.cn</a>><br>" |
196 " <b>", _("Traditional Chinese"), " (zh_TW)</b> - Ambrose C. Li <<a href=\"mailto: acli@ada.dhs.org\">acli@ada.dhs.org</a>>, Paladin R. Liu <<a href=\"mailto: paladin@ms1.hinet.net\">paladin@ms1.hinet.net</a>><br>" | |
197 "<BR>", NULL); | |
198 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
199 g_free(str); | |
6546 | 200 |
7942 | 201 /* Past Translators */ |
202 str = g_strconcat( | |
8703 | 203 "<FONT SIZE=\"4\">", _("Past Translators"), ":</FONT><BR>" |
7942 | 204 " <b>", _("Amharic"), " (am)</b> - Daniel Yacob<br>" |
205 " <b>", _("Bulgarian"), " (bg)</b> - Hristo Todorov<br>" | |
206 " <b>", _("Catalan"), " (ca)</b> - JM Pérez Cáncer<br>" | |
207 " <b>", _("Czech"), " (cs)</b> - Honza Král<br>" | |
208 " <b>", _("German"), " (de)</b> - Daniel Seifert, Karsten Weiss<br>" | |
209 " <b>", _("Spanish"), " (es)</b> - Amaya Rodrigo, Alejandro G Villar, Nicolás Lichtmaier, JM Pérez Cáncer<br>" | |
210 " <b>", _("Finnish"), " (fi)</b> - Tero Kuusela<br>" | |
8415 | 211 " <b>", _("French"), " (fr)</b> - Sébastien François, Stéphane Pontier, Stéphane Wirtel, Loïc Jeannin<br>" |
7942 | 212 " <b>", _("Italian"), " (it)</b> - Salvatore di Maggio<br>" |
213 " <b>", _("Japanese"), " (ja)</b> - Ryosuke Kutsuna, Taku Yasui, Junichi Uekawa<br>" | |
214 " <b>", _("Korean"), " (ko)</b> - Sang-hyun S, A Ho-seok Lee<br>" | |
215 " <b>", _("Polish"), " (pl)</b> - Przemysław Sułek<br>" | |
216 " <b>", _("Russian"), " (ru)</b> - Sergey Volozhanin<br>" | |
9321 | 217 " <b>", _("Russian"), "(ru)</b> - Alexandre Prokoudine<br>" |
7942 | 218 " <b>", _("Slovak"), " (sk)</b> - Daniel Režný<br>" |
219 " <b>", _("Swedish"), " (sv)</b> - Christian Rose<br>" | |
220 " <b>", _("Chinese"), " (zh_CN, zh_TW)</b> - Hashao, Rocky S. Lee<br>" | |
221 "<BR>", NULL); | |
222 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
223 g_free(str); | |
6546 | 224 |
7942 | 225 gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); |
9006 | 226 gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); |
227 gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
228 | |
7942 | 229 /* Close Button */ |
230 bbox = gtk_hbutton_box_new(); | |
231 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | |
232 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
622 | 233 |
7942 | 234 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
235 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
1210 | 236 |
7942 | 237 g_signal_connect_swapped(G_OBJECT(button), "clicked", |
238 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
239 g_signal_connect(G_OBJECT(about), "destroy", | |
240 G_CALLBACK(destroy_about), G_OBJECT(about)); | |
1205 | 241 |
7942 | 242 /* this makes the sizes not work? */ |
243 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
244 gtk_widget_grab_default(button); | |
1210 | 245 |
246 /* Let's give'em something to talk about -- woah woah woah */ | |
5024 | 247 gtk_widget_show_all(about); |
4157 | 248 gtk_window_present(GTK_WINDOW(about)); |
1205 | 249 } |