annotate src/xs_about.c @ 253:fa463b3ca57b

Compile-time optionally enabled themetune support in about-dialog (click the logo image)
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 21 Dec 2004 20:17:02 +0000
parents 6e350784aa57
children d3a4d35f2a8f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 /*
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 xmms-sid - SIDPlay input plugin for X MultiMedia System (XMMS)
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4 Aboutbox dialog
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6 Written by Matti "ccr" Hamalainen <ccr@tnsp.org>
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
7
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8 This program is free software; you can redistribute it and/or modify
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9 it under the terms of the GNU General Public License as published by
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
10 the Free Software Foundation; either version 2 of the License, or
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
11 (at your option) any later version.
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
12
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
13 This program is distributed in the hope that it will be useful,
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
16 GNU General Public License for more details.
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
17
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18 You should have received a copy of the GNU General Public License
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
19 along with this program; if not, write to the Free Software
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 */
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 #include "xmms-sid.h"
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23 #include <gtk/gtk.h>
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
24 #include "xmms-sid-logo.xpm"
46
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
26
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
27 static GtkWidget *xs_aboutwin = NULL;
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
28
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
29
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
30 #ifdef HAVE_THEMETUNE
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
31 #include <xmms/xmmsctrl.h>
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
32
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
33 gint xs_about_theme(void)
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
34 {
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
35 const gint iSession = 0; /* Assume session 0 */
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
36 gint iPos;
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
37
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
38 /* Stop current song, add theme to playlist, play. */
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
39 xmms_remote_stop(iSession);
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
40 iPos = xmms_remote_get_playlist_length(iSession);
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
41 xmms_remote_playlist_add_url_string(iSession, THEMETUNE_FILE);
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
42 xmms_remote_set_playlist_pos(iSession, iPos);
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
43 xmms_remote_play(iSession);
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
44 return 0;
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
45 }
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
46 #endif
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
47
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
48
136
92952aeccb77 Minor fixes and improvements, nanosid support.
Matti Hamalainen <ccr@tnsp.org>
parents: 73
diff changeset
49 gint xs_about_ok(void)
46
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
50 {
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
51 gtk_widget_destroy(xs_aboutwin);
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
52 xs_aboutwin = NULL;
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
53 return 0;
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
54 }
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
55
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
56
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
57 /*
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
58 * Execute the aboutbox
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
59 */
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
60 void xs_about(void)
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
61 {
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
62 GtkWidget *about_vbox1;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
63 GtkWidget *about_frame;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
64 GtkWidget *about_logo;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
65 GdkPixmap *about_logo_pixmap = NULL, *about_logo_mask = NULL;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
66 GtkWidget *about_scrwin;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
67 GtkWidget *about_text;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
68 GtkWidget *alignment6;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
69 GtkWidget *about_close;
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
70
46
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
71 /* Check if there already is an open about window */
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
72 if (xs_aboutwin != NULL)
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
73 {
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
74 gdk_window_raise(xs_aboutwin->window);
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
75 return;
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
76 }
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
77
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
78 /* No, create one ... */
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
79 xs_aboutwin = gtk_window_new (GTK_WINDOW_DIALOG);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
80 gtk_widget_set_name (xs_aboutwin, "xs_aboutwin");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
81 gtk_object_set_data (GTK_OBJECT (xs_aboutwin), "xs_aboutwin", xs_aboutwin);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
82 gtk_window_set_title (GTK_WINDOW (xs_aboutwin), "About " PACKAGE_STRING);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
83 gtk_window_set_default_size (GTK_WINDOW (xs_aboutwin), 300, -1);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
84
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
85 about_vbox1 = gtk_vbox_new (FALSE, 0);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
86 gtk_widget_set_name (about_vbox1, "about_vbox1");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
87 gtk_widget_ref (about_vbox1);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
88 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "about_vbox1", about_vbox1,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
89 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
90 gtk_widget_show (about_vbox1);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
91 gtk_container_add (GTK_CONTAINER (xs_aboutwin), about_vbox1);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
92
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
93 #ifdef HAVE_THEMETUNE
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
94 about_frame = gtk_button_new();
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
95 #else
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
96 about_frame = gtk_frame_new (NULL);
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
97 #endif
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
98 gtk_widget_set_name (about_frame, "about_frame");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
99 gtk_widget_ref (about_frame);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
100 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "about_frame", about_frame,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
101 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
102 gtk_widget_show (about_frame);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
103 gtk_box_pack_start (GTK_BOX (about_vbox1), about_frame, FALSE, FALSE, 0);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
104 gtk_container_set_border_width (GTK_CONTAINER (about_frame), 4);
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
105
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
106 #ifdef HAVE_THEMETUNE
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
107 gtk_signal_connect (GTK_OBJECT (about_frame), "clicked", GTK_SIGNAL_FUNC (xs_about_theme), NULL);
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
108 #else
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
109 gtk_frame_set_shadow_type (GTK_FRAME (about_frame), GTK_SHADOW_OUT);
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
110 #endif
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
111
63
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
112 /* Create the Gdk data for logo pixmap */
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
113 gtk_widget_realize (xs_aboutwin);
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
114 about_logo_pixmap = gdk_pixmap_create_from_xpm_d(
63
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
115 xs_aboutwin->window,
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
116 &about_logo_mask,
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
117 NULL,
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
118 (gchar **) xmms_sid_logo_xpm);
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
119
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
120 about_logo = gtk_pixmap_new(about_logo_pixmap, about_logo_mask);
63
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
121
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 61
diff changeset
122 /* Create logo widget */
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
123 gtk_widget_set_name (about_logo, "about_logo");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
124 gtk_widget_ref (about_logo);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
125 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "about_logo", about_logo,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
126 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
127 gtk_widget_show (about_logo);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
128 gtk_container_add (GTK_CONTAINER (about_frame), about_logo);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
129 gtk_misc_set_padding (GTK_MISC (about_logo), 0, 6);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
130
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
131 about_scrwin = gtk_scrolled_window_new (NULL, NULL);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
132 gtk_widget_set_name (about_scrwin, "about_scrwin");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
133 gtk_widget_ref (about_scrwin);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
134 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "about_scrwin", about_scrwin,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
135 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
136 gtk_widget_show (about_scrwin);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
137 gtk_box_pack_start (GTK_BOX (about_vbox1), about_scrwin, TRUE, TRUE, 0);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
138 gtk_container_set_border_width (GTK_CONTAINER (about_scrwin), 8);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
139 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (about_scrwin), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
140
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
141 about_text = gtk_text_new (NULL, NULL);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
142 gtk_widget_set_name (about_text, "about_text");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
143 gtk_widget_ref (about_text);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
144 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "about_text", about_text,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
145 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
146 gtk_widget_show (about_text);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
147 gtk_container_add (GTK_CONTAINER (about_scrwin), about_text);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
148 gtk_widget_set_usize (about_text, -2, 100);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
149 gtk_text_insert (GTK_TEXT (about_text), NULL, NULL, NULL,
163
5970faa2530f Added copyright information
Matti Hamalainen <ccr@tnsp.org>
parents: 154
diff changeset
150 "(C) Copuright 1999-2004\n"
5970faa2530f Added copyright information
Matti Hamalainen <ccr@tnsp.org>
parents: 154
diff changeset
151 "\tTecnic Software productions (TNSP)\n"
5970faa2530f Added copyright information
Matti Hamalainen <ccr@tnsp.org>
parents: 154
diff changeset
152 "\n"
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
153 "Programming and design\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
154 "\tMatti 'ccr/TNSP' Hämäläinen\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
155 "\n"
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
156 #ifdef HAVE_SIDPLAY1
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
157 "libSIDPlay created by\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
158 "\tMichael Schwendt\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
159 "\n"
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
160 #endif
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
161 #ifdef HAVE_SIDPLAY2
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
162 "libSIDPlay2 and reSID created by\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
163 "\tSimon White, Dag Lem,\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
164 "\tMichael Schwendt and rest.\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
165 "\n"
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
166 #endif
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
167 #ifdef HAVE_THEMETUNE
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
168 "\"Kummatti City\", theme of XMMS-SID 0.8\n"
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
169 "\tby Ari 'Agemixer' Yliaho\n"
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
170 "\t(C) Copyright 1998 Scallop\n"
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
171 "\t(Not under GNU GPL, refer to\n"
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
172 "\tXMMS-SID's README for license)\n"
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
173 "\n"
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
174 #endif
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
175 "Original XMMS-SID created by\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
176 "\tWillem Monsuwe\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
177 "\n"
253
fa463b3ca57b Compile-time optionally enabled themetune support in about-dialog (click the logo image)
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
178 , -1);
65
bf7b647b3239 The fabled 0.8-rewrite now works to some extent
Matti Hamalainen <ccr@tnsp.org>
parents: 63
diff changeset
179
bf7b647b3239 The fabled 0.8-rewrite now works to some extent
Matti Hamalainen <ccr@tnsp.org>
parents: 63
diff changeset
180 gtk_text_insert (GTK_TEXT (about_text), NULL, NULL, NULL,
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
181 "Thanks and greetings ...\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
182 "\tEveryone at #Linux.Fi, #Fireball,\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
183 "\t#TNSP and #c-64 of IRCNet...\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
184 "\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
185 "\tPwP, iSO, Byterapers, Fairlight,\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
186 "\tmfx, Unique, Static, Dekadence,\n"
65
bf7b647b3239 The fabled 0.8-rewrite now works to some extent
Matti Hamalainen <ccr@tnsp.org>
parents: 63
diff changeset
187 "\tWrath Designs, Padua, Extend,\n"
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
188 "\tPHn, Creators, Cosine, tAAt ...\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
189 "\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
190 "Special thanks\n"
154
995086002a8f Added Alfie to about-dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 136
diff changeset
191 "\t- Alfie\n"
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
192 "\t- All the betatesters.\n"
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
193 "\t- All the users! Hey it's you!\n", -1);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
194
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
195 alignment6 = gtk_alignment_new (0.5, 0.5, 0.18, 1);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
196 gtk_widget_set_name (alignment6, "alignment6");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
197 gtk_widget_ref (alignment6);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
198 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "alignment6", alignment6,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
199 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
200 gtk_widget_show (alignment6);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
201 gtk_box_pack_start (GTK_BOX (about_vbox1), alignment6, FALSE, TRUE, 0);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
202 gtk_container_set_border_width (GTK_CONTAINER (alignment6), 8);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
203
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
204 about_close = gtk_button_new_with_label ("Close");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
205 gtk_widget_set_name (about_close, "about_close");
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
206 gtk_widget_ref (about_close);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
207 gtk_object_set_data_full (GTK_OBJECT (xs_aboutwin), "about_close", about_close,
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
208 (GtkDestroyNotify) gtk_widget_unref);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
209 gtk_widget_show (about_close);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
210 gtk_container_add (GTK_CONTAINER (alignment6), about_close);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
211 GTK_WIDGET_SET_FLAGS (about_close, GTK_CAN_DEFAULT);
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
212
136
92952aeccb77 Minor fixes and improvements, nanosid support.
Matti Hamalainen <ccr@tnsp.org>
parents: 73
diff changeset
213 gtk_signal_connect (GTK_OBJECT (about_close), "clicked", GTK_SIGNAL_FUNC (xs_about_ok), NULL);
61
8207e95e0467 Made logo-pixmap internal again
Matti Hamalainen <ccr@tnsp.org>
parents: 46
diff changeset
214
46
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
215 gtk_widget_show(xs_aboutwin);
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
216 }
ffb606e17bec Re-added xs_about.c
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
217