Fix FS#111395. Call settings_apply_skins() after changing theme colours.
[kugel-rb.git] / utils / newparser / skin_structs.h
blobc86e68358982bcf7a34764000b3eb08f1d4388bb
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id: tag_table.c 26346 2010-05-28 02:30:27Z jdgordon $
10 * Copyright (C) 2010 Jonathan Gordon
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #include <stdio.h>
23 #include <stdlib.h>
24 #include <stdbool.h>
25 #include <string.h>
26 #include <ctype.h>
28 #include "skin_parser.h"
29 #include "tag_table.h"
31 struct skin_token {
32 enum skin_token_type type; /* enough to store the token type */
34 /* Whether the tag (e.g. track name or the album) refers the
35 current or the next song (false=current, true=next) */
36 bool next;
38 union {
39 char c;
40 unsigned int i;
41 void* data;
42 } value;
45 #define MAX_TOKENS 10000
46 struct skin
48 int token_count;
49 struct skin_token tokens[MAX_TOKENS];
53 struct progressbar {
54 enum skin_token_type type;
55 struct viewport *vp;
56 /* regular pb */
57 short x;
58 /* >=0: explicitly set in the tag -> y-coord within the viewport
59 <0 : not set in the tag -> negated 1-based line number within
60 the viewport. y-coord will be computed based on the font height */
61 short y;
62 short width;
63 short height;
64 bool follow_lang_direction;
65 /*progressbar image*/
66 // struct bitmap bm;
67 bool have_bitmap_pb;