annotate audacious/widgets/skin.c @ 2164:9d38094655df trunk

[svn] - fix the positioning of an assertion to a place where it would actually be useful - gdk_color_alloc -> gdk_colormap_alloc_color - gdk_window_get_colormap -> gdk_drawable_get_colormap
author nenolod
date Mon, 18 Dec 2006 10:04:29 -0800
parents ac8a7d286616
children 7be793a34b48
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1 /* BMP - Cross-platform multimedia player
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
2 * Copyright (C) 2003-2004 BMP development team.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
3 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
4 * Based on XMMS:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
5 * Copyright (C) 1998-2003 XMMS development team.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
6 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
10 * (at your option) any later version.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
11 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
15 * GNU General Public License for more details.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
16 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
20 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
21
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
22 #ifdef HAVE_CONFIG_H
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
23 # include "config.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
24 #endif
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
25
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
26 /* TODO: enforce default sizes! */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
27
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
28 #include <glib.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
29 #include <stdio.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
30 #include <stdlib.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
31 #include <string.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
32 #include <ctype.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
33
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
34 #include "widgetcore.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
35
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
36 #include "equalizer.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
37 #include "main.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
38 #include "ui_playlist.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
39 #include "skinwin.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
40 #include "util.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
41
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
42 #include "debug.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
43
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
44 #include "platform/smartinclude.h"
2148
dcf529750750 [svn] - fix widgets/skin.c references.
nenolod
parents: 2140
diff changeset
45 #include "vfs.h"
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
46
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
47 #define EXTENSION_TARGETS 7
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
48
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
49 static gchar *ext_targets[EXTENSION_TARGETS] = { "bmp", "xpm", "png", "svg",
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
50 "gif", "jpg", "jpeg" };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
51
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
52 struct _SkinPixmapIdMapping {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
53 SkinPixmapId id;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
54 const gchar *name;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
55 const gchar *alt_name;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
56 gint width, height;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
57 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
58
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
59 struct _SkinMaskInfo {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
60 gint width, height;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
61 gchar *inistr;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
62 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
63
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
64 typedef struct _SkinPixmapIdMapping SkinPixmapIdMapping;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
65 typedef struct _SkinMaskInfo SkinMaskInfo;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
66
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
67
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
68 Skin *bmp_active_skin = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
69
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
70 static gint skin_current_num;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
71
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
72 static SkinMaskInfo skin_mask_info[] = {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
73 {275, 116, "Normal"},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
74 {275, 16, "WindowShade"},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
75 {275, 116, "Equalizer"},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
76 {275, 16, "EqualizerWS"}
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
77 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
78
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
79 static SkinPixmapIdMapping skin_pixmap_id_map[] = {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
80 {SKIN_MAIN, "main", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
81 {SKIN_CBUTTONS, "cbuttons", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
82 {SKIN_SHUFREP, "shufrep", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
83 {SKIN_TEXT, "text", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
84 {SKIN_TITLEBAR, "titlebar", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
85 {SKIN_VOLUME, "volume", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
86 {SKIN_BALANCE, "balance", "volume", 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
87 {SKIN_MONOSTEREO, "monoster", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
88 {SKIN_PLAYPAUSE, "playpaus", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
89 {SKIN_NUMBERS, "nums_ex", "numbers", 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
90 {SKIN_POSBAR, "posbar", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
91 {SKIN_EQMAIN, "eqmain", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
92 {SKIN_PLEDIT, "pledit", NULL, 0, 0},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
93 {SKIN_EQ_EX, "eq_ex", NULL, 0, 0}
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
94 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
95
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
96 static guint skin_pixmap_id_map_size = G_N_ELEMENTS(skin_pixmap_id_map);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
97
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
98 static const guchar skin_default_viscolor[24][3] = {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
99 {9, 34, 53},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
100 {10, 18, 26},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
101 {0, 54, 108},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
102 {0, 58, 116},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
103 {0, 62, 124},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
104 {0, 66, 132},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
105 {0, 70, 140},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
106 {0, 74, 148},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
107 {0, 78, 156},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
108 {0, 82, 164},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
109 {0, 86, 172},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
110 {0, 92, 184},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
111 {0, 98, 196},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
112 {0, 104, 208},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
113 {0, 110, 220},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
114 {0, 116, 232},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
115 {0, 122, 244},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
116 {0, 128, 255},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
117 {0, 128, 255},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
118 {0, 104, 208},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
119 {0, 80, 160},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
120 {0, 56, 112},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
121 {0, 32, 64},
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
122 {200, 200, 200}
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
123 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
124
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
125 static GdkBitmap *skin_create_transparent_mask(const gchar *,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
126 const gchar *,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
127 const gchar *,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
128 GdkWindow *,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
129 gint, gint, gboolean);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
130
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
131 static void skin_setup_masks(Skin * skin);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
132
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
133 static void skin_set_default_vis_color(Skin * skin);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
134
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
135 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
136 skin_lock(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
137 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
138 g_mutex_lock(skin->lock);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
139 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
140
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
141 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
142 skin_unlock(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
143 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
144 g_mutex_unlock(skin->lock);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
145 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
146
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
147 gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
148 bmp_active_skin_reload(void)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
149 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
150 return bmp_active_skin_load(bmp_active_skin->path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
151 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
152
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
153 gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
154 bmp_active_skin_load(const gchar * path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
155 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
156 g_return_val_if_fail(bmp_active_skin != NULL, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
157
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
158 memset(&bmp_active_skin->properties, 0, sizeof(SkinProperties));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
159
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
160 if (!skin_load(bmp_active_skin, path))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
161 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
162
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
163 skin_setup_masks(bmp_active_skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
164
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
165 if (cfg.playlist_transparent)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
166 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
167 if (rootpix != NULL)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
168 g_object_unref(rootpix);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
169
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
170 rootpix = shade_pixmap(get_transparency_pixmap(), 0, 0, 0, 0, gdk_screen_width(), gdk_screen_height(),
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
171 skin_get_color(bmp_active_skin, SKIN_PLEDIT_NORMALBG));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
172 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
173
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
174 draw_main_window(TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
175 draw_playlist_window(TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
176 draw_equalizer_window(TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
177
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
178 vis_set_window(mainwin_vis, mainwin->window);
2140
299651a8f107 [svn] - made playlistwin_update_list depend on passed Playlist* instead of blindly using playlist_get_active(); this solves many locking issues with multiple playlists, but SHOULD be reviewed in every place playlistwin_update_list is used; added a playlist_new_from_selected() call too
giacomo
parents: 2061
diff changeset
179 playlistwin_update_list(playlist_get_active());
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
180
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
181 return TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
182 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
183
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
184 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
185 skin_pixmap_free(SkinPixmap * p)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
186 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
187 g_return_if_fail(p != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
188 g_return_if_fail(p->pixmap != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
189
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
190 g_object_unref(p->pixmap);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
191 p->pixmap = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
192 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
193
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
194 Skin *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
195 skin_new(void)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
196 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
197 Skin *skin;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
198 skin = g_new0(Skin, 1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
199 skin->lock = g_mutex_new();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
200 return skin;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
201 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
202
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
203 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
204 skin_free(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
205 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
206 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
207
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
208 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
209
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
210 skin_lock(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
211
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
212 for (i = 0; i < SKIN_PIXMAP_COUNT; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
213 skin_pixmap_free(&skin->pixmaps[i]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
214
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
215 for (i = 0; i < SKIN_PIXMAP_COUNT; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
216 if (skin->masks[i])
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
217 g_object_unref(skin->masks[i]);
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
218 if (skin->ds_masks[i])
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
219 g_object_unref(skin->ds_masks[i]);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
220
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
221 skin->masks[i] = NULL;
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
222 skin->ds_masks[i] = NULL;
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
223 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
224
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
225 skin_set_default_vis_color(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
226 skin_unlock(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
227 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
228
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
229 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
230 skin_destroy(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
231 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
232 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
233 skin_free(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
234 g_mutex_free(skin->lock);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
235 g_free(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
236 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
237
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
238 const SkinPixmapIdMapping *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
239 skin_pixmap_id_lookup(guint id)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
240 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
241 guint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
242
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
243 for (i = 0; i < skin_pixmap_id_map_size; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
244 if (id == skin_pixmap_id_map[i].id) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
245 return &skin_pixmap_id_map[i];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
246 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
247 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
248
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
249 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
250 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
251
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
252 const gchar *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
253 skin_pixmap_id_to_name(SkinPixmapId id)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
254 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
255 guint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
256
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
257 for (i = 0; i < skin_pixmap_id_map_size; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
258 if (id == skin_pixmap_id_map[i].id)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
259 return skin_pixmap_id_map[i].name;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
260 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
261 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
262 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
263
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
264 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
265 skin_set_default_vis_color(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
266 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
267 memcpy(skin->vis_color, skin_default_viscolor,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
268 sizeof(skin_default_viscolor));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
269 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
270
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
271 /*
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
272 * I have rewritten this to take an array of possible targets,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
273 * once we find a matching target we now return, instead of loop
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
274 * recursively. This allows for us to support many possible format
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
275 * targets for our skinning engine than just the original winamp
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
276 * formats.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
277 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
278 * -- nenolod, 16 January 2006
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
279 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
280 gchar *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
281 skin_pixmap_locate(const gchar * dirname, gchar ** basenames)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
282 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
283 gchar *filename;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
284 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
285
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
286 for (i = 0; basenames[i]; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
287 if (!(filename = find_file_recursively(dirname, basenames[i])))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
288 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
289 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
290 return filename;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
291
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
292 /* can't find any targets -- sorry */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
293 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
294 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
295
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
296 /* FIXME: this function is temporary. It will be removed when the skinning system
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
297 uses GdkPixbuf in place of GdkPixmap */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
298
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
299 static GdkPixmap *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
300 pixmap_new_from_file(const gchar * filename)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
301 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
302 GdkPixbuf *pixbuf;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
303 GdkPixmap *pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
304 gint width, height;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
305
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
306 if (!(pixbuf = gdk_pixbuf_new_from_file(filename, NULL)))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
307 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
308
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
309 width = gdk_pixbuf_get_width(pixbuf);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
310 height = gdk_pixbuf_get_height(pixbuf);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
311
1811
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
312 /* create the windows if they haven't been created yet, needed for bootstrapping */
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
313 if (mainwin == NULL)
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
314 {
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
315 mainwin_create();
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
316 equalizerwin_create();
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
317 playlistwin_create();
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
318 }
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
319
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
320 if (!(pixmap = gdk_pixmap_new(mainwin->window, width, height,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
321 gdk_rgb_get_visual()->depth))) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
322 g_object_unref(pixbuf);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
323 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
324 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
325
2163
ac8a7d286616 [svn] - gdk_image_destroy -> g_object_unref
nenolod
parents: 2162
diff changeset
326 gdk_draw_pixbuf(pixmap, mainwin_gc, pixbuf, 0, 0, 0, 0, width, height,
ac8a7d286616 [svn] - gdk_image_destroy -> g_object_unref
nenolod
parents: 2162
diff changeset
327 GDK_RGB_DITHER_MAX, 0, 0);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
328 g_object_unref(pixbuf);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
329
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
330 return pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
331 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
332
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
333 static gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
334 skin_load_pixmap_id(Skin * skin, SkinPixmapId id, const gchar * path_p)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
335 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
336 const gchar *path;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
337 gchar *filename;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
338 gint width, height;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
339 const SkinPixmapIdMapping *pixmap_id_mapping;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
340 GdkPixmap *gpm;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
341 SkinPixmap *pm = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
342 gchar *basenames[EXTENSION_TARGETS * 2 + 1]; /* alternate basenames */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
343 gint i, y;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
344
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
345 g_return_val_if_fail(skin != NULL, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
346 g_return_val_if_fail(id < SKIN_PIXMAP_COUNT, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
347
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
348 pixmap_id_mapping = skin_pixmap_id_lookup(id);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
349 g_return_val_if_fail(pixmap_id_mapping != NULL, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
350
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
351 memset(&basenames, 0, sizeof(basenames));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
352
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
353 for (i = 0, y = 0; i < EXTENSION_TARGETS; i++, y++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
354 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
355 basenames[y] = g_strdup_printf("%s.%s", pixmap_id_mapping->name,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
356 ext_targets[i]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
357
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
358 if (pixmap_id_mapping->alt_name)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
359 basenames[++y] = g_strdup_printf("%s.%s",
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
360 pixmap_id_mapping->alt_name, ext_targets[i]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
361 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
362
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
363 path = path_p ? path_p : skin->path;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
364 filename = skin_pixmap_locate(path, basenames);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
365
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
366 for (i = 0; basenames[i] != NULL; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
367 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
368 g_free(basenames[i]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
369 basenames[i] = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
370 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
371
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
372 if (!(gpm = pixmap_new_from_file(filename))) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
373 g_warning("loading of %s failed", filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
374 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
375 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
376 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
377
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
378 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
379
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
380 gdk_drawable_get_size(GDK_DRAWABLE(gpm), &width, &height);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
381 pm = &skin->pixmaps[id];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
382 pm->pixmap = gpm;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
383 pm->width = width;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
384 pm->height = height;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
385 pm->current_width = width;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
386 pm->current_height = height;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
387
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
388 return TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
389 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
390
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
391 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
392 skin_mask_create(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
393 const gchar * path,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
394 gint id,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
395 GdkWindow * window)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
396 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
397 skin->masks[id] =
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
398 skin_create_transparent_mask(path, "region.txt",
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
399 skin_mask_info[id].inistr, window,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
400 skin_mask_info[id].width,
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
401 skin_mask_info[id].height, FALSE);
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
402
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
403 skin->ds_masks[id] =
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
404 skin_create_transparent_mask(path, "region.txt",
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
405 skin_mask_info[id].inistr, window,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
406 skin_mask_info[id].width * 2,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
407 skin_mask_info[id].height * 2, TRUE);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
408 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
409
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
410 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
411 skin_setup_masks(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
412 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
413 GdkBitmap *mask;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
414
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
415 if (cfg.show_wm_decorations)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
416 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
417
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
418 if (cfg.player_visible) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
419 mask = skin_get_mask(skin, SKIN_MASK_MAIN + cfg.player_shaded);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
420 gtk_widget_shape_combine_mask(mainwin, mask, 0, 0);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
421 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
422
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
423 mask = skin_get_mask(skin, SKIN_MASK_EQ + cfg.equalizer_shaded);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
424 gtk_widget_shape_combine_mask(equalizerwin, mask, 0, 0);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
425 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
426
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
427 static GdkBitmap *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
428 create_default_mask(GdkWindow * parent, gint w, gint h)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
429 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
430 GdkBitmap *ret;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
431 GdkGC *gc;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
432 GdkColor pattern;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
433
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
434 ret = gdk_pixmap_new(parent, w, h, 1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
435 gc = gdk_gc_new(ret);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
436 pattern.pixel = 1;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
437 gdk_gc_set_foreground(gc, &pattern);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
438 gdk_draw_rectangle(ret, gc, TRUE, 0, 0, w, h);
2163
ac8a7d286616 [svn] - gdk_image_destroy -> g_object_unref
nenolod
parents: 2162
diff changeset
439 g_object_unref(gc);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
440
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
441 return ret;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
442 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
443
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
444 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
445 skin_query_color(GdkColormap * cm, GdkColor * c)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
446 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
447 #ifdef GDK_WINDOWING_X11
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
448 XColor xc = { 0,0,0,0,0,0 };
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
449
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
450 xc.pixel = c->pixel;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
451 XQueryColor(GDK_COLORMAP_XDISPLAY(cm), GDK_COLORMAP_XCOLORMAP(cm), &xc);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
452 c->red = xc.red;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
453 c->green = xc.green;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
454 c->blue = xc.blue;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
455 #else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
456 /* do nothing. see what breaks? */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
457 #endif
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
458 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
459
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
460 static glong
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
461 skin_calc_luminance(GdkColor * c)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
462 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
463 return (0.212671 * c->red + 0.715160 * c->green + 0.072169 * c->blue);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
464 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
465
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
466 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
467 skin_get_textcolors(GdkPixmap * text, GdkColor * bgc, GdkColor * fgc)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
468 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
469 /*
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
470 * Try to extract reasonable background and foreground colors
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
471 * from the font pixmap
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
472 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
473
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
474 GdkImage *gi;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
475 GdkColormap *cm;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
476 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
477
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
478 g_return_if_fail(text != NULL);
2164
9d38094655df [svn] - fix the positioning of an assertion to a place where it would actually
nenolod
parents: 2163
diff changeset
479 g_return_if_fail(GDK_IS_WINDOW(playlistwin->window));
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
480
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
481 /* Get the first line of text */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
482 gi = gdk_drawable_get_image(text, 0, 0, 152, 6);
2164
9d38094655df [svn] - fix the positioning of an assertion to a place where it would actually
nenolod
parents: 2163
diff changeset
483 cm = gdk_drawable_get_colormap(playlistwin->window);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
484
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
485 for (i = 0; i < 6; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
486 GdkColor c;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
487 gint x;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
488 glong d, max_d;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
489
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
490 /* Get a pixel from the middle of the space character */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
491 bgc[i].pixel = gdk_image_get_pixel(gi, 151, i);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
492 skin_query_color(cm, &bgc[i]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
493
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
494 max_d = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
495 for (x = 1; x < 150; x++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
496 c.pixel = gdk_image_get_pixel(gi, x, i);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
497 skin_query_color(cm, &c);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
498
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
499 d = labs(skin_calc_luminance(&c) - skin_calc_luminance(&bgc[i]));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
500 if (d > max_d) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
501 memcpy(&fgc[i], &c, sizeof(GdkColor));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
502 max_d = d;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
503 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
504 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
505 }
2163
ac8a7d286616 [svn] - gdk_image_destroy -> g_object_unref
nenolod
parents: 2162
diff changeset
506 g_object_unref(gi);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
507 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
508
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
509 gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
510 init_skins(const gchar * path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
511 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
512 bmp_active_skin = skin_new();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
513
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
514 if (!bmp_active_skin_load(path)) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
515 /* FIXME: Oddly, g_message() causes a crash if path is NULL on
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
516 * Solaris (see bug #165) */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
517 if (path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
518 g_message("Unable to load skin (%s), trying default...", path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
519
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
520 /* can't load configured skin, retry with default */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
521 if (!bmp_active_skin_load(BMP_DEFAULT_SKIN_PATH)) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
522 g_message("Unable to load default skin (%s)! Giving up.",
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
523 BMP_DEFAULT_SKIN_PATH);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
524 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
525 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
526 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
527
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
528 if (cfg.random_skin_on_play)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
529 skinlist_update();
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
530
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
531 return TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
532 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
533
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
534 /*
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
535 * Opens and parses a skin's hints file.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
536 * Hints files are somewhat like "scripts" in Winamp3/5.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
537 * We'll probably add scripts to it next.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
538 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
539 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
540 skin_parse_hints(Skin * skin, gchar *path_p)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
541 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
542 gchar *filename, *tmp;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
543
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
544 path_p = path_p ? path_p : skin->path;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
545
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
546 filename = find_file_recursively(path_p, "skin.hints");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
547
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
548 skin->properties.mainwin_othertext = FALSE;
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
549 tmp = read_ini_string(filename, "skin", "mainwinOthertext");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
550
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
551 if (tmp != NULL)
1772
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
552 {
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
553 skin->properties.mainwin_othertext = atoi(tmp);
1772
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
554 g_free(tmp);
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
555 }
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
556
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
557 skin->properties.mainwin_vis_x = 24;
1772
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
558 tmp = read_ini_string(filename, "skin", "mainwinVisX");
1751
a5fcf96e33fe [svn] - properly free the path to skin.hints once we locate it
nenolod
parents: 1670
diff changeset
559
1772
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
560 if (tmp != NULL)
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
561 {
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
562 skin->properties.mainwin_vis_x = atoi(tmp);
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
563 g_free(tmp);
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
564 }
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
565
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
566 skin->properties.mainwin_vis_y = 43;
1772
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
567 tmp = read_ini_string(filename, "skin", "mainwinVisY");
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
568
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
569 if (tmp != NULL)
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
570 {
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
571 skin->properties.mainwin_vis_y = atoi(tmp);
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
572 g_free(tmp);
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
573 }
cb216af25b55 [svn] - framework for repositioning the vis element on the skin.
nenolod
parents: 1751
diff changeset
574
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
575 skin->properties.mainwin_vis_width = 76;
1780
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
576 tmp = read_ini_string(filename, "skin", "mainwinVisWidth");
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
577
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
578 if (tmp != NULL)
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
579 {
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
580 skin->properties.mainwin_vis_width = atoi(tmp);
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
581 g_free(tmp);
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
582 }
be1de1dd7262 [svn] - implement [skin.hints:mainwinVisWidth] property.
nenolod
parents: 1779
diff changeset
583
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
584 skin->properties.mainwin_text_x = 112;
1773
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
585 tmp = read_ini_string(filename, "skin", "mainwinTextX");
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
586
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
587 if (tmp != NULL)
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
588 {
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
589 skin->properties.mainwin_text_x = atoi(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
590 g_free(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
591 }
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
592
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
593 skin->properties.mainwin_text_y = 27;
1773
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
594 tmp = read_ini_string(filename, "skin", "mainwinTextY");
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
595
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
596 if (tmp != NULL)
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
597 {
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
598 skin->properties.mainwin_text_y = atoi(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
599 g_free(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
600 }
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
601
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
602 skin->properties.mainwin_text_width = 153;
1777
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
603 tmp = read_ini_string(filename, "skin", "mainwinTextWidth");
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
604
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
605 if (tmp != NULL)
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
606 {
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
607 skin->properties.mainwin_text_width = atoi(tmp);
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
608 g_free(tmp);
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
609 }
17e38b5c8e2f [svn] - support for the [skin.hints:mainwinTextWidth] property.
nenolod
parents: 1773
diff changeset
610
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
611 skin->properties.mainwin_infobar_x = 112;
1773
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
612 tmp = read_ini_string(filename, "skin", "mainwinInfoBarX");
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
613
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
614 if (tmp != NULL)
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
615 {
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
616 skin->properties.mainwin_infobar_x = atoi(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
617 g_free(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
618 }
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
619
1814
85e04678e60a [svn] - fix typo
nenolod
parents: 1813
diff changeset
620 skin->properties.mainwin_infobar_y = 43;
1773
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
621 tmp = read_ini_string(filename, "skin", "mainwinInfoBarY");
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
622
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
623 if (tmp != NULL)
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
624 {
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
625 skin->properties.mainwin_infobar_y = atoi(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
626 g_free(tmp);
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
627 }
7913bae43086 [svn] - text and infobar
nenolod
parents: 1772
diff changeset
628
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
629 skin->properties.mainwin_number_0_x = 36;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
630 tmp = read_ini_string(filename, "skin", "mainwinNumber0X");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
631
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
632 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
633 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
634 skin->properties.mainwin_number_0_x = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
635 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
636 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
637
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
638 skin->properties.mainwin_number_0_y = 26;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
639 tmp = read_ini_string(filename, "skin", "mainwinNumber0Y");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
640
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
641 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
642 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
643 skin->properties.mainwin_number_0_y = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
644 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
645 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
646
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
647 skin->properties.mainwin_number_1_x = 48;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
648 tmp = read_ini_string(filename, "skin", "mainwinNumber1X");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
649
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
650 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
651 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
652 skin->properties.mainwin_number_1_x = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
653 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
654 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
655
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
656 skin->properties.mainwin_number_1_y = 26;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
657 tmp = read_ini_string(filename, "skin", "mainwinNumber1Y");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
658
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
659 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
660 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
661 skin->properties.mainwin_number_1_y = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
662 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
663 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
664
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
665 skin->properties.mainwin_number_2_x = 60;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
666 tmp = read_ini_string(filename, "skin", "mainwinNumber2X");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
667
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
668 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
669 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
670 skin->properties.mainwin_number_2_x = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
671 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
672 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
673
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
674 skin->properties.mainwin_number_2_y = 26;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
675 tmp = read_ini_string(filename, "skin", "mainwinNumber2Y");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
676
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
677 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
678 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
679 skin->properties.mainwin_number_2_y = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
680 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
681 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
682
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
683 skin->properties.mainwin_number_3_x = 78;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
684 tmp = read_ini_string(filename, "skin", "mainwinNumber3X");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
685
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
686 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
687 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
688 skin->properties.mainwin_number_3_x = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
689 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
690 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
691
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
692 skin->properties.mainwin_number_3_y = 26;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
693 tmp = read_ini_string(filename, "skin", "mainwinNumber3Y");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
694
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
695 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
696 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
697 skin->properties.mainwin_number_3_y = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
698 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
699 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
700
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
701 skin->properties.mainwin_number_4_x = 90;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
702 tmp = read_ini_string(filename, "skin", "mainwinNumber4X");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
703
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
704 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
705 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
706 skin->properties.mainwin_number_4_x = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
707 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
708 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
709
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
710 skin->properties.mainwin_number_4_y = 26;
1778
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
711 tmp = read_ini_string(filename, "skin", "mainwinNumber4Y");
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
712
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
713 if (tmp != NULL)
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
714 {
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
715 skin->properties.mainwin_number_4_y = atoi(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
716 g_free(tmp);
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
717 }
1d3d05c541d3 [svn] - support for: [skin.hints:mainwinNumber(0-4)(X,Y)] properties.
nenolod
parents: 1777
diff changeset
718
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
719 skin->properties.mainwin_playstatus_x = 24;
1779
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
720 tmp = read_ini_string(filename, "skin", "mainwinPlayStatusX");
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
721
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
722 if (tmp != NULL)
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
723 {
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
724 skin->properties.mainwin_playstatus_x = atoi(tmp);
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
725 g_free(tmp);
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
726 }
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
727
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
728 skin->properties.mainwin_playstatus_y = 28;
1779
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
729 tmp = read_ini_string(filename, "skin", "mainwinPlayStatusY");
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
730
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
731 if (tmp != NULL)
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
732 {
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
733 skin->properties.mainwin_playstatus_y = atoi(tmp);
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
734 g_free(tmp);
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
735 }
87d4da9b31ea [svn] - implement [skin.hints:mainwinPlayStatus(X,Y)] properties.
nenolod
parents: 1778
diff changeset
736
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
737 skin->properties.mainwin_menurow_visible = TRUE;
1784
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
738 tmp = read_ini_string(filename, "skin", "mainwinMenurowVisible");
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
739
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
740 if (tmp != NULL)
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
741 {
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
742 skin->properties.mainwin_menurow_visible = atoi(tmp);
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
743 g_free(tmp);
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
744 }
641ee4092aea [svn] - allow the menurow to be set invisible
nenolod
parents: 1783
diff changeset
745
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
746 skin->properties.mainwin_volume_x = 107;
1786
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
747 tmp = read_ini_string(filename, "skin", "mainwinVolumeX");
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
748
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
749 if (tmp != NULL)
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
750 {
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
751 skin->properties.mainwin_volume_x = atoi(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
752 g_free(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
753 }
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
754
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
755 skin->properties.mainwin_volume_y = 57;
1786
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
756 tmp = read_ini_string(filename, "skin", "mainwinVolumeY");
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
757
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
758 if (tmp != NULL)
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
759 {
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
760 skin->properties.mainwin_volume_y = atoi(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
761 g_free(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
762 }
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
763
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
764 skin->properties.mainwin_balance_x = 177;
1786
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
765 tmp = read_ini_string(filename, "skin", "mainwinBalanceX");
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
766
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
767 if (tmp != NULL)
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
768 {
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
769 skin->properties.mainwin_balance_x = atoi(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
770 g_free(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
771 }
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
772
1815
fe9c64047fc8 [svn] - fix another typo
nenolod
parents: 1814
diff changeset
773 skin->properties.mainwin_balance_y = 57;
1786
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
774 tmp = read_ini_string(filename, "skin", "mainwinBalanceY");
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
775
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
776 if (tmp != NULL)
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
777 {
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
778 skin->properties.mainwin_balance_y = atoi(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
779 g_free(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
780 }
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
781
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
782 skin->properties.mainwin_position_x = 16;
1786
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
783 tmp = read_ini_string(filename, "skin", "mainwinPositionX");
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
784
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
785 if (tmp != NULL)
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
786 {
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
787 skin->properties.mainwin_position_x = atoi(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
788 g_free(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
789 }
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
790
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
791 skin->properties.mainwin_position_y = 72;
1788
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
792 tmp = read_ini_string(filename, "skin", "mainwinPositionY");
1786
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
793
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
794 if (tmp != NULL)
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
795 {
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
796 skin->properties.mainwin_position_y = atoi(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
797 g_free(tmp);
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
798 }
4051f893f571 [svn] - add:
nenolod
parents: 1785
diff changeset
799
1813
97e060182873 [svn] - default values for all properties (fixes wa2 skins/amsf 1.0 skins)
nenolod
parents: 1811
diff changeset
800 skin->properties.mainwin_othertext_is_status = FALSE;
1788
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
801 tmp = read_ini_string(filename, "skin", "mainwinOthertextIsStatus");
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
802
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
803 if (tmp != NULL)
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
804 {
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
805 skin->properties.mainwin_othertext_is_status = atoi(tmp);
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
806 g_free(tmp);
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
807 }
80b6282a31ae [svn] - implement mainwinOthertextIsStatus property.
nenolod
parents: 1786
diff changeset
808
1867
bddfba95af47 [svn] - fix another regression where mainwin_othertext_visible is TRUE even though the skin doesn't want
nenolod
parents: 1865
diff changeset
809 skin->properties.mainwin_othertext_visible = skin->properties.mainwin_othertext;
1792
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
810 tmp = read_ini_string(filename, "skin", "mainwinOthertextVisible");
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
811
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
812 if (tmp != NULL)
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
813 {
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
814 skin->properties.mainwin_othertext_visible = atoi(tmp);
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
815 g_free(tmp);
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
816 }
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
817
1865
431934637721 [svn] - for fucks sake, properties::mainwin_text_visible should be initialised to TRUE
nenolod
parents: 1857
diff changeset
818 skin->properties.mainwin_text_visible = TRUE;
1792
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
819 tmp = read_ini_string(filename, "skin", "mainwinTextVisible");
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
820
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
821 if (tmp != NULL)
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
822 {
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
823 skin->properties.mainwin_text_visible = atoi(tmp);
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
824 g_free(tmp);
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
825 }
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
826
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
827 skin->properties.mainwin_vis_visible = TRUE;
1792
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
828 tmp = read_ini_string(filename, "skin", "mainwinVisVisible");
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
829
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
830 if (tmp != NULL)
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
831 {
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
832 skin->properties.mainwin_vis_visible = atoi(tmp);
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
833 g_free(tmp);
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
834 }
b8f082ddd9f1 [svn] - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints
nenolod
parents: 1788
diff changeset
835
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
836 skin->properties.mainwin_previous_x = 16;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
837 tmp = read_ini_string(filename, "skin", "mainwinPreviousX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
838
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
839 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
840 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
841 skin->properties.mainwin_previous_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
842 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
843 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
844
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
845 skin->properties.mainwin_previous_y = 88;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
846 tmp = read_ini_string(filename, "skin", "mainwinPreviousY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
847
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
848 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
849 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
850 skin->properties.mainwin_previous_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
851 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
852 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
853
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
854 skin->properties.mainwin_play_x = 39;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
855 tmp = read_ini_string(filename, "skin", "mainwinPlayX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
856
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
857 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
858 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
859 skin->properties.mainwin_play_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
860 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
861 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
862
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
863 skin->properties.mainwin_play_y = 88;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
864 tmp = read_ini_string(filename, "skin", "mainwinPlayY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
865
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
866 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
867 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
868 skin->properties.mainwin_play_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
869 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
870 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
871
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
872 skin->properties.mainwin_pause_x = 62;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
873 tmp = read_ini_string(filename, "skin", "mainwinPauseX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
874
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
875 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
876 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
877 skin->properties.mainwin_pause_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
878 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
879 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
880
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
881 skin->properties.mainwin_pause_y = 88;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
882 tmp = read_ini_string(filename, "skin", "mainwinPauseY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
883
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
884 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
885 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
886 skin->properties.mainwin_pause_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
887 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
888 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
889
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
890 skin->properties.mainwin_stop_x = 85;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
891 tmp = read_ini_string(filename, "skin", "mainwinStopX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
892
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
893 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
894 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
895 skin->properties.mainwin_stop_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
896 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
897 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
898
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
899 skin->properties.mainwin_stop_y = 88;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
900 tmp = read_ini_string(filename, "skin", "mainwinStopY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
901
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
902 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
903 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
904 skin->properties.mainwin_stop_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
905 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
906 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
907
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
908 skin->properties.mainwin_next_x = 108;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
909 tmp = read_ini_string(filename, "skin", "mainwinNextX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
910
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
911 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
912 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
913 skin->properties.mainwin_next_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
914 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
915 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
916
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
917 skin->properties.mainwin_next_y = 88;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
918 tmp = read_ini_string(filename, "skin", "mainwinNextY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
919
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
920 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
921 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
922 skin->properties.mainwin_next_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
923 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
924 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
925
1816
3b6901e8e63f [svn] - missed a couple of properties, sorry
nenolod
parents: 1815
diff changeset
926 skin->properties.mainwin_eject_x = 136;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
927 tmp = read_ini_string(filename, "skin", "mainwinEjectX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
928
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
929 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
930 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
931 skin->properties.mainwin_eject_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
932 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
933 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
934
2061
a7fd7f5f8333 [svn] - mainwinEjectY's default value should be 89, not 88.
nenolod
parents: 2016
diff changeset
935 skin->properties.mainwin_eject_y = 89;
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
936 tmp = read_ini_string(filename, "skin", "mainwinEjectY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
937
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
938 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
939 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
940 skin->properties.mainwin_eject_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
941 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
942 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
943
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
944 skin->properties.mainwin_width = 275;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
945 tmp = read_ini_string(filename, "skin", "mainwinWidth");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
946
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
947 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
948 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
949 skin->properties.mainwin_width = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
950 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
951 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
952
1849
d8791a0b2902 [svn] - change skin_mask_info[] if the player sizes change.
nenolod
parents: 1848
diff changeset
953 /* XXX: use of skin_mask_info here is bad */
d8791a0b2902 [svn] - change skin_mask_info[] if the player sizes change.
nenolod
parents: 1848
diff changeset
954 skin_mask_info[0].width = skin->properties.mainwin_width;
d8791a0b2902 [svn] - change skin_mask_info[] if the player sizes change.
nenolod
parents: 1848
diff changeset
955
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
956 skin->properties.mainwin_height = 116;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
957 tmp = read_ini_string(filename, "skin", "mainwinHeight");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
958
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
959 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
960 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
961 skin->properties.mainwin_height = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
962 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
963 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
964
1849
d8791a0b2902 [svn] - change skin_mask_info[] if the player sizes change.
nenolod
parents: 1848
diff changeset
965 /* XXX: use of skin_mask_info here is bad */
d8791a0b2902 [svn] - change skin_mask_info[] if the player sizes change.
nenolod
parents: 1848
diff changeset
966 skin_mask_info[0].height = skin->properties.mainwin_height;
d8791a0b2902 [svn] - change skin_mask_info[] if the player sizes change.
nenolod
parents: 1848
diff changeset
967
1804
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
968 skin->properties.mainwin_about_x = 247;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
969 tmp = read_ini_string(filename, "skin", "mainwinAboutX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
970
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
971 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
972 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
973 skin->properties.mainwin_about_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
974 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
975 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
976
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
977 skin->properties.mainwin_about_y = 83;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
978 tmp = read_ini_string(filename, "skin", "mainwinAboutY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
979
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
980 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
981 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
982 skin->properties.mainwin_about_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
983 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
984 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
985
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
986 skin->properties.mainwin_shuffle_x = 164;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
987 tmp = read_ini_string(filename, "skin", "mainwinShuffleX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
988
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
989 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
990 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
991 skin->properties.mainwin_shuffle_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
992 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
993 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
994
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
995 skin->properties.mainwin_shuffle_y = 89;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
996 tmp = read_ini_string(filename, "skin", "mainwinShuffleY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
997
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
998 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
999 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1000 skin->properties.mainwin_shuffle_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1001 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1002 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1003
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1004 skin->properties.mainwin_repeat_x = 210;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1005 tmp = read_ini_string(filename, "skin", "mainwinRepeatX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1006
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1007 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1008 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1009 skin->properties.mainwin_repeat_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1010 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1011 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1012
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1013 skin->properties.mainwin_repeat_y = 89;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1014 tmp = read_ini_string(filename, "skin", "mainwinRepeatY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1015
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1016 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1017 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1018 skin->properties.mainwin_repeat_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1019 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1020 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1021
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1022 skin->properties.mainwin_eqbutton_x = 219;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1023 tmp = read_ini_string(filename, "skin", "mainwinEQButtonX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1024
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1025 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1026 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1027 skin->properties.mainwin_eqbutton_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1028 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1029 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1030
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1031 skin->properties.mainwin_eqbutton_y = 58;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1032 tmp = read_ini_string(filename, "skin", "mainwinEQButtonY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1033
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1034 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1035 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1036 skin->properties.mainwin_eqbutton_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1037 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1038 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1039
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1040 skin->properties.mainwin_plbutton_x = 242;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1041 tmp = read_ini_string(filename, "skin", "mainwinPLButtonX");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1042
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1043 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1044 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1045 skin->properties.mainwin_plbutton_x = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1046 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1047 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1048
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1049 skin->properties.mainwin_plbutton_y = 58;
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1050 tmp = read_ini_string(filename, "skin", "mainwinPLButtonY");
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1051
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1052 if (tmp != NULL)
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1053 {
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1054 skin->properties.mainwin_plbutton_y = atoi(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1055 g_free(tmp);
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1056 }
e0e46bce806e [svn] - mainwinEQButtonX, mainwinEQButtonY, mainwinPLButtonX, mainwinPLButtonY, mainwinAboutX,
nenolod
parents: 1796
diff changeset
1057
1836
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1058 skin->properties.textbox_bitmap_font_width = 5;
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1059 tmp = read_ini_string(filename, "skin", "textboxBitmapFontWidth");
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1060
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1061 if (tmp != NULL)
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1062 {
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1063 skin->properties.textbox_bitmap_font_width = atoi(tmp);
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1064 g_free(tmp);
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1065 }
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1066
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1067 skin->properties.textbox_bitmap_font_height = 6;
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1068 tmp = read_ini_string(filename, "skin", "textboxBitmapFontHeight");
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1069
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1070 if (tmp != NULL)
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1071 {
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1072 skin->properties.textbox_bitmap_font_height = atoi(tmp);
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1073 g_free(tmp);
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1074 }
a1089ea6f436 [svn] - implement textboxBitmapFontWidth and textboxBitmapFontHeight for defining the size of a cell in the textbox character grid
nenolod
parents: 1833
diff changeset
1075
1857
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1076 skin->properties.mainwin_minimize_x = 244;
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1077 tmp = read_ini_string(filename, "skin", "mainwinMinimizeX");
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1078
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1079 if (tmp != NULL)
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1080 {
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1081 skin->properties.mainwin_minimize_x = atoi(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1082 g_free(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1083 }
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1084
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1085 skin->properties.mainwin_minimize_y = 3;
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1086 tmp = read_ini_string(filename, "skin", "mainwinMinimizeY");
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1087
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1088 if (tmp != NULL)
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1089 {
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1090 skin->properties.mainwin_minimize_y = atoi(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1091 g_free(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1092 }
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1093
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1094 skin->properties.mainwin_shade_x = 254;
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1095 tmp = read_ini_string(filename, "skin", "mainwinShadeX");
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1096
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1097 if (tmp != NULL)
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1098 {
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1099 skin->properties.mainwin_shade_x = atoi(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1100 g_free(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1101 }
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1102
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1103 skin->properties.mainwin_shade_y = 3;
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1104 tmp = read_ini_string(filename, "skin", "mainwinShadeY");
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1105
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1106 if (tmp != NULL)
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1107 {
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1108 skin->properties.mainwin_shade_y = atoi(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1109 g_free(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1110 }
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1111
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1112 skin->properties.mainwin_close_x = 264;
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1113 tmp = read_ini_string(filename, "skin", "mainwinCloseX");
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1114
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1115 if (tmp != NULL)
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1116 {
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1117 skin->properties.mainwin_close_x = atoi(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1118 g_free(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1119 }
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1120
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1121 skin->properties.mainwin_close_y = 3;
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1122 tmp = read_ini_string(filename, "skin", "mainwinCloseY");
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1123
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1124 if (tmp != NULL)
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1125 {
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1126 skin->properties.mainwin_close_y = atoi(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1127 g_free(tmp);
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1128 }
2ed05cc57194 [svn] - add mainwinMinimizeX, mainwinMinimizeY, mainwinShadeX, mainwinShadeY, mainwinCloseX, mainwinCloseY
nenolod
parents: 1850
diff changeset
1129
1833
3da01efb3225 [svn] - support for WA2 skins (no skin.hints)
nenolod
parents: 1816
diff changeset
1130 if (filename != NULL)
3da01efb3225 [svn] - support for WA2 skins (no skin.hints)
nenolod
parents: 1816
diff changeset
1131 g_free(filename);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1132 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1133
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1134 static guint
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1135 hex_chars_to_int(gchar hi, gchar lo)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1136 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1137 /*
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1138 * Converts a value in the range 0x00-0xFF
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1139 * to a integer in the range 0-65535
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1140 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1141 gchar str[3];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1142
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1143 str[0] = hi;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1144 str[1] = lo;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1145 str[2] = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1146
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1147 return (CLAMP(strtol(str, NULL, 16), 0, 0xFF) << 8);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1148 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1149
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1150 GdkColor *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1151 skin_load_color(const gchar * path, const gchar * file,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1152 const gchar * section, const gchar * key,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1153 gchar * default_hex)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1154 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1155 gchar *filename, *value;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1156 GdkColor *color = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1157
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1158 filename = find_file_recursively(path, file);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1159 if (filename || default_hex) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1160 if (filename) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1161 value = read_ini_string(filename, section, key);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1162 if (value == NULL) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1163 value = g_strdup(default_hex);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1164 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1165 } else {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1166 value = g_strdup(default_hex);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1167 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1168 if (value) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1169 gchar *ptr = value;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1170 gint len;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1171
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1172 color = g_new0(GdkColor, 1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1173 g_strstrip(value);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1174
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1175 if (value[0] == '#')
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1176 ptr++;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1177 len = strlen(ptr);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1178 /*
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1179 * The handling of incomplete values is done this way
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1180 * to maximize winamp compatibility
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1181 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1182 if (len >= 6) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1183 color->red = hex_chars_to_int(*ptr, *(ptr + 1));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1184 ptr += 2;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1185 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1186 if (len >= 4) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1187 color->green = hex_chars_to_int(*ptr, *(ptr + 1));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1188 ptr += 2;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1189 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1190 if (len >= 2)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1191 color->blue = hex_chars_to_int(*ptr, *(ptr + 1));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1192
2164
9d38094655df [svn] - fix the positioning of an assertion to a place where it would actually
nenolod
parents: 2163
diff changeset
1193 gdk_colormap_alloc_color(gdk_drawable_get_colormap(playlistwin->window),
9d38094655df [svn] - fix the positioning of an assertion to a place where it would actually
nenolod
parents: 2163
diff changeset
1194 color, TRUE, TRUE);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1195 g_free(value);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1196 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1197 if (filename)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1198 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1199 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1200 return color;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1201 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1202
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1203
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1204
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1205 GdkBitmap *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1206 skin_create_transparent_mask(const gchar * path,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1207 const gchar * file,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1208 const gchar * section,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1209 GdkWindow * window,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1210 gint width,
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1211 gint height, gboolean doublesize)
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1212 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1213 GdkBitmap *mask = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1214 GdkGC *gc = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1215 GdkColor pattern;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1216 GdkPoint *gpoints;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1217
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1218 gchar *filename = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1219 gboolean created_mask = FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1220 GArray *num, *point;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1221 guint i, j;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1222 gint k;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1223
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1224 if (path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1225 filename = find_file_recursively(path, file);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1226
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1227 /* filename will be null if path wasn't set */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1228 if (!filename) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1229 return create_default_mask(window, width, height);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1230 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1231
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1232 if ((num = read_ini_array(filename, section, "NumPoints")) == NULL) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1233 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1234 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1235 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1236
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1237 if ((point = read_ini_array(filename, section, "PointList")) == NULL) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1238 g_array_free(num, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1239 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1240 return NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1241 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1242
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1243 mask = gdk_pixmap_new(window, width, height, 1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1244 gc = gdk_gc_new(mask);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1245
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1246 pattern.pixel = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1247 gdk_gc_set_foreground(gc, &pattern);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1248 gdk_draw_rectangle(mask, gc, TRUE, 0, 0, width, height);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1249 pattern.pixel = 1;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1250 gdk_gc_set_foreground(gc, &pattern);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1251
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1252 j = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1253 for (i = 0; i < num->len; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1254 if ((int)(point->len - j) >= (g_array_index(num, gint, i) * 2)) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1255 created_mask = TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1256 gpoints = g_new(GdkPoint, g_array_index(num, gint, i));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1257 for (k = 0; k < g_array_index(num, gint, i); k++) {
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1258 gpoints[k].x =
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1259 g_array_index(point, gint, j + k * 2) * (1 + doublesize);
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1260 gpoints[k].y =
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1261 g_array_index(point, gint,
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1262 j + k * 2 + 1) * (1 + doublesize);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1263 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1264 j += k * 2;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1265 gdk_draw_polygon(mask, gc, TRUE, gpoints,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1266 g_array_index(num, gint, i));
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1267 g_free(gpoints);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1268 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1269 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1270 g_array_free(num, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1271 g_array_free(point, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1272 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1273
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1274 if (!created_mask)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1275 gdk_draw_rectangle(mask, gc, TRUE, 0, 0, width, height);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1276
2163
ac8a7d286616 [svn] - gdk_image_destroy -> g_object_unref
nenolod
parents: 2162
diff changeset
1277 g_object_unref(gc);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1278
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1279 return mask;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1280 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1281
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1282 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1283 skin_load_viscolor(Skin * skin, const gchar * path, const gchar * basename)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1284 {
1670
0abfd27b3849 [svn] Use the VFS.
chainsaw
parents: 1653
diff changeset
1285 VFSFile *file;
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1286 gint i, c;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1287 gchar line[256], *filename;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1288 GArray *a;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1289
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1290 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1291 g_return_if_fail(path != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1292 g_return_if_fail(basename != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1293
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1294 skin_set_default_vis_color(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1295
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1296 filename = find_file_recursively(path, basename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1297 if (!filename)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1298 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1299
1670
0abfd27b3849 [svn] Use the VFS.
chainsaw
parents: 1653
diff changeset
1300 if (!(file = vfs_fopen(filename, "r"))) {
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1301 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1302 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1303 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1304
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1305 g_free(filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1306
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1307 for (i = 0; i < 24; i++) {
1670
0abfd27b3849 [svn] Use the VFS.
chainsaw
parents: 1653
diff changeset
1308 if (vfs_fgets(line, 255, file)) {
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1309 a = string_to_garray(line);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1310 if (a->len > 2) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1311 for (c = 0; c < 3; c++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1312 skin->vis_color[i][c] = g_array_index(a, gint, c);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1313 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1314 g_array_free(a, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1315 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1316 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1317 break;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1318 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1319
1670
0abfd27b3849 [svn] Use the VFS.
chainsaw
parents: 1653
diff changeset
1320 vfs_fclose(file);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1321 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1322
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1323 #if 0
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1324 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1325 skin_numbers_generate_dash(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1326 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1327 GdkGC *gc;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1328 GdkPixmap *pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1329 SkinPixmap *numbers;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1330
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1331 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1332
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1333 numbers = &skin->pixmaps[SKIN_NUMBERS];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1334 if (!numbers->pixmap || numbers->current_width < 99)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1335 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1336
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1337 gc = gdk_gc_new(numbers->pixmap);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1338 pixmap = gdk_pixmap_new(mainwin->window, 108,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1339 numbers->current_height,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1340 -1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1341
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1342 skin_draw_pixmap(skin, pixmap, gc, SKIN_NUMBERS, 0, 0, 0, 0, 99, 13);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1343 skin_draw_pixmap(skin, pixmap, gc, SKIN_NUMBERS, 90, 0, 99, 0, 9, 13);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1344 skin_draw_pixmap(skin, pixmap, gc, SKIN_NUMBERS, 20, 6, 101, 6, 5, 1);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1345
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1346 g_object_unref(numbers->pixmap);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1347 g_object_unref(gc);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1348
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1349 numbers->pixmap = pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1350 numbers->current_width = 108;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1351 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1352 #endif
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1353
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1354 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1355 skin_load_cursor(Skin * skin, const gchar * dirname)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1356 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1357 const gchar * basename = "normal.cur";
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1358 gchar * filename = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1359 GdkPixbuf * cursor_pixbuf = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1360 GdkPixbufAnimation * cursor_animated = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1361 GdkCursor * cursor_gdk = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1362 GError * error = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1363
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1364 filename = find_file_recursively(dirname, basename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1365
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1366 if (filename && cfg.custom_cursors) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1367 cursor_animated = gdk_pixbuf_animation_new_from_file(filename, &error);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1368 cursor_pixbuf = gdk_pixbuf_animation_get_static_image(cursor_animated);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1369 cursor_gdk = gdk_cursor_new_from_pixbuf(gdk_display_get_default(),
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1370 cursor_pixbuf, 0, 0);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1371 } else {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1372 cursor_gdk = gdk_cursor_new(GDK_LEFT_PTR);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1373 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1374
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1375 gdk_window_set_cursor(mainwin->window, cursor_gdk);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1376 gdk_window_set_cursor(playlistwin->window, cursor_gdk);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1377 gdk_window_set_cursor(equalizerwin->window, cursor_gdk);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1378 gdk_cursor_unref(cursor_gdk);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1379 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1380
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1381 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1382 skin_load_pixmaps(Skin * skin, const gchar * path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1383 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1384 GdkPixmap *text_pm;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1385 guint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1386
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1387 for (i = 0; i < SKIN_PIXMAP_COUNT; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1388 skin_load_pixmap_id(skin, i, path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1389
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1390 text_pm = skin->pixmaps[SKIN_TEXT].pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1391
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1392 if (text_pm)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1393 skin_get_textcolors(text_pm, skin->textbg, skin->textfg);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1394
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1395 #if 0
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1396 if (skin->pixmaps[SKIN_NUMBERS].pixmap)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1397 skin_numbers_generate_dash(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1398 #endif
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1399
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1400 skin->colors[SKIN_PLEDIT_NORMAL] =
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1401 skin_load_color(path, "pledit.txt", "text", "normal", "#2499ff");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1402 skin->colors[SKIN_PLEDIT_CURRENT] =
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1403 skin_load_color(path, "pledit.txt", "text", "current", "#ffeeff");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1404 skin->colors[SKIN_PLEDIT_NORMALBG] =
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1405 skin_load_color(path, "pledit.txt", "text", "normalbg", "#0a120a");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1406 skin->colors[SKIN_PLEDIT_SELECTEDBG] =
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1407 skin_load_color(path, "pledit.txt", "text", "selectedbg", "#0a124a");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1408
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1409 skin_mask_create(skin, path, SKIN_MASK_MAIN, mainwin->window);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1410 skin_mask_create(skin, path, SKIN_MASK_MAIN_SHADE, mainwin->window);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1411
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1412 skin_mask_create(skin, path, SKIN_MASK_EQ, equalizerwin->window);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1413 skin_mask_create(skin, path, SKIN_MASK_EQ_SHADE, equalizerwin->window);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1414
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1415 skin_load_viscolor(skin, path, "viscolor.txt");
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1416 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1417
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1418 static gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1419 skin_load_nolock(Skin * skin, const gchar * path, gboolean force)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1420 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1421 gchar *cpath;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1422
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1423 g_return_val_if_fail(skin != NULL, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1424 g_return_val_if_fail(path != NULL, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1425 REQUIRE_LOCK(skin->lock);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1426
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1427 if (!g_file_test(path, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_IS_DIR))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1428 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1429
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1430 if (!force) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1431 if (skin->path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1432 if (!strcmp(skin->path, path))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1433 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1434 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1435
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1436 skin_current_num++;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1437
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1438 skin->path = g_strdup(path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1439
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1440 if (!file_is_archive(path)) {
1811
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
1441 /* Parse the hints for this skin. */
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
1442 skin_parse_hints(skin, NULL);
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
1443
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1444 skin_load_pixmaps(skin, path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1445 skin_load_cursor(skin, path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1446
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1447 return TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1448 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1449
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1450 if (!(cpath = archive_decompress(path))) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1451 g_message("Unable to extract skin archive (%s)", path);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1452 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1453 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1454
1811
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
1455 /* Parse the hints for this skin. */
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
1456 skin_parse_hints(skin, cpath);
a6a248bfafc3 [svn] - create the windows during skin load process after the skin.hints has been loaded
nenolod
parents: 1804
diff changeset
1457
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1458 skin_load_pixmaps(skin, cpath);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1459 skin_load_cursor(skin, cpath);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1460
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1461 del_directory(cpath);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1462 g_free(cpath);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1463
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1464 return TRUE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1465 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1466
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1467 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1468 skin_install_skin(const gchar * path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1469 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1470 gchar *command;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1471
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1472 g_return_if_fail(path != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1473
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1474 command = g_strdup_printf("cp %s %s", path, bmp_paths[BMP_PATH_USER_SKIN_DIR]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1475 if (system(command)) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1476 g_message("Unable to install skin (%s) into user directory (%s)",
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1477 path, bmp_paths[BMP_PATH_USER_SKIN_DIR]);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1478 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1479 g_free(command);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1480 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1481
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1482
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1483 gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1484 skin_load(Skin * skin, const gchar * path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1485 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1486 gboolean error;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1487
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1488 g_return_val_if_fail(skin != NULL, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1489
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1490 if (!path)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1491 return FALSE;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1492
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1493 skin_lock(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1494 error = skin_load_nolock(skin, path, FALSE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1495 skin_unlock(skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1496
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1497 return error;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1498 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1499
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1500 gboolean
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1501 skin_reload_forced(void)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1502 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1503 gboolean error;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1504
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1505 skin_lock(bmp_active_skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1506 error = skin_load_nolock(bmp_active_skin, bmp_active_skin->path, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1507 skin_unlock(bmp_active_skin);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1508
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1509 return error;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1510 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1511
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1512 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1513 skin_reload(Skin * skin)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1514 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1515 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1516 skin_load_nolock(skin, skin->path, TRUE);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1517 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1518
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1519
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1520 static SkinPixmap *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1521 skin_get_pixmap(Skin * skin, SkinPixmapId map_id)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1522 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1523 g_return_val_if_fail(skin != NULL, NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1524 g_return_val_if_fail(map_id < SKIN_PIXMAP_COUNT, NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1525
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1526 return &skin->pixmaps[map_id];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1527 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1528
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1529 GdkBitmap *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1530 skin_get_mask(Skin * skin, SkinMaskId mi)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1531 {
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1532 GdkBitmap **masks;
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1533
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1534 g_return_val_if_fail(skin != NULL, NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1535 g_return_val_if_fail(mi < SKIN_PIXMAP_COUNT, NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1536
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1537 masks = cfg.doublesize ? skin->ds_masks : skin->masks;
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1867
diff changeset
1538 return masks[mi];
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1539 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1540
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1541 GdkColor *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1542 skin_get_color(Skin * skin, SkinColorId color_id)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1543 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1544 GdkColor *ret = NULL;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1545
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1546 g_return_val_if_fail(skin != NULL, NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1547
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1548 switch (color_id) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1549 case SKIN_TEXTBG:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1550 if (skin->pixmaps[SKIN_TEXT].pixmap)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1551 ret = skin->textbg;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1552 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1553 ret = skin->def_textbg;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1554 break;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1555 case SKIN_TEXTFG:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1556 if (skin->pixmaps[SKIN_TEXT].pixmap)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1557 ret = skin->textfg;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1558 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1559 ret = skin->def_textfg;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1560 break;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1561 default:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1562 if (color_id < SKIN_COLOR_COUNT)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1563 ret = skin->colors[color_id];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1564 break;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1565 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1566 return ret;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1567 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1568
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1569 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1570 skin_get_viscolor(Skin * skin, guchar vis_color[24][3])
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1571 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1572 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1573
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1574 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1575
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1576 for (i = 0; i < 24; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1577 vis_color[i][0] = skin->vis_color[i][0];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1578 vis_color[i][1] = skin->vis_color[i][1];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1579 vis_color[i][2] = skin->vis_color[i][2];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1580 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1581 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1582
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1583 gint
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1584 skin_get_id(void)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1585 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1586 return skin_current_num;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1587 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1588
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1589 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1590 skin_draw_pixmap(Skin * skin, GdkDrawable * drawable, GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1591 SkinPixmapId pixmap_id,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1592 gint xsrc, gint ysrc, gint xdest, gint ydest,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1593 gint width, gint height)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1594 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1595 SkinPixmap *pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1596
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1597 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1598
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1599 pixmap = skin_get_pixmap(skin, pixmap_id);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1600 g_return_if_fail(pixmap != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1601 g_return_if_fail(pixmap->pixmap != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1602
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1603 if (xsrc > pixmap->width || ysrc > pixmap->height)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1604 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1605
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1606 width = MIN(width, pixmap->width - xsrc);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1607 height = MIN(height, pixmap->height - ysrc);
2162
48c8ecbfb282 [svn] - remove deprecated symbol warnings for gdk_draw_pixmap
nenolod
parents: 2148
diff changeset
1608 gdk_draw_drawable(drawable, gc, pixmap->pixmap, xsrc, ysrc,
48c8ecbfb282 [svn] - remove deprecated symbol warnings for gdk_draw_pixmap
nenolod
parents: 2148
diff changeset
1609 xdest, ydest, width, height);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1610 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1611
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1612 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1613 skin_get_eq_spline_colors(Skin * skin, guint32 colors[19])
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1614 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1615 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1616 GdkPixmap *pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1617 GdkImage *img;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1618 SkinPixmap *eqmainpm;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1619
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1620 g_return_if_fail(skin != NULL);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1621
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1622 eqmainpm = &skin->pixmaps[SKIN_EQMAIN];
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1623 if (eqmainpm->pixmap &&
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1624 eqmainpm->current_width >= 116 && eqmainpm->current_height >= 313)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1625 pixmap = eqmainpm->pixmap;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1626 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1627 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1628
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1629 if (!GDK_IS_DRAWABLE(pixmap))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1630 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1631
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1632 if (!(img = gdk_drawable_get_image(pixmap, 115, 294, 1, 19)))
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1633 return;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1634
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1635 for (i = 0; i < 19; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1636 colors[i] = gdk_image_get_pixel(img, 0, i);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1637
2163
ac8a7d286616 [svn] - gdk_image_destroy -> g_object_unref
nenolod
parents: 2162
diff changeset
1638 g_object_unref(img);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1639 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1640
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1641
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1642 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1643 skin_draw_playlistwin_frame_top(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1644 GdkDrawable * drawable,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1645 GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1646 gint width, gint height, gboolean focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1647 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1648 /* The title bar skin consists of 2 sets of 4 images, 1 set
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1649 * for focused state and the other for unfocused. The 4 images
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1650 * are:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1651 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1652 * a. right corner (25,20)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1653 * b. left corner (25,20)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1654 * c. tiler (25,20)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1655 * d. title (100,20)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1656 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1657 * min allowed width = 100+25+25 = 150
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1658 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1659
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1660 gint i, y, c;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1661
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1662 /* get y offset of the pixmap set to use */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1663 if (focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1664 y = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1665 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1666 y = 21;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1667
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1668 /* left corner */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1669 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 0, y, 0, 0, 25, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1670
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1671 /* titlebar title */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1672 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 26, y,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1673 (width - 100) / 2, 0, 100, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1674
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1675 /* titlebar right corner */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1676 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 153, y,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1677 width - 25, 0, 25, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1678
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1679 /* tile draw the remaining frame */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1680
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1681 /* compute tile count */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1682 c = (width - (100 + 25 + 25)) / 25;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1683
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1684 for (i = 0; i < c / 2; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1685 /* left of title */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1686 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 127, y,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1687 25 + i * 25, 0, 25, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1688
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1689 /* right of title */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1690 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 127, y,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1691 (width + 100) / 2 + i * 25, 0, 25, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1692 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1693
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1694 if (c & 1) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1695 /* Odd tile count, so one remaining to draw. Here we split
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1696 * it into two and draw half on either side of the title */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1697 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 127, y,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1698 ((c / 2) * 25) + 25, 0, 12, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1699 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 127, y,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1700 (width / 2) + ((c / 2) * 25) + 50, 0, 13, 20);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1701 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1702 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1703
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1704 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1705 skin_draw_playlistwin_frame_bottom(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1706 GdkDrawable * drawable,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1707 GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1708 gint width, gint height, gboolean focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1709 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1710 /* The bottom frame skin consists of 1 set of 4 images. The 4
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1711 * images are:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1712 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1713 * a. left corner with menu buttons (125,38)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1714 * b. visualization window (75,38)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1715 * c. right corner with play buttons (150,38)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1716 * d. frame tile (25,38)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1717 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1718 * (min allowed width = 125+150+25=300
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1719 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1720
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1721 gint i, c;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1722
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1723 /* bottom left corner (menu buttons) */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1724 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 0, 72,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1725 0, height - 38, 125, 38);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1726
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1727 c = (width - 275) / 25;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1728
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1729 /* draw visualization window, if width allows */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1730 if (c >= 3) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1731 c -= 3;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1732 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 205, 0,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1733 width - (150 + 75), height - 38, 75, 38);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1734 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1735
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1736 /* Bottom right corner (playbuttons etc) */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1737 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1738 126, 72, width - 150, height - 38, 150, 38);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1739
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1740 /* Tile draw the remaining undrawn portions */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1741 for (i = 0; i < c; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1742 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 179, 0,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1743 125 + i * 25, height - 38, 25, 38);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1744 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1745
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1746 static void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1747 skin_draw_playlistwin_frame_sides(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1748 GdkDrawable * drawable,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1749 GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1750 gint width, gint height, gboolean focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1751 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1752 /* The side frames consist of 2 tile images. 1 for the left, 1 for
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1753 * the right.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1754 * a. left (12,29)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1755 * b. right (19,29)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1756 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1757
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1758 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1759
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1760 /* frame sides */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1761 for (i = 0; i < (height - (20 + 38)) / 29; i++) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1762 /* left */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1763 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 0, 42,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1764 0, 20 + i * 29, 12, 29);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1765
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1766 /* right */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1767 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 32, 42,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1768 width - 19, 20 + i * 29, 19, 29);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1769 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1770 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1771
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1772
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1773 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1774 skin_draw_playlistwin_frame(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1775 GdkDrawable * drawable, GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1776 gint width, gint height, gboolean focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1777 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1778 skin_draw_playlistwin_frame_top(skin, drawable, gc, width, height, focus);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1779 skin_draw_playlistwin_frame_bottom(skin, drawable, gc, width, height,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1780 focus);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1781 skin_draw_playlistwin_frame_sides(skin, drawable, gc, width, height,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1782 focus);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1783 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1784
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1785
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1786 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1787 skin_draw_playlistwin_shaded(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1788 GdkDrawable * drawable, GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1789 gint width, gboolean focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1790 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1791 /* The shade mode titlebar skin consists of 4 images:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1792 * a) left corner offset (72,42) size (25,14)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1793 * b) right corner, focused offset (99,57) size (50,14)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1794 * c) right corner, unfocused offset (99,42) size (50,14)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1795 * d) bar tile offset (72,57) size (25,14)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1796 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1797
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1798 gint i;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1799
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1800 /* left corner */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1801 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 72, 42, 0, 0, 25, 14);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1802
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1803 /* bar tile */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1804 for (i = 0; i < (width - 75) / 25; i++)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1805 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 72, 57,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1806 (i * 25) + 25, 0, 25, 14);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1807
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1808 /* right corner */
2016
917903e2fc1c [svn] - fix a bug regarding shaded mode in the playlist editor where
nenolod
parents: 1938
diff changeset
1809 skin_draw_pixmap(skin, drawable, gc, SKIN_PLEDIT, 99, focus ? 42 : 57,
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1810 width - 50, 0, 50, 14);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1811 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1812
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1813
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1814 void
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1815 skin_draw_mainwin_titlebar(Skin * skin,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1816 GdkDrawable * drawable, GdkGC * gc,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1817 gboolean shaded, gboolean focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1818 {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1819 /* The titlebar skin consists of 2 sets of 2 images, one for for
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1820 * shaded and the other for unshaded mode, giving a total of 4.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1821 * The images are exactly 275x14 pixels, aligned and arranged
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1822 * vertically on each other in the pixmap in the following order:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1823 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1824 * a) unshaded, focused offset (27, 0)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1825 * b) unshaded, unfocused offset (27, 15)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1826 * c) shaded, focused offset (27, 29)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1827 * d) shaded, unfocused offset (27, 42)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1828 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1829
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1830 gint y_offset;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1831
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1832 if (shaded) {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1833 if (focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1834 y_offset = 29;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1835 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1836 y_offset = 42;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1837 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1838 else {
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1839 if (focus)
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1840 y_offset = 0;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1841 else
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1842 y_offset = 15;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1843 }
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1844
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1845 skin_draw_pixmap(skin, drawable, gc, SKIN_TITLEBAR, 27, y_offset,
1848
c673508130a8 [svn] - replace several occurances of MAINWIN_WIDTH with bmp_active_skin->properties.mainwin_width.
nenolod
parents: 1836
diff changeset
1846 0, 0, bmp_active_skin->properties.mainwin_width, MAINWIN_TITLEBAR_HEIGHT);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
1847 }