Mercurial > pidgin.yaz
annotate src/about.c @ 4269:ff0642fab1d5
[gaim-migrate @ 4520]
Our cable was out again, so I was left doing dull stuff.
I changed the alias_buddy prpl function so that it takes the alias as well as
just the buddy name. It seemed silly not to pass the alias to a function
that changes the alias.
I added a call back for this prpl function in oscar.c. This has the effect
of, when you add/change/remove the alias of a buddy, it also changes the
alias in the server list.
I changed some normalize calls in oscar.c because I think it's better this
way. I could be wrong.
I added the ability to re-request authorization from contacts that have not
authorized you yet. Just right-click on those mofo's.
I shuffled some functions around. oscar.c is a little messy.
Our cable was out some today. Here's the message they have when you call
their customer support:
"All high speed data customers in the 919 and 252 area code may experience
flashing status lights on their cable modems with inability to access
online services at this time."
919 is basically all of Raleigh. I'm going to estimate at least 10,000
people with Time Warner cable. That's a lot of people. Time Warner
sucks. This is from a few hours today:
"15566 packets transmitted, 598 packets received, +8 duplicates, 96% packet loss"
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Thu, 09 Jan 2003 21:21:00 +0000 |
parents | 1817f5d16e83 |
children | 42d53c416bb9 |
rev | line source |
---|---|
1 | 1 /* |
2 * gaim | |
3 * | |
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
5 * | |
6 * This program is free software; you can redistribute it and/or modify | |
3424 | 7 * it under the terms of the GNU General Public License as published by |
1 | 8 * the Free Software Foundation; either version 2 of the License, or |
9 * (at your option) any later version. | |
10 * | |
11 * This program is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with this program; if not, write to the Free Software | |
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 * | |
20 */ | |
21 | |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
22 #ifdef HAVE_CONFIG_H |
2090
b66aca8e8dce
[gaim-migrate @ 2100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2072
diff
changeset
|
23 #include <config.h> |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
24 #endif |
1 | 25 #include <string.h> |
26 #include <stdio.h> | |
27 #include <stdlib.h> | |
28 #include <time.h> | |
29 | |
30 #include <gtk/gtk.h> | |
31 #include "gaim.h" | |
4006 | 32 #include "gtkimhtml.h" |
1 | 33 |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
34 static GtkWidget *about = NULL; |
1 | 35 |
36 static void destroy_about() | |
37 { | |
38 if (about) | |
39 gtk_widget_destroy(about); | |
40 about = NULL; | |
41 } | |
42 | |
1710
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
43 char *name() |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
44 { |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
45 return PACKAGE; |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
46 } |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
47 |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
48 char *description() |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
49 { |
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
50 return WEBSITE; |
523
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
51 } |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
52 |
2276
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
53 char *version() |
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
54 { |
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
55 return VERSION; |
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
56 } |
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
57 |
4082 | 58 void show_about(GtkWidget *w, void *data) |
1 | 59 { |
60 GtkWidget *vbox; | |
1210 | 61 GtkWidget *frame; |
62 GtkWidget *fbox; | |
1205 | 63 GtkWidget *hbox; |
64 GtkWidget *button; | |
4006 | 65 GtkWidget *text; |
2950 | 66 GtkWidget *sw; |
3721 | 67 GtkWidget *logo; |
1 | 68 |
1205 | 69 char abouttitle[45]; |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
70 |
1 | 71 if (!about) { |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
72 |
2725
f3c094e78609
[gaim-migrate @ 2738]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2562
diff
changeset
|
73 GAIM_DIALOG(about); |
2904
3a9bca5fedcf
[gaim-migrate @ 2917]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2902
diff
changeset
|
74 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); |
2535 | 75 g_snprintf(abouttitle, sizeof(abouttitle), _("About Gaim v%s"), VERSION); |
1 | 76 gtk_window_set_title(GTK_WINDOW(about), abouttitle); |
4074 | 77 gtk_window_set_role(GTK_WINDOW(about), "about"); |
1210 | 78 gtk_window_set_policy(GTK_WINDOW(about), FALSE, TRUE, TRUE); |
79 gtk_widget_realize(about); | |
1 | 80 |
1210 | 81 vbox = gtk_vbox_new(FALSE, 5); |
82 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); | |
83 gtk_container_add(GTK_CONTAINER(about), vbox); | |
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
84 gtk_widget_show(vbox); |
1205 | 85 |
2562 | 86 frame = gtk_frame_new("Gaim v" VERSION); |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
87 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
88 gtk_widget_show(frame); |
1210 | 89 |
2072 | 90 fbox = gtk_vbox_new(FALSE, 5); |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
91 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); |
1210 | 92 gtk_container_add(GTK_CONTAINER(frame), fbox); |
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
93 gtk_widget_show(fbox); |
1205 | 94 |
3721 | 95 logo = gaim_pixmap(NULL, "logo.png"); |
96 gtk_box_pack_start(GTK_BOX(fbox), logo, FALSE, FALSE, 0); | |
97 gtk_widget_show(logo); | |
1205 | 98 |
4006 | 99 sw = gtk_scrolled_window_new(NULL, NULL); |
100 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | |
101 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); | |
4197 | 102 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); |
4006 | 103 gtk_box_pack_start(GTK_BOX(fbox), sw, TRUE, TRUE, 0); |
3709 | 104 |
4006 | 105 text = gtk_imhtml_new(NULL, NULL); |
106 gtk_container_add(GTK_CONTAINER(sw), text); | |
4197 | 107 gtk_widget_set_size_request(sw, -1, 350); |
4006 | 108 gaim_setup_imhtml(text); |
2950 | 109 |
3709 | 110 |
4006 | 111 gtk_imhtml_append_text(GTK_IMHTML(text), |
112 _("Gaim is a modular Instant Messaging client capable of " | |
113 "using AIM, ICQ, Yahoo!, MSN, IRC, Jabber, Napster, " | |
114 "Zephyr, and Gadu-Gadu all at once. It is written using " | |
4054 | 115 "Gtk+ and is licensed under the GPL.<BR><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 116 |
117 gtk_imhtml_append_text(GTK_IMHTML(text), | |
118 "<FONT SIZE=\"3\">URL:</FONT> <A HREF=\"" WEBSITE "\">" | |
4054 | 119 WEBSITE "</A><BR><BR>", -1, GTK_IMHTML_NO_SCROLL); |
4006 | 120 |
121 gtk_imhtml_append_text(GTK_IMHTML(text), | |
4160 | 122 _("<FONT SIZE=\"3\">IRC:</FONT> #gaim on irc.freenode.net" |
123 "<BR><BR>"), -1, GTK_IMHTML_NO_SCROLL); | |
4006 | 124 |
125 gtk_imhtml_append_text(GTK_IMHTML(text), | |
4054 | 126 _("<FONT SIZE=\"3\">Active Developers:</FONT><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 127 gtk_imhtml_append_text(GTK_IMHTML(text), |
4160 | 128 _(" Rob Flynn (maintainer) " |
4006 | 129 "<<A HREF=\"mailto:rob@marko.net\">rob@marko.net</A>><BR>" |
130 " Sean Egan (coder) " | |
131 "<<A HREF=\"mailto:bj91704@binghamton.edu\">" | |
132 "bj91704@binghamton.edu</A>>" | |
4160 | 133 "<BR><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 134 |
135 gtk_imhtml_append_text(GTK_IMHTML(text), | |
4054 | 136 _("<FONT SIZE=\"3\">Crazy Patch Writers:</FONT><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 137 gtk_imhtml_append_text(GTK_IMHTML(text), |
138 " Benjamin Miller<BR>" | |
139 " Decklin Foster<BR>" | |
140 " Nathan Walp<BR>" | |
4054 | 141 " Mark Doliner<BR><BR>", -1, GTK_IMHTML_NO_SCROLL); |
4006 | 142 |
143 gtk_imhtml_append_text(GTK_IMHTML(text), | |
4054 | 144 _("<FONT SIZE=\"3\">Win32 Port:</FONT><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 145 gtk_imhtml_append_text(GTK_IMHTML(text), |
146 " Herman Bloggs " | |
147 "<<A HREF=\"mailto:hermanator12002@yahoo.com\">" | |
4054 | 148 "hermanator12002@yahoo.com</A>><BR><BR>", -1, GTK_IMHTML_NO_SCROLL); |
4006 | 149 |
150 gtk_imhtml_append_text(GTK_IMHTML(text), | |
4054 | 151 _("<FONT SIZE=\"3\">Retired Developers:</FONT><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 152 gtk_imhtml_append_text(GTK_IMHTML(text), |
4160 | 153 _(" Jim Duchek<BR>" |
4006 | 154 " Eric Warmenhoven " |
155 "<<A HREF=\"mailto:warmenhoven@yahoo.com\">" | |
156 "warmenhoven@yahoo.com</A>><BR>" | |
157 " Mark Spencer (original author) " | |
158 "<<A HREF=\"mailto:markster@marko.net\">" | |
159 "markster@marko.net</A>>" | |
4160 | 160 "<BR><BR>"), -1, GTK_IMHTML_NO_SCROLL); |
4006 | 161 |
162 gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); | |
163 | |
164 gtk_widget_show(text); | |
2950 | 165 gtk_widget_show(sw); |
3709 | 166 |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
167 |
1205 | 168 /* Close Button */ |
169 | |
170 hbox = gtk_hbox_new(FALSE, 5); | |
1210 | 171 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
172 gtk_widget_show(hbox); |
1205 | 173 |
3709 | 174 button = gaim_pixbuf_button_from_stock(_("Close"), GTK_STOCK_CLOSE, GAIM_BUTTON_HORIZONTAL); |
1210 | 175 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
622 | 176 |
4162
d3c8d2b40494
[gaim-migrate @ 4391]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
177 g_signal_connect_swapped(G_OBJECT(button), "clicked", |
d3c8d2b40494
[gaim-migrate @ 4391]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
178 G_CALLBACK(destroy_about), G_OBJECT(about)); |
d3c8d2b40494
[gaim-migrate @ 4391]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
179 g_signal_connect(G_OBJECT(about), "destroy", |
d3c8d2b40494
[gaim-migrate @ 4391]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
180 G_CALLBACK(destroy_about), G_OBJECT(about)); |
3709 | 181 gtk_widget_show(button); |
1210 | 182 |
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
183 /* this makes the sizes not work. */ |
1976 | 184 /* GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); */ |
185 /* gtk_widget_grab_default(button); */ | |
1205 | 186 |
3709 | 187 gtk_widget_show(button); |
1205 | 188 } |
1210 | 189 |
190 /* Let's give'em something to talk about -- woah woah woah */ | |
4157 | 191 gtk_window_present(GTK_WINDOW(about)); |
1205 | 192 } |