Mercurial > pidgin.yaz
annotate src/about.c @ 4627:bcfda01c707a
[gaim-migrate @ 4918]
Ok, how's this?
You know what I was thinking?
"Naysayers" is a funny word.
You know what other word is funny?
"Fillibuster."
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Fri, 28 Feb 2003 22:51:17 +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 } |