src/about.c

Sat, 20 Oct 2001 18:41:47 +0000

author
Rob Flynn <gaim@robflynn.com>
date
Sat, 20 Oct 2001 18:41:47 +0000
changeset 2562
5f93950a6450
parent 2555
c3fd03920074
child 2725
a844d0964552
permissions
-rw-r--r--

[gaim-migrate @ 2575]
I like the v ;-)

1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 /*
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2 * gaim
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
5 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 * (at your option) any later version.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
10 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 * GNU General Public License for more details.
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19 *
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
20 */
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
21
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 338
diff changeset
22 #ifdef HAVE_CONFIG_H
2090
bab8b7e309db [gaim-migrate @ 2100]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2072
diff changeset
23 #include <config.h>
349
6f7d28b0f98d [gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 338
diff changeset
24 #endif
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
25 #include <string.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
26 #include <stdio.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
27 #include <stdlib.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28 #include <time.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
29
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
30 #include <gtk/gtk.h>
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
31 #include "gaim.h"
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
32 #include "pixmaps/logo.xpm"
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
33 #include "pixmaps/cancel.xpm"
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
34 #include "pixmaps/about_small.xpm"
2232
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
35 #include "pixmaps/panic.xpm"
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
36
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
37 static GtkWidget *about = NULL;
2232
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
38 static GtkWidget *help = NULL;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
39
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
40 static void destroy_about()
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
41 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
42 if (about)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
43 gtk_widget_destroy(about);
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
44 about = NULL;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
45 }
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
46
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
47
546
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
48 static void version_exit()
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
49 {
1117
fcb6e7efcc0d [gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1009
diff changeset
50 gtk_main_quit();
546
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
51 }
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
52
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
53
523
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 356
diff changeset
54 static void about_click(GtkWidget *w, gpointer m)
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 356
diff changeset
55 {
1710
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
56 open_url_nw(NULL, WEBSITE);
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
57 }
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
58
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
59 char *name()
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
60 {
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
61 return PACKAGE;
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
62 }
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
63
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
64 char *description()
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
65 {
4793276c2510 [gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1670
diff changeset
66 return WEBSITE;
523
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 356
diff changeset
67 }
da3c269711b7 [gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 356
diff changeset
68
2276
16753d87b819 [gaim-migrate @ 2286]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2251
diff changeset
69 char *version()
16753d87b819 [gaim-migrate @ 2286]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2251
diff changeset
70 {
16753d87b819 [gaim-migrate @ 2286]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2251
diff changeset
71 return VERSION;
16753d87b819 [gaim-migrate @ 2286]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2251
diff changeset
72 }
16753d87b819 [gaim-migrate @ 2286]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2251
diff changeset
73
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
74 void show_about(GtkWidget *w, void *null)
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
75 {
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
76 GtkWidget *vbox;
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
77 GtkWidget *frame;
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
78 GtkWidget *fbox;
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
79 GtkWidget *label;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
80 GtkWidget *pixmap;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
81 GtkStyle *style;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
82 GdkPixmap *pm;
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
83 GdkBitmap *bm;
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
84 GtkWidget *hbox;
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
85 GtkWidget *button;
2072
5c806cedac92 [gaim-migrate @ 2082]
Rob Flynn <gaim@robflynn.com>
parents: 1976
diff changeset
86 GtkWidget *text;
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
87
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
88 char abouttitle[45];
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
89
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
90 if (!about) {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
91
1972
1ee9b02d324c [gaim-migrate @ 1982]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1971
diff changeset
92 about = gtk_window_new(GTK_WINDOW_DIALOG);
2434
5b5786d44e01 [gaim-migrate @ 2447]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2380
diff changeset
93 gtk_widget_set_usize(GTK_WIDGET(about), 450, -1);
2535
a76f3e23e3d6 [gaim-migrate @ 2548]
Rob Flynn <gaim@robflynn.com>
parents: 2533
diff changeset
94 g_snprintf(abouttitle, sizeof(abouttitle), _("About Gaim v%s"), VERSION);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
95 gtk_window_set_title(GTK_WINDOW(about), abouttitle);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
96 gtk_window_set_wmclass(GTK_WINDOW(about), "about", "Gaim");
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
97 gtk_window_set_policy(GTK_WINDOW(about), FALSE, TRUE, TRUE);
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
98 gtk_widget_realize(about);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
99 aol_icon(about->window);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
100
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
101 vbox = gtk_vbox_new(FALSE, 5);
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
102 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
103 gtk_container_add(GTK_CONTAINER(about), vbox);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
104 gtk_widget_show(vbox);
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
105
2562
5f93950a6450 [gaim-migrate @ 2575]
Rob Flynn <gaim@robflynn.com>
parents: 2555
diff changeset
106 frame = gtk_frame_new("Gaim v" VERSION);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
107 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
108 gtk_widget_show(frame);
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
109
2072
5c806cedac92 [gaim-migrate @ 2082]
Rob Flynn <gaim@robflynn.com>
parents: 1976
diff changeset
110 fbox = gtk_vbox_new(FALSE, 5);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
111 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5);
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
112 gtk_container_add(GTK_CONTAINER(frame), fbox);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
113 gtk_widget_show(fbox);
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
114
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
115 /* Left side, TOP */
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
116 style = gtk_widget_get_style(about);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
117 pm = gdk_pixmap_create_from_xpm_d(about->window, &bm,
2533
357bfd765f55 [gaim-migrate @ 2546]
Rob Flynn <gaim@robflynn.com>
parents: 2450
diff changeset
118 &style->bg[GTK_STATE_NORMAL], (gchar **)gaim_logo_xpm);
1
efe077a7e70d [gaim-migrate @ 10]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
119 pixmap = gtk_pixmap_new(pm, bm);
644
4388456cd80e [gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 622
diff changeset
120 gdk_pixmap_unref(pm);
804
c606c9aacfc5 [gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 644
diff changeset
121 gdk_bitmap_unref(bm);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
122 gtk_box_pack_start(GTK_BOX(fbox), pixmap, FALSE, FALSE, 0);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
123 gtk_widget_show(pixmap);
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
124
2372
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2362
diff changeset
125 label =
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2362
diff changeset
126 gtk_label_new(
2533
357bfd765f55 [gaim-migrate @ 2546]
Rob Flynn <gaim@robflynn.com>
parents: 2450
diff changeset
127 _("Gaim is a client that supports AOL's Instant Messenger protocol. It is written\n"
2380
3ad185d0aee1 [gaim-migrate @ 2393]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2372
diff changeset
128 "using Gtk+ and is licensed under the GPL.\n\n" "URL: " WEBSITE "\n\n"
3ad185d0aee1 [gaim-migrate @ 2393]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2372
diff changeset
129 "IRC: #gaim on irc.openprojects.net"));
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
130
2072
5c806cedac92 [gaim-migrate @ 2082]
Rob Flynn <gaim@robflynn.com>
parents: 1976
diff changeset
131 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT);
5c806cedac92 [gaim-migrate @ 2082]
Rob Flynn <gaim@robflynn.com>
parents: 1976
diff changeset
132 gtk_box_pack_start(GTK_BOX(fbox), label, TRUE, TRUE, 0);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
133 gtk_widget_show(label);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
134
2372
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2362
diff changeset
135 text = gtk_text_new(NULL, NULL);
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2362
diff changeset
136 gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL,
2541
0afd3aaba327 [gaim-migrate @ 2554]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2535
diff changeset
137 _("Rob Flynn (maintainer) rob@marko.net\nEric Warmenhoven (lead coder) warmenhoven@yahoo.com\n\nBenjamin Miller\nDecklin Foster\nSean Egan\nJim Duchek\nMark Spencer (original author) markster@marko.net"),
0afd3aaba327 [gaim-migrate @ 2554]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2535
diff changeset
138 208);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
139 gtk_box_pack_start(GTK_BOX(fbox), text, TRUE, TRUE, 0);
2072
5c806cedac92 [gaim-migrate @ 2082]
Rob Flynn <gaim@robflynn.com>
parents: 1976
diff changeset
140 gtk_widget_show(text);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
141
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
142 /* Close Button */
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
143
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
144 hbox = gtk_hbox_new(FALSE, 5);
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
145 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
146 gtk_widget_show(hbox);
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
147
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
148 button = picture_button(about, _("Close"), cancel_xpm);
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
149 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
622
fc194c3bef89 [gaim-migrate @ 632]
Rob Flynn <gaim@robflynn.com>
parents: 619
diff changeset
150
1142
412cf08f59f5 [gaim-migrate @ 1152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1117
diff changeset
151 if (null != (void *)2) {
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
152 /* 2 can be as sad as 1, it's the loneliest number since the number 1 */
546
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
153 gtk_signal_connect_object(GTK_OBJECT(button), "clicked",
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
154 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about));
1009
584f27d87a9e [gaim-migrate @ 1019]
Ben Miller <millebe@cs.earlham.edu>
parents: 960
diff changeset
155 gtk_signal_connect(GTK_OBJECT(about), "destroy",
584f27d87a9e [gaim-migrate @ 1019]
Ben Miller <millebe@cs.earlham.edu>
parents: 960
diff changeset
156 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about));
584f27d87a9e [gaim-migrate @ 1019]
Ben Miller <millebe@cs.earlham.edu>
parents: 960
diff changeset
157 } else {
546
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
158 gtk_signal_connect(GTK_OBJECT(button), "clicked",
b892c9b04096 [gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 541
diff changeset
159 GTK_SIGNAL_FUNC(version_exit), NULL);
1009
584f27d87a9e [gaim-migrate @ 1019]
Ben Miller <millebe@cs.earlham.edu>
parents: 960
diff changeset
160 gtk_signal_connect(GTK_OBJECT(about), "destroy",
584f27d87a9e [gaim-migrate @ 1019]
Ben Miller <millebe@cs.earlham.edu>
parents: 960
diff changeset
161 GTK_SIGNAL_FUNC(version_exit), NULL);
584f27d87a9e [gaim-migrate @ 1019]
Ben Miller <millebe@cs.earlham.edu>
parents: 960
diff changeset
162 }
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
163
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
164 /* this makes the sizes not work. */
1976
9fd3356e3a24 [gaim-migrate @ 1986]
Rob Flynn <gaim@robflynn.com>
parents: 1972
diff changeset
165 /* GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); */
9fd3356e3a24 [gaim-migrate @ 1986]
Rob Flynn <gaim@robflynn.com>
parents: 1972
diff changeset
166 /* gtk_widget_grab_default(button); */
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
167
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
168 button = picture_button(about, _("Web Site"), about_small_xpm);
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
169 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
170 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(about_click), NULL);
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
171 }
1210
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
172
083b7bf35280 [gaim-migrate @ 1220]
Rob Flynn <gaim@robflynn.com>
parents: 1207
diff changeset
173 /* Let's give'em something to talk about -- woah woah woah */
2450
3452e2aacb4f [gaim-migrate @ 2463]
Ben Miller <millebe@cs.earlham.edu>
parents: 2434
diff changeset
174 gtk_widget_show(about);
1250
46ac03911ab0 [gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents: 1233
diff changeset
175
1205
2ae3dbd52ddb [gaim-migrate @ 1215]
Rob Flynn <gaim@robflynn.com>
parents: 1142
diff changeset
176 }
2232
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
177
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
178 static void destroy_help()
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
179 {
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
180 if (help)
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
181 gtk_widget_destroy(help);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
182 help = NULL;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
183 }
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
184
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
185 void gaim_help(GtkWidget *w, void *x)
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
186 {
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
187 GtkWidget *vbox;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
188 GdkPixmap *pm;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
189 GdkBitmap *bm;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
190 GtkWidget *pix;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
191 GtkWidget *label;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
192 GtkWidget *hbox;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
193 GtkWidget *close;
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
194
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
195 if (!help) {
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
196
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
197 help = gtk_window_new(GTK_WINDOW_TOPLEVEL);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
198 gtk_window_set_title(GTK_WINDOW(help), "Gaim Help");
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
199 gtk_window_set_wmclass(GTK_WINDOW(help), "help", "Gaim");
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
200 gtk_window_set_policy(GTK_WINDOW(help), FALSE, TRUE, TRUE);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
201 gtk_widget_realize(help);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
202 aol_icon(help->window);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
203 gtk_signal_connect(GTK_OBJECT(help), "destroy",
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
204 GTK_SIGNAL_FUNC(destroy_help), GTK_OBJECT(help));
2251
7e90e6d9c35d [gaim-migrate @ 2261]
Rob Flynn <gaim@robflynn.com>
parents: 2232
diff changeset
205 gtk_widget_set_usize(help, 315, -1);
2232
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
206
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
207 vbox = gtk_vbox_new(FALSE, 10);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
208 gtk_container_add(GTK_CONTAINER(help), vbox);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
209
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
210 hbox = gtk_hbox_new(FALSE, 10);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
211 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
212
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
213 close = picture_button(help, _("Close"), cancel_xpm);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
214 gtk_box_pack_end(GTK_BOX(hbox), close, FALSE, FALSE, 5);
2372
c24942700dfd [gaim-migrate @ 2385]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2362
diff changeset
215 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(destroy_help), NULL);
2232
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
216
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
217 pm = gdk_pixmap_create_from_xpm_d(help->window, &bm, NULL, panic_xpm);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
218 pix = gtk_pixmap_new(pm, bm);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
219 gdk_pixmap_unref(pm);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
220 gdk_bitmap_unref(bm);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
221 gtk_box_pack_start(GTK_BOX(vbox), pix, FALSE, FALSE, 5);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
222
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
223 label = gtk_label_new(_("Relax, help is just around the corner. "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
224 "The first thing you'll need to do is get an AIM "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
225 "account; you can get one from http://aim.aol.com/. "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
226 "Just click the button that says \"New Users\" and "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
227 "you can create an account that way. Once you have "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
228 "your account, enter the username and password into "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
229 "the login window that comes up when you start Gaim, "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
230 "and click the Signon button. Once you're online, "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
231 "you can talk to one of the Gaim developers for more "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
232 "assistance; their contact information is in the "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
233 "AUTHORS file in the Gaim source, or at "
2555
c3fd03920074 [gaim-migrate @ 2568]
Rob Flynn <gaim@robflynn.com>
parents: 2541
diff changeset
234 WEBSITE "contactinfo.php. If you can't get online and "
2232
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
235 "still need more assistance, feel free to email us "
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
236 "at gaim@marko.net. Thanks for using Gaim!"));
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
237 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
238 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
239 gtk_box_pack_end(GTK_BOX(vbox), label, FALSE, FALSE, 5);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
240 }
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
241
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
242 gtk_widget_show_all(help);
8af3b178de6b [gaim-migrate @ 2242]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2090
diff changeset
243 }

mercurial