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