Mercurial > pidgin
annotate src/about.c @ 854:9e2dcad06d3c
[gaim-migrate @ 864]
I am the original pimp. :-p
This isn't finished yet I just wanted to get it commited. We will see
some gaim hacking today :)
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Thu, 07 Sep 2000 17:26:09 +0000 |
parents | 17def2bb9720 |
children | 2876c40108cd |
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" | |
619 | 33 #include "pixmaps/gnome_close.xpm" |
1 | 34 |
35 static GtkWidget *about=NULL; | |
36 | |
37 static void destroy_about() | |
38 { | |
39 if (about) | |
40 gtk_widget_destroy(about); | |
41 about = NULL; | |
42 } | |
43 | |
44 | |
546
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
45 static void version_exit() |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
46 { |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
47 exit(0); |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
48 } |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
49 |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
50 |
523
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
51 static void about_click(GtkWidget *w, gpointer m) |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
52 { |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
53 open_url_nw(NULL, "http://www.marko.net/gaim/"); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
54 } |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
55 |
1 | 56 |
57 void show_about(GtkWidget *w, void *null) | |
58 { | |
59 GtkWidget *button; | |
60 GtkWidget *vbox; | |
61 GtkWidget *pixmap; | |
62 GtkWidget *label; | |
523
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
63 GtkWidget *eventbox; |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
64 GtkWidget *label2; |
1 | 65 GtkStyle *style; |
66 GdkPixmap *pm; | |
67 GdkBitmap *bm; | |
68 char abouttitle[45]; | |
69 | |
70 if (!about) { | |
71 about = gtk_window_new(GTK_WINDOW_DIALOG); | |
72 | |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
73 g_snprintf(abouttitle, sizeof(abouttitle), _("About GAIM v%s"), VERSION); |
1 | 74 gtk_window_set_title(GTK_WINDOW(about), abouttitle); |
75 gtk_container_border_width(GTK_CONTAINER(about), 2); | |
556 | 76 gtk_widget_set_usize(about, 535, 430); |
1 | 77 |
78 gtk_widget_show(about); | |
79 aol_icon(about->window); | |
80 | |
81 | |
82 vbox = gtk_vbox_new(FALSE, 0); | |
83 gtk_container_add(GTK_CONTAINER(about), vbox); | |
84 gtk_widget_show(vbox); | |
85 | |
86 style = gtk_widget_get_style(about); | |
87 pm = gdk_pixmap_create_from_xpm_d(about->window, &bm, | |
88 &style->bg[GTK_STATE_NORMAL], (gchar **)aol_logo); | |
89 pixmap = gtk_pixmap_new(pm, bm); | |
90 gtk_box_pack_start(GTK_BOX(vbox), pixmap, TRUE, TRUE, 0); | |
91 gtk_widget_show(pixmap); | |
644
b3900e312d8e
[gaim-migrate @ 654]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
622
diff
changeset
|
92 gdk_pixmap_unref(pm); |
804
17def2bb9720
[gaim-migrate @ 814]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
644
diff
changeset
|
93 gdk_bitmap_unref(bm); |
1 | 94 |
95 label = gtk_label_new( | |
96 "GAIM is a client that supports AOL's Instant Messenger protocol\nwritten under the GTK\n" | |
97 "It is developed by:\n" | |
98 "Rob Flynn <rflynn@blueridge.net> <IM: RobFlynn> (Maintainer)\n" | |
538 | 99 "Eric Warmenhoven <warmenhoven@yahoo.com> <IM: EWarmenhoven> (Second in Command)\n" |
177 | 100 "Syd Logan (Designated Driver and Super Hacker *OoOoO*)\n" |
571 | 101 "Todd Kulesza <fflewddur@linuxfreak.com> <IM: semblanceofself> (Caffeine Consumer)\n" |
1 | 102 "Jim Duchek <jimduchek@ou.edu> <IM:Zilding> (Former Maintainer)\n" |
103 "Mark Spencer <markster@marko.net> <IM: Markster97> (Original Author)\n" | |
104 "\n" | |
105 "Gaim is brought to you by a team of penguin pimps, the letter G, and beer.\n"); | |
106 | |
107 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); | |
108 gtk_widget_show(label); | |
523
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
109 |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
110 eventbox = gtk_event_box_new(); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
111 gtk_box_pack_start(GTK_BOX(vbox), eventbox, TRUE, TRUE, 0); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
112 gtk_widget_show(eventbox); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
113 |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
114 label2 = gtk_label_new("Gaim " VERSION " - http://www.marko.net/gaim/\n"); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
115 gtk_container_add(GTK_CONTAINER(eventbox), label2); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
116 gtk_widget_show(label2); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
117 |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
118 gtk_signal_connect(GTK_OBJECT(eventbox), "button_press_event", |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
119 GTK_SIGNAL_FUNC(about_click), NULL); |
023c3851db0a
[gaim-migrate @ 533]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
356
diff
changeset
|
120 gdk_window_set_cursor(eventbox->window, gdk_cursor_new(GDK_HAND2)); |
622 | 121 |
122 button = gtk_button_new_with_label("Close"); | |
123 | |
546
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
124 if (null == NULL) /* there's a mindtrip */ |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
125 gtk_signal_connect_object(GTK_OBJECT(button), "clicked", |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
126 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
127 else |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
128 gtk_signal_connect(GTK_OBJECT(button), "clicked", |
e312b8b9bee5
[gaim-migrate @ 556]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
541
diff
changeset
|
129 GTK_SIGNAL_FUNC(version_exit), NULL); |
1 | 130 gtk_signal_connect(GTK_OBJECT(about), "destroy", |
131 GTK_SIGNAL_FUNC(destroy_about), GTK_OBJECT(about)); | |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
523
diff
changeset
|
132 |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
523
diff
changeset
|
133 if (display_options & OPT_DISP_COOL_LOOK) |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
523
diff
changeset
|
134 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
523
diff
changeset
|
135 |
1 | 136 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); |
137 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, FALSE, 0); | |
138 gtk_widget_grab_default(button); | |
139 gtk_widget_show(button); | |
140 | |
141 } else | |
142 gtk_widget_show(about); | |
143 | |
144 } |