Mercurial > pidgin
annotate src/about.c @ 379:4196220f86d3
[gaim-migrate @ 389]
Hmm
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Sat, 10 Jun 2000 07:22:53 +0000 |
parents | 3a08866712a8 |
children | 023c3851db0a |
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 |
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
23 #include "../config.h" |
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" | |
33 | |
34 static GtkWidget *about=NULL; | |
35 | |
36 static void destroy_about() | |
37 { | |
38 if (about) | |
39 gtk_widget_destroy(about); | |
40 about = NULL; | |
41 } | |
42 | |
43 | |
44 | |
45 void show_about(GtkWidget *w, void *null) | |
46 { | |
47 GtkWidget *button; | |
48 GtkWidget *vbox; | |
49 GtkWidget *pixmap; | |
50 GtkWidget *label; | |
51 GtkStyle *style; | |
52 GdkPixmap *pm; | |
53 GdkBitmap *bm; | |
54 char abouttitle[45]; | |
55 | |
56 if (!about) { | |
57 about = gtk_window_new(GTK_WINDOW_DIALOG); | |
58 | |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
59 g_snprintf(abouttitle, sizeof(abouttitle), _("About GAIM v%s"), VERSION); |
1 | 60 gtk_window_set_title(GTK_WINDOW(about), abouttitle); |
61 gtk_container_border_width(GTK_CONTAINER(about), 2); | |
73 | 62 gtk_widget_set_usize(about, 510, 370); |
1 | 63 |
64 gtk_widget_show(about); | |
65 aol_icon(about->window); | |
66 | |
67 | |
68 vbox = gtk_vbox_new(FALSE, 0); | |
69 gtk_container_add(GTK_CONTAINER(about), vbox); | |
70 gtk_widget_show(vbox); | |
71 | |
72 style = gtk_widget_get_style(about); | |
73 pm = gdk_pixmap_create_from_xpm_d(about->window, &bm, | |
74 &style->bg[GTK_STATE_NORMAL], (gchar **)aol_logo); | |
75 pixmap = gtk_pixmap_new(pm, bm); | |
76 gtk_box_pack_start(GTK_BOX(vbox), pixmap, TRUE, TRUE, 0); | |
77 gtk_widget_show(pixmap); | |
78 | |
79 label = gtk_label_new( | |
80 "GAIM is a client that supports AOL's Instant Messenger protocol\nwritten under the GTK\n" | |
81 "It is developed by:\n" | |
82 "Rob Flynn <rflynn@blueridge.net> <IM: RobFlynn> (Maintainer)\n" | |
69 | 83 "Eric Warmenhoven <warmenhoven@yahoo.com> <IM: EWarmenhoven> (GNOME Applet)\n" |
177 | 84 "Syd Logan (Designated Driver and Super Hacker *OoOoO*)\n" |
1 | 85 "Jim Duchek <jimduchek@ou.edu> <IM:Zilding> (Former Maintainer)\n" |
86 "Mark Spencer <markster@marko.net> <IM: Markster97> (Original Author)\n" | |
87 "\n" | |
88 "Gaim is brought to you by a team of penguin pimps, the letter G, and beer.\n"); | |
89 | |
90 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); | |
91 gtk_widget_show(label); | |
92 | |
356 | 93 button = gtk_button_new_with_label(_("Close")); |
1 | 94 gtk_signal_connect_object(GTK_OBJECT(button), "clicked", |
95 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); | |
96 gtk_signal_connect(GTK_OBJECT(about), "destroy", | |
97 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); | |
98 | |
99 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
100 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, FALSE, 0); | |
101 gtk_widget_grab_default(button); | |
102 gtk_widget_show(button); | |
103 | |
104 } else | |
105 gtk_widget_show(about); | |
106 | |
107 } |