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 */
|