Wed, 02 Jun 2004 00:44:51 +0000
[gaim-migrate @ 9946]
wing added support for yahoo profiles in, well pretty much every language.
Looks pretty impressive to me.
Someone may want to double check his src/util.c changes. I think we have
some crazy patch writers who know those functions better than me.
This also introduces a couple of warning because wing didn't add his new
util.c function to util.h. Rather than adding it myself, I'm going to bug
him to add it and document it.
| 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
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
24 | #include "internal.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
25 | #include "gtkimhtml.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
26 | #include "gtkutils.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
27 | #include "stock.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
28 | #include "ui.h" |
| 1 | 29 | |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5024
diff
changeset
|
30 | /* XXX For WEBSITE */ |
| 1 | 31 | #include "gaim.h" |
| 32 | ||
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
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
0cb2b86d19b4
[gaim-migrate @ 4297]
Robert McQueen <robot101@debian.org>
parents:
4074
diff
changeset
|
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
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
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); | |
| 63 | gtk_widget_realize(about); | |
| 1205 | 64 | |
| 7942 | 65 | hbox = gtk_hbox_new(FALSE, 12); |
| 66 | gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); | |
| 67 | gtk_container_add(GTK_CONTAINER(about), hbox); | |
| 1205 | 68 | |
| 7942 | 69 | vbox = gtk_vbox_new(FALSE, 12); |
| 70 | gtk_container_add(GTK_CONTAINER(hbox), vbox); | |
| 71 | ||
| 72 | logo = gtk_image_new_from_stock(GAIM_STOCK_LOGO, gtk_icon_size_from_name(GAIM_ICON_SIZE_LOGO)); | |
| 73 | gtk_box_pack_start(GTK_BOX(vbox), logo, FALSE, FALSE, 0); | |
| 1205 | 74 | |
| 7942 | 75 | labeltext = g_strdup_printf(_("<span weight=\"bold\" size=\"larger\">Gaim v%s</span>"), VERSION); |
| 76 | label = gtk_label_new(NULL); | |
| 77 | gtk_label_set_markup(GTK_LABEL(label), labeltext); | |
| 78 | gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); | |
| 79 | gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0); | |
| 80 | gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); | |
| 81 | g_free(labeltext); | |
| 2950 | 82 | |
| 7942 | 83 | sw = gtk_scrolled_window_new(NULL, NULL); |
| 84 | gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | |
| 85 | GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); | |
| 86 | gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); | |
| 87 | gtk_widget_set_size_request(sw, -1, 350); | |
| 88 | gtk_box_pack_start(GTK_BOX(vbox), sw, FALSE, FALSE, 0); | |
| 4006 | 89 | |
| 7942 | 90 | text = gtk_imhtml_new(NULL, NULL); |
| 91 | gtk_container_add(GTK_CONTAINER(sw), text); | |
| 92 | gaim_setup_imhtml(text); | |
| 4006 | 93 | |
| 7942 | 94 | gtk_imhtml_append_text(GTK_IMHTML(text), |
| 95 | _("Gaim is a modular Instant Messaging client capable of " | |
| 96 | "using AIM, ICQ, Yahoo!, MSN, IRC, Jabber, Napster, " | |
| 97 | "Zephyr, and Gadu-Gadu all at once. It is written using " | |
| 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>" |
| 7942 | 132 | " Benjamin Miller<BR>" |
| 133 | " Decklin Foster<BR>" | |
| 134 | " Etan 'deryni' Reisner<BR>" | |
| 135 | " Robert 'Robot101' McQueen<BR>" | |
| 136 | " Kevin 'SimGuy' Stange<br>" | |
| 137 | " Stu 'nosnilmot' Tomlinson<br>" | |
| 8483 | 138 | " Gary 'xgrimx' Kramlich<br>" |
| 8828 | 139 | " Ka-Hing 'javabsp' Cheung<br>" |
| 7942 | 140 | "<BR>", NULL); |
| 141 | gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
| 142 | g_free(str); | |
| 143 | ||
| 144 | /* Retired Developers */ | |
| 145 | str = g_strconcat( | |
| 8703 | 146 | "<FONT SIZE=\"4\">", _("Retired Developers"), ":</FONT><BR>" |
| 7942 | 147 | " Adam Fritzler (", _("former libfaim maintainer"), ")<BR>" |
| 148 | " Eric Warmenhoven (", _("former lead developer"), ") " | |
| 149 | "<<A HREF=\"mailto:warmenhoven@yahoo.com\">" | |
| 150 | "warmenhoven@yahoo.com</A>><BR>" | |
| 151 | " Jim Duchek (", _("former maintainer"), ")<BR>" | |
| 152 | " Jim Seymour (", _("former Jabber developer"), ")<BR>" | |
| 153 | " Mark Spencer (", _("original author"), ") " | |
| 154 | "<<A HREF=\"mailto:markster@marko.net\">" | |
| 155 | "markster@marko.net</A>><BR>" | |
| 156 | " Syd Logan (", _("hacker and designated driver [lazy bum]"), | |
| 157 | ")<BR>" | |
| 158 | "<BR>", NULL); | |
| 159 | gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
| 160 | g_free(str); | |
| 4006 | 161 | |
| 7942 | 162 | /* Current Translators */ |
| 163 | str = g_strconcat( | |
| 8703 | 164 | "<FONT SIZE=\"4\">", _("Current Translators"), ":</FONT><BR>" |
| 7942 | 165 | " <b>", _("Catalan"), " (ca)</b> - Robert Millan <<a href=\"mailto: zeratul2@wanadoo.es\">zeratul2@wanadoo.es</a>><br>" |
| 166 | " <b>", _("Czech"), " (cs)</b> - Miloslav Trmac <<a href=\"mailto: mitr@volny.cz\">mitr@volny.cz</a>><br>" | |
| 167 | " <b>", _("Danish"), " (da)</b> - Morten Brix Pedersen <<a href=\"mailto: morten@wtf.dk\">morten@wtf.dk</a>><br>" | |
| 168 | " <b>", _("British English"), "(en_GB)</b> - Luke Ross <<a href=\"mailto: lukeross@sys3175.co.uk\">lukeross@sys3175.co.uk</a>><br>" | |
| 8860 | 169 | " <b>", _("Canadian English"), "(en_CA)</b> - Adam Weinberger <<a href=\"mailto: adamw@gnome.org\">adamw@gnome.org</a>><br>" |
| 7942 | 170 | " <b>", _("German"), " (de)</b> - Björn Voigt <<a href=\"mailto: bjoern@cs.tu-berlin.de\">bjoern@cs.tu-berlin.de</a>><br>" |
| 171 | " <b>", _("Spanish"), " (es)</b> - Javier Fernández-Sanguino Peña <<a href=\"mailto: jfs@debian.org\">jfs@debian.org</a>><br>" | |
| 172 | " <b>", _("Finnish"), " (fi)</b> - Arto Alakulju <<a href=\"mailto: arto@alakulju.net\">arto@alakulju.net</a>><br>" | |
| 173 | " <b>", _("French"), " (fr)</b> - Éric Boumaour <<a href=\"mailto: zongo_fr@users.sourceforge.net\">zongo_fr@users.sourceforge.net</a>><br>" | |
|
8827
b8587411de62
[gaim-migrate @ 9591]
Mark Doliner <markdoliner@pidgin.im>
parents:
8813
diff
changeset
|
174 | " <b>", _("Hebrew"), " (he)</b> - Pavel Bibergal <<a href=\"mailto:cyberkm203@hotmail.com\">cyberkm203@hotmail.com</a>><br>" |
| 7942 | 175 | " <b>", _("Hindi"), " (hi)</b> - Ravishankar Shrivastava <<a href=\"mailto: raviratlami@yahoo.com\">raviratlami@yahoo.com</a>><br>" |
| 176 | " <b>", _("Hungarian"), " (hu)</b> - Zoltan Sutto <<a href=\"mailto: suttozoltan@chello.hu\">suttozoltan@chello.hu</a>><br>" | |
| 177 | " <b>", _("Italian"), " (it)</b> - Claudio Satriano <<a href=\"mailto: satriano@na.infn.it\">satriano@na.infn.it</a>><br>" | |
| 178 | " <b>", _("Korean"), " (ko)</b> - Kyung-uk Son <<a href=\"mailto: vvs740@chol.com\">vvs740@chol.com</a>><br>" | |
| 179 | " <b>", _("Dutch; Flemish"), " (nl)</b> - Vincent van Adrighem <<a href=\"mailto: V.vanAdrighem@dirck.mine.nu\">V.vanAdrighem@dirck.mine.nu</a>><br>" | |
| 8626 | 180 | " <b>", _("Macedonian"), "(mk)</b> - Tomislav Markovski <<a href=\"mailto: herrera@users.sf.net\">herrera@users.sf.net</a>><br>" |
| 8575 | 181 | " <b>", _("Norwegian"), " (no)</b> - Petter Johan Olsen <<a href=\"mailto:petter.olsen@cc.uit.no\">petter.olsen@cc.uit.no</a>><br>" |
| 182 | " <b>", _("Polish"), " (pl)</b> - Krzysztof <<a href=\"mailto:krzysztof@foltman.com\">krzysztof@foltman.com</a>>, Emil <<a href=\"mailto:emil5@go2.pl\">emil5@go2.pl</a>><br>" | |
| 7942 | 183 | " <b>", _("Portuguese"), " (pt)</b> - Duarte Henriques <<a href=\"mailto:duarte_henriques@myrealbox.com\">duarte_henriques@myrealbox.com</a>><br>" |
| 9081 | 184 | " <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 | 185 | " <b>", _("Romanian"), " (ro)</b> - Mişu Moldovan <<a href=\"mailto: dumol@go.ro\">dumol@go.ro</a>><br>" |
|
8034
d80dc99b1df2
[gaim-migrate @ 8714]
Mark Doliner <markdoliner@pidgin.im>
parents:
7942
diff
changeset
|
186 | " <b>", _("Russian"), "(ru)</b> - Alexandre Prokoudine <<a href=\"mailto: avp@altlinux.ru\">avp@altlinux.ru</a>><br>" |
| 7942 | 187 | " <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>" |
| 8805 | 188 | " <b>", _("Slovenian"), " (sl)</b> - Matjaz Horvat <><br>" |
| 7942 | 189 | " <b>", _("Swedish"), " (sv)</b> - Tore Lundqvist <<a href=\"mailto: tlt@mima.x.se\">tlt@mima.x.se</a>><br>" |
| 190 | " <b>", _("Vietnamese"), "(vi)</b> - T.M.Thanh, ", _("Gnome Vi Team"), ". <<a href=\"mailto: gnomevi-list@lists.sf.net\">gnomevi-list@lists.sf.net</a>><br>" | |
| 9096 | 191 | " <b>", "Bulgarian", "(bg)</b> - Alexander Shopov <<a href=\"mailto: al_shopov@users.sf.net\">al_shopov@users.sf.net</a>><br>" |
| 7942 | 192 | " <b>", _("Simplified Chinese"), " (zh_CN)</b> - Funda Wang <<a href=\"mailto: fundawang@linux.net.cn\">fundawang@linux.net.cn</a>><br>" |
| 193 | " <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>" | |
| 194 | "<BR>", NULL); | |
| 195 | gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
| 196 | g_free(str); | |
|
6546
6a14dfe43d5c
[gaim-migrate @ 7068]
Mark Doliner <markdoliner@pidgin.im>
parents:
6371
diff
changeset
|
197 | |
| 7942 | 198 | /* Past Translators */ |
| 199 | str = g_strconcat( | |
| 8703 | 200 | "<FONT SIZE=\"4\">", _("Past Translators"), ":</FONT><BR>" |
| 7942 | 201 | " <b>", _("Amharic"), " (am)</b> - Daniel Yacob<br>" |
| 202 | " <b>", _("Bulgarian"), " (bg)</b> - Hristo Todorov<br>" | |
| 203 | " <b>", _("Catalan"), " (ca)</b> - JM Pérez Cáncer<br>" | |
| 204 | " <b>", _("Czech"), " (cs)</b> - Honza Král<br>" | |
| 205 | " <b>", _("German"), " (de)</b> - Daniel Seifert, Karsten Weiss<br>" | |
| 206 | " <b>", _("Spanish"), " (es)</b> - Amaya Rodrigo, Alejandro G Villar, Nicolás Lichtmaier, JM Pérez Cáncer<br>" | |
| 207 | " <b>", _("Finnish"), " (fi)</b> - Tero Kuusela<br>" | |
| 8415 | 208 | " <b>", _("French"), " (fr)</b> - Sébastien François, Stéphane Pontier, Stéphane Wirtel, Loïc Jeannin<br>" |
| 7942 | 209 | " <b>", _("Italian"), " (it)</b> - Salvatore di Maggio<br>" |
| 210 | " <b>", _("Japanese"), " (ja)</b> - Ryosuke Kutsuna, Taku Yasui, Junichi Uekawa<br>" | |
| 211 | " <b>", _("Korean"), " (ko)</b> - Sang-hyun S, A Ho-seok Lee<br>" | |
| 212 | " <b>", _("Polish"), " (pl)</b> - Przemysław Sułek<br>" | |
| 213 | " <b>", _("Russian"), " (ru)</b> - Sergey Volozhanin<br>" | |
| 214 | " <b>", _("Slovak"), " (sk)</b> - Daniel Režný<br>" | |
| 215 | " <b>", _("Swedish"), " (sv)</b> - Christian Rose<br>" | |
| 216 | " <b>", _("Chinese"), " (zh_CN, zh_TW)</b> - Hashao, Rocky S. Lee<br>" | |
| 217 | "<BR>", NULL); | |
| 218 | gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
| 219 | g_free(str); | |
|
6546
6a14dfe43d5c
[gaim-migrate @ 7068]
Mark Doliner <markdoliner@pidgin.im>
parents:
6371
diff
changeset
|
220 | |
| 7942 | 221 | gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); |
| 9006 | 222 | gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); |
| 223 | gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | |
| 224 | ||
| 7942 | 225 | /* Close Button */ |
| 226 | bbox = gtk_hbutton_box_new(); | |
| 227 | gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | |
| 228 | gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
| 622 | 229 | |
| 7942 | 230 | button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); |
| 231 | gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
| 1210 | 232 | |
| 7942 | 233 | g_signal_connect_swapped(G_OBJECT(button), "clicked", |
| 234 | G_CALLBACK(destroy_about), G_OBJECT(about)); | |
| 235 | g_signal_connect(G_OBJECT(about), "destroy", | |
| 236 | G_CALLBACK(destroy_about), G_OBJECT(about)); | |
| 1205 | 237 | |
| 7942 | 238 | /* this makes the sizes not work? */ |
| 239 | GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
| 240 | gtk_widget_grab_default(button); | |
| 1210 | 241 | |
| 242 | /* Let's give'em something to talk about -- woah woah woah */ | |
|
5024
3b5412e4b483
[gaim-migrate @ 5361]
Robert McQueen <robot101@debian.org>
parents:
4992
diff
changeset
|
243 | gtk_widget_show_all(about); |
|
4157
5d3d2f6517ae
[gaim-migrate @ 4385]
Robert McQueen <robot101@debian.org>
parents:
4082
diff
changeset
|
244 | gtk_window_present(GTK_WINDOW(about)); |
| 1205 | 245 | } |