Mercurial > pidgin
annotate src/about.c @ 2583:ce3df2c43f46
[gaim-migrate @ 2596]
thanks to Dennis Lambe Jr. (malsyned).
Several of you will probably wonder why I put it in gtkimhtml.c instead of conversation.c like the rest of the smilies. (Dennis also put it in gtkimhtml.c.)
gtkimhtml.c strives to be more or less compatible and identical with winaim (though fewer bugs ;) ). winaim parses out :-d. winaim doesn't parse any of the ones in conversation.c though. So if winaim parses it, it goes in gtkimhtml.c.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Tue, 23 Oct 2001 04:59:46 +0000 |
| parents | 6a9438d32268 |
| children | f3c094e78609 |
| 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 | |
| 7 * it under the terms of the GNU General Public License as published by | |
| 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" | |
| 32 #include "pixmaps/logo.xpm" | |
| 1205 | 33 #include "pixmaps/cancel.xpm" |
| 1210 | 34 #include "pixmaps/about_small.xpm" |
|
2232
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
35 #include "pixmaps/panic.xpm" |
| 1 | 36 |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
37 static GtkWidget *about = NULL; |
|
2232
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
38 static GtkWidget *help = NULL; |
| 1 | 39 |
| 40 static void destroy_about() | |
| 41 { | |
| 42 if (about) | |
| 43 gtk_widget_destroy(about); | |
| 44 about = NULL; | |
| 45 } | |
| 46 | |
| 47 | |
|
546
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
48 static void version_exit() |
|
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
49 { |
|
1117
f3e0f41beddb
[gaim-migrate @ 1127]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1009
diff
changeset
|
50 gtk_main_quit(); |
|
546
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
51 } |
|
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
52 |
|
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
53 |
|
523
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
54 static void about_click(GtkWidget *w, gpointer m) |
|
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
55 { |
|
1710
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
56 open_url_nw(NULL, WEBSITE); |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
57 } |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
58 |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
59 char *name() |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
60 { |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
61 return PACKAGE; |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
62 } |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
63 |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
64 char *description() |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
65 { |
|
f42ce672c560
[gaim-migrate @ 1720]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1670
diff
changeset
|
66 return WEBSITE; |
|
523
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
67 } |
|
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
68 |
|
2276
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
69 char *version() |
|
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
70 { |
|
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
71 return VERSION; |
|
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
72 } |
|
8f9aa8739bf1
[gaim-migrate @ 2286]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2251
diff
changeset
|
73 |
| 1 | 74 void show_about(GtkWidget *w, void *null) |
| 75 { | |
| 76 GtkWidget *vbox; | |
| 1210 | 77 GtkWidget *frame; |
| 78 GtkWidget *fbox; | |
| 1205 | 79 GtkWidget *label; |
| 1 | 80 GtkWidget *pixmap; |
| 81 GtkStyle *style; | |
| 82 GdkPixmap *pm; | |
| 83 GdkBitmap *bm; | |
| 1205 | 84 GtkWidget *hbox; |
| 85 GtkWidget *button; | |
| 2072 | 86 GtkWidget *text; |
| 1 | 87 |
| 1205 | 88 char abouttitle[45]; |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
89 |
| 1 | 90 if (!about) { |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
91 |
|
1972
1053abe6e9f4
[gaim-migrate @ 1982]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1971
diff
changeset
|
92 about = gtk_window_new(GTK_WINDOW_DIALOG); |
|
2434
20d1c2c945c9
[gaim-migrate @ 2447]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2380
diff
changeset
|
93 gtk_widget_set_usize(GTK_WIDGET(about), 450, -1); |
| 2535 | 94 g_snprintf(abouttitle, sizeof(abouttitle), _("About Gaim v%s"), VERSION); |
| 1 | 95 gtk_window_set_title(GTK_WINDOW(about), abouttitle); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
96 gtk_window_set_wmclass(GTK_WINDOW(about), "about", "Gaim"); |
| 1210 | 97 gtk_window_set_policy(GTK_WINDOW(about), FALSE, TRUE, TRUE); |
| 98 gtk_widget_realize(about); | |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
99 aol_icon(about->window); |
| 1 | 100 |
| 1210 | 101 vbox = gtk_vbox_new(FALSE, 5); |
| 102 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); | |
| 103 gtk_container_add(GTK_CONTAINER(about), vbox); | |
|
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
104 gtk_widget_show(vbox); |
| 1205 | 105 |
| 2562 | 106 frame = gtk_frame_new("Gaim v" VERSION); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
107 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
|
108 gtk_widget_show(frame); |
| 1210 | 109 |
| 2072 | 110 fbox = gtk_vbox_new(FALSE, 5); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
111 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); |
| 1210 | 112 gtk_container_add(GTK_CONTAINER(frame), fbox); |
|
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
113 gtk_widget_show(fbox); |
| 1205 | 114 |
| 115 /* Left side, TOP */ | |
| 1 | 116 style = gtk_widget_get_style(about); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
117 pm = gdk_pixmap_create_from_xpm_d(about->window, &bm, |
| 2533 | 118 &style->bg[GTK_STATE_NORMAL], (gchar **)gaim_logo_xpm); |
| 1 | 119 pixmap = gtk_pixmap_new(pm, bm); |
|
644
b3900e312d8e
[gaim-migrate @ 654]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
622
diff
changeset
|
120 gdk_pixmap_unref(pm); |
|
804
17def2bb9720
[gaim-migrate @ 814]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
644
diff
changeset
|
121 gdk_bitmap_unref(bm); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
122 gtk_box_pack_start(GTK_BOX(fbox), pixmap, FALSE, FALSE, 0); |
|
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
123 gtk_widget_show(pixmap); |
| 1205 | 124 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2362
diff
changeset
|
125 label = |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2362
diff
changeset
|
126 gtk_label_new( |
| 2533 | 127 _("Gaim is a client that supports AOL's Instant Messenger protocol. It is written\n" |
|
2380
6f83c22d9e70
[gaim-migrate @ 2393]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
128 "using Gtk+ and is licensed under the GPL.\n\n" "URL: " WEBSITE "\n\n" |
|
6f83c22d9e70
[gaim-migrate @ 2393]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
129 "IRC: #gaim on irc.openprojects.net")); |
| 1210 | 130 |
| 2072 | 131 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); |
| 132 gtk_box_pack_start(GTK_BOX(fbox), label, TRUE, TRUE, 0); | |
|
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
133 gtk_widget_show(label); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
134 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2362
diff
changeset
|
135 text = gtk_text_new(NULL, NULL); |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2362
diff
changeset
|
136 gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL, |
|
2541
8229710b343b
[gaim-migrate @ 2554]
Eric Warmenhoven <eric@warmenhoven.org>
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"), |
|
8229710b343b
[gaim-migrate @ 2554]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2535
diff
changeset
|
138 208); |
|
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
139 gtk_box_pack_start(GTK_BOX(fbox), text, TRUE, TRUE, 0); |
| 2072 | 140 gtk_widget_show(text); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
141 |
| 1205 | 142 /* Close Button */ |
| 143 | |
| 144 hbox = gtk_hbox_new(FALSE, 5); | |
| 1210 | 145 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
|
146 gtk_widget_show(hbox); |
| 1205 | 147 |
| 1210 | 148 button = picture_button(about, _("Close"), cancel_xpm); |
| 149 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
| 622 | 150 |
|
1142
4593153a956c
[gaim-migrate @ 1152]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1117
diff
changeset
|
151 if (null != (void *)2) { |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
152 /* 2 can be as sad as 1, it's the loneliest number since the number 1 */ |
|
546
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
153 gtk_signal_connect_object(GTK_OBJECT(button), "clicked", |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
154 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); |
|
1009
d496fe2614a6
[gaim-migrate @ 1019]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
155 gtk_signal_connect(GTK_OBJECT(about), "destroy", |
|
d496fe2614a6
[gaim-migrate @ 1019]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
156 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); |
|
d496fe2614a6
[gaim-migrate @ 1019]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
157 } else { |
|
546
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
158 gtk_signal_connect(GTK_OBJECT(button), "clicked", |
|
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
159 GTK_SIGNAL_FUNC(version_exit), NULL); |
|
1009
d496fe2614a6
[gaim-migrate @ 1019]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
160 gtk_signal_connect(GTK_OBJECT(about), "destroy", |
|
d496fe2614a6
[gaim-migrate @ 1019]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
161 GTK_SIGNAL_FUNC(version_exit), NULL); |
|
d496fe2614a6
[gaim-migrate @ 1019]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
960
diff
changeset
|
162 } |
| 1210 | 163 |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
164 /* this makes the sizes not work. */ |
| 1976 | 165 /* GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); */ |
| 166 /* gtk_widget_grab_default(button); */ | |
| 1205 | 167 |
| 1210 | 168 button = picture_button(about, _("Web Site"), about_small_xpm); |
| 169 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
170 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(about_click), NULL); |
| 1205 | 171 } |
| 1210 | 172 |
| 173 /* Let's give'em something to talk about -- woah woah woah */ | |
|
2450
59bac9b1a716
[gaim-migrate @ 2463]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2434
diff
changeset
|
174 gtk_widget_show(about); |
|
1250
b5783215b245
[gaim-migrate @ 1260]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1233
diff
changeset
|
175 |
| 1205 | 176 } |
|
2232
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
177 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
178 static void destroy_help() |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
179 { |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
180 if (help) |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
181 gtk_widget_destroy(help); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
182 help = NULL; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
183 } |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
184 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
185 void gaim_help(GtkWidget *w, void *x) |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
186 { |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
187 GtkWidget *vbox; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
188 GdkPixmap *pm; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
189 GdkBitmap *bm; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
190 GtkWidget *pix; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
191 GtkWidget *label; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
192 GtkWidget *hbox; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
193 GtkWidget *close; |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
194 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
195 if (!help) { |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
196 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
197 help = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
198 gtk_window_set_title(GTK_WINDOW(help), "Gaim Help"); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
199 gtk_window_set_wmclass(GTK_WINDOW(help), "help", "Gaim"); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
200 gtk_window_set_policy(GTK_WINDOW(help), FALSE, TRUE, TRUE); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
201 gtk_widget_realize(help); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
202 aol_icon(help->window); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
203 gtk_signal_connect(GTK_OBJECT(help), "destroy", |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
204 GTK_SIGNAL_FUNC(destroy_help), GTK_OBJECT(help)); |
| 2251 | 205 gtk_widget_set_usize(help, 315, -1); |
|
2232
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
206 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
207 vbox = gtk_vbox_new(FALSE, 10); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
208 gtk_container_add(GTK_CONTAINER(help), vbox); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
209 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
210 hbox = gtk_hbox_new(FALSE, 10); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
211 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
212 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
213 close = picture_button(help, _("Close"), cancel_xpm); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
214 gtk_box_pack_end(GTK_BOX(hbox), close, FALSE, FALSE, 5); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2362
diff
changeset
|
215 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(destroy_help), NULL); |
|
2232
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
216 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
217 pm = gdk_pixmap_create_from_xpm_d(help->window, &bm, NULL, panic_xpm); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
218 pix = gtk_pixmap_new(pm, bm); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
219 gdk_pixmap_unref(pm); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
220 gdk_bitmap_unref(bm); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
221 gtk_box_pack_start(GTK_BOX(vbox), pix, FALSE, FALSE, 5); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
222 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
223 label = gtk_label_new(_("Relax, help is just around the corner. " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
224 "The first thing you'll need to do is get an AIM " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
225 "account; you can get one from http://aim.aol.com/. " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
226 "Just click the button that says \"New Users\" and " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
227 "you can create an account that way. Once you have " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
228 "your account, enter the username and password into " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
229 "the login window that comes up when you start Gaim, " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
230 "and click the Signon button. Once you're online, " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
231 "you can talk to one of the Gaim developers for more " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
232 "assistance; their contact information is in the " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
233 "AUTHORS file in the Gaim source, or at " |
| 2555 | 234 WEBSITE "contactinfo.php. If you can't get online and " |
|
2232
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
235 "still need more assistance, feel free to email us " |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
236 "at gaim@marko.net. Thanks for using Gaim!")); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
237 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
238 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
239 gtk_box_pack_end(GTK_BOX(vbox), label, FALSE, FALSE, 5); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
240 } |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
241 |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
242 gtk_widget_show_all(help); |
|
14e8978f86bb
[gaim-migrate @ 2242]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
243 } |
