Fri, 08 Jun 2001 23:17:17 +0000
[gaim-migrate @ 1986]
Just removed some annoying C++ style comments.
| 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
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
22 | #ifdef HAVE_CONFIG_H |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
23 | #include "../config.h" |
|
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
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" |
| 1 | 35 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
36 | static GtkWidget *about = NULL; |
| 1 | 37 | |
| 38 | static void destroy_about() | |
| 39 | { | |
| 40 | if (about) | |
| 41 | gtk_widget_destroy(about); | |
| 42 | about = NULL; | |
| 43 | } | |
| 44 | ||
| 45 | ||
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
46 | static void version_exit() |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
47 | { |
|
1117
fcb6e7efcc0d
[gaim-migrate @ 1127]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1009
diff
changeset
|
48 | gtk_main_quit(); |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
49 | } |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
50 | |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
51 | |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
356
diff
changeset
|
52 | static void about_click(GtkWidget *w, gpointer m) |
|
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
356
diff
changeset
|
53 | { |
|
1710
4793276c2510
[gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1670
diff
changeset
|
54 | open_url_nw(NULL, WEBSITE); |
|
4793276c2510
[gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1670
diff
changeset
|
55 | } |
|
4793276c2510
[gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1670
diff
changeset
|
56 | |
|
4793276c2510
[gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1670
diff
changeset
|
57 | char *name() |
|
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 | return PACKAGE; |
|
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 | |
|
4793276c2510
[gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1670
diff
changeset
|
62 | char *description() |
|
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 | return WEBSITE; |
|
523
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
356
diff
changeset
|
65 | } |
|
da3c269711b7
[gaim-migrate @ 533]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
356
diff
changeset
|
66 | |
| 1 | 67 | void show_about(GtkWidget *w, void *null) |
| 68 | { | |
| 69 | GtkWidget *vbox; | |
| 1210 | 70 | GtkWidget *frame; |
| 71 | GtkWidget *fbox; | |
| 1205 | 72 | GtkWidget *a_table; |
| 73 | GtkWidget *label; | |
| 1 | 74 | GtkWidget *pixmap; |
| 75 | GtkStyle *style; | |
| 76 | GdkPixmap *pm; | |
| 77 | GdkBitmap *bm; | |
| 1205 | 78 | GtkWidget *hbox; |
| 79 | GtkWidget *button; | |
| 1 | 80 | |
| 1205 | 81 | char abouttitle[45]; |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
82 | |
| 1 | 83 | if (!about) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
84 | |
|
1972
1ee9b02d324c
[gaim-migrate @ 1982]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1971
diff
changeset
|
85 | about = gtk_window_new(GTK_WINDOW_DIALOG); |
| 1205 | 86 | |
|
349
6f7d28b0f98d
[gaim-migrate @ 359]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
338
diff
changeset
|
87 | g_snprintf(abouttitle, sizeof(abouttitle), _("About GAIM v%s"), VERSION); |
| 1 | 88 | gtk_window_set_title(GTK_WINDOW(about), abouttitle); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
89 | gtk_window_set_wmclass(GTK_WINDOW(about), "about", "Gaim"); |
| 1210 | 90 | gtk_window_set_policy(GTK_WINDOW(about), FALSE, TRUE, TRUE); |
| 1 | 91 | |
| 1210 | 92 | gtk_widget_realize(about); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
93 | aol_icon(about->window); |
| 1 | 94 | |
| 1210 | 95 | vbox = gtk_vbox_new(FALSE, 5); |
| 96 | gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); | |
| 97 | gtk_container_add(GTK_CONTAINER(about), vbox); | |
| 1205 | 98 | |
| 1210 | 99 | frame = gtk_frame_new("Gaim " VERSION); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
100 | gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
| 1210 | 101 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
102 | fbox = gtk_hbox_new(FALSE, 5); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
103 | gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); |
| 1210 | 104 | gtk_container_add(GTK_CONTAINER(frame), fbox); |
| 1205 | 105 | |
| 106 | /* Left side, TOP */ | |
| 1 | 107 | style = gtk_widget_get_style(about); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
108 | pm = gdk_pixmap_create_from_xpm_d(about->window, &bm, |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
109 | &style->bg[GTK_STATE_NORMAL], (gchar **) aol_logo); |
| 1 | 110 | pixmap = gtk_pixmap_new(pm, bm); |
| 1205 | 111 | |
|
644
4388456cd80e
[gaim-migrate @ 654]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
622
diff
changeset
|
112 | gdk_pixmap_unref(pm); |
|
804
c606c9aacfc5
[gaim-migrate @ 814]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
644
diff
changeset
|
113 | gdk_bitmap_unref(bm); |
| 1205 | 114 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
115 | gtk_box_pack_start(GTK_BOX(fbox), pixmap, FALSE, FALSE, 0); |
| 1205 | 116 | |
| 117 | /* Set up the author table */ | |
| 1452 | 118 | a_table = gtk_table_new(8, 2, TRUE); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
119 | gtk_table_set_row_spacings(GTK_TABLE(a_table), 5); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
120 | gtk_table_set_col_spacings(GTK_TABLE(a_table), 5); |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
121 | |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
122 | label = |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
123 | gtk_label_new(_ |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
124 | ("GAIM is a client that supports AOL's Instant Messenger protocol. " |
|
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
125 | "It is written using Gtk+ and is licensed under the GPL.\n" |
|
1710
4793276c2510
[gaim-migrate @ 1720]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1670
diff
changeset
|
126 | "URL: " WEBSITE)); |
| 1210 | 127 | gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
128 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 2, 0, 2); |
| 1210 | 129 | |
| 1205 | 130 | /* Rob */ |
| 131 | label = gtk_label_new("Rob Flynn (Maintainer)"); | |
| 132 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 1210 | 133 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 2, 3); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
134 | |
| 1670 | 135 | label = gtk_label_new("rob@marko.net"); |
| 1205 | 136 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 1210 | 137 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 1, 2, 2, 3); |
| 1 | 138 | |
| 1205 | 139 | /* Eric */ |
| 140 | label = gtk_label_new("Eric Warmenhoven"); | |
| 141 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 1210 | 142 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 3, 4); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
143 | |
| 1205 | 144 | label = gtk_label_new("warmenhoven@yahoo.com"); |
| 145 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 1210 | 146 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 1, 2, 3, 4); |
| 1452 | 147 | |
| 148 | /* Bmiller */ | |
| 149 | label = gtk_label_new("Benjamin Miller"); | |
| 150 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 151 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 4, 5); | |
| 152 | ||
| 153 | /* Decklin */ | |
| 154 | label = gtk_label_new("Decklin Foster"); | |
| 155 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 156 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 5, 6); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
157 | |
| 1205 | 158 | /* Jim */ |
| 159 | label = gtk_label_new("Jim Duchek"); | |
| 160 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 1452 | 161 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 6, 7); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
162 | |
| 1205 | 163 | /* Mark */ |
| 164 | label = gtk_label_new("Mark Spencer"); | |
| 165 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 1452 | 166 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 0, 1, 7, 8); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
167 | |
| 1205 | 168 | label = gtk_label_new("markster@marko.net"); |
| 169 | gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
| 1452 | 170 | gtk_table_attach_defaults(GTK_TABLE(a_table), label, 1, 2, 7, 8); |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
171 | |
| 1210 | 172 | gtk_box_pack_start(GTK_BOX(fbox), a_table, TRUE, TRUE, 0); |
| 1205 | 173 | |
| 174 | /* Close Button */ | |
| 175 | ||
| 176 | hbox = gtk_hbox_new(FALSE, 5); | |
| 1210 | 177 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 1205 | 178 | |
| 1210 | 179 | button = picture_button(about, _("Close"), cancel_xpm); |
| 180 | gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
| 622 | 181 | |
|
1142
412cf08f59f5
[gaim-migrate @ 1152]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1117
diff
changeset
|
182 | if (null != (void *)2) { |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
183 | /* 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
|
184 | gtk_signal_connect_object(GTK_OBJECT(button), "clicked", |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
185 | GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); |
| 1009 | 186 | gtk_signal_connect(GTK_OBJECT(about), "destroy", |
| 187 | GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); | |
| 188 | } else { | |
|
546
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
189 | gtk_signal_connect(GTK_OBJECT(button), "clicked", |
|
b892c9b04096
[gaim-migrate @ 556]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
541
diff
changeset
|
190 | GTK_SIGNAL_FUNC(version_exit), NULL); |
| 1009 | 191 | gtk_signal_connect(GTK_OBJECT(about), "destroy", |
| 192 | GTK_SIGNAL_FUNC(version_exit), NULL); | |
| 193 | } | |
| 1210 | 194 | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
195 | /* this makes the sizes not work. */ |
| 1976 | 196 | /* GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); */ |
| 197 | /* gtk_widget_grab_default(button); */ | |
| 1205 | 198 | |
| 1210 | 199 | button = picture_button(about, _("Web Site"), about_small_xpm); |
| 200 | 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
|
201 | gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(about_click), NULL); |
| 1205 | 202 | |
| 1210 | 203 | if (display_options & OPT_DISP_COOL_LOOK) |
| 204 | gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
| 1205 | 205 | } |
| 1210 | 206 | |
| 207 | /* Let's give'em something to talk about -- woah woah woah */ | |
| 208 | gtk_widget_show_all(about); | |
|
1250
46ac03911ab0
[gaim-migrate @ 1260]
Decklin Foster <decklin@red-bean.com>
parents:
1233
diff
changeset
|
209 | |
| 1205 | 210 | } |