File: xeno_theme_images.h

package info (click to toggle)
xenophilia 0.7-6
  • links: PTS
  • area: main
  • in suites: woody
  • size: 572 kB
  • ctags: 802
  • sloc: ansic: 7,662; makefile: 127
file content (118 lines) | stat: -rw-r--r-- 1,951 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*
 *	xeno_theme_images.h
 */

#ifndef XENO_THEME_IMAGES_H
#define XENO_THEME_IMAGES_H

#include "xeno_theme_enums.h"

/*
 *	Enums
 */

enum {
	/* colors in the style */
	XENO_FG, XENO_BG,
	XENO_LIGHT, XENO_DARK, XENO_MID,
	XENO_TEXT, XENO_BASE,
	XENO_WHITE, XENO_BLACK,
	XENO_GRADIENT_BG,
	
	XENO_COLOR_LAST,
	
	/* colors from frame */
	XENO_TOP, XENO_BOT, XENO_CORNER,
	
	/* conditional */       
	XENO_THIN,
	
	/* change brightness only */
	XENO_SHADE,
	
	/* blends */
	XENO_BI,
	XENO_TRI,
	XENO_QUAD,
	
	/* static */
	XENO_USER,
	XENO_PURE_WHITE,
	XENO_PURE_BLACK,
	
	/* alias */
};

enum {
	XENO_NORMAL			= GTK_STATE_NORMAL,
	XENO_ACTIVE			= GTK_STATE_ACTIVE,
	XENO_PRELIGHT		= GTK_STATE_PRELIGHT,
	XENO_SELECTED		= GTK_STATE_SELECTED,
	XENO_INSENSITIVE	= GTK_STATE_INSENSITIVE,
	
	XENO_CURRENT		= 0x0008,
	XENO_PARENT_CURRENT	= 0x0019,
	
	XENO_PARENT			= 0x0010,
	
	XENO_STATE_MASK		= 0x000f,
	XENO_GTK_STATE_MASK	= 0x0007
};

/* the masks that can be shared between different images */
typedef enum {
	XENO_MASK_NONE			= 0,
	
	XENO_MASK_RADIO			= 0,
	XENO_MASK_RADIO_ITEM	= 1,
	XENO_MASK_CORNER		= 2,
	XENO_MASK_DIMPLE		= 3,
	
	XENO_MASK_CHECK_7		= 4,
	XENO_MASK_CHECK_9		= 5,
	XENO_MASK_CHECK_11		= 6,
	
	XENO_MASK_LAST			= 7
} XenoMaskType;

/*
 *	XenoImage
 */

typedef struct {
	const char			**xpm;
	gint				mask_type;
	const guchar		*remap;
	GtkShadowType		shadow_type;
	GtkStateType		state_type;
} XenoImage;

extern const XenoImage xeno_images[XENO_IMAGE_LAST];
extern const XenoImage xeno_low_images[XENO_IMAGE_LAST];


/*
 *	XenoShadow
 */

enum {
	XENO_PEN_TOP	= 0,
	XENO_PEN_BOTTOM	= 1,
	XENO_PEN_CORNER	= 2
};

typedef guint8			XenoShadowPen[2];
typedef XenoShadowPen	XenoShadowRing[3];

typedef struct {
	XenoShadowRing	thin_ring[1];
	XenoShadowRing	medium_ring[2];
	XenoShadowRing	thick_ring[3];
	gint	thickness;
} XenoShadowStyle;

extern const XenoShadowStyle xeno_shadows[XENO_SHADOW_LAST];


#endif /* XENO_THEME_IMAGES_H */