rofi
1.5.1
rofi-types.h
Go to the documentation of this file.
1
#ifndef INCLUDE_ROFI_TYPES_H
2
#define INCLUDE_ROFI_TYPES_H
3
4
#include <glib.h>
5
G_BEGIN_DECLS
6
10
typedef
enum
11
{
13
P_INTEGER
,
15
P_DOUBLE
,
17
P_STRING
,
19
P_BOOLEAN
,
21
P_COLOR
,
23
P_PADDING
,
25
P_LINK
,
27
P_POSITION
,
29
P_HIGHLIGHT
,
31
P_LIST
,
33
P_ORIENTATION
,
35
P_INHERIT
,
37
P_NUM_TYPES
,
38
}
PropertyType
;
39
44
extern
const
char
*
const
PropertyTypeName
[
P_NUM_TYPES
];
45
47
typedef
enum
48
{
50
ROFI_HL_NONE
= 0,
52
ROFI_HL_BOLD
= 1,
54
ROFI_HL_UNDERLINE
= 2,
56
ROFI_HL_STRIKETHROUGH
= 16,
58
ROFI_HL_SMALL_CAPS
= 32,
60
ROFI_HL_ITALIC
= 4,
62
ROFI_HL_COLOR
= 8
63
}
RofiHighlightStyle
;
64
66
typedef
enum
67
{
69
ROFI_HL_SOLID
,
71
ROFI_HL_DASH
72
}
RofiLineStyle
;
73
77
typedef
enum
78
{
80
ROFI_PU_PX
,
82
ROFI_PU_EM
,
84
ROFI_PU_PERCENT
,
86
ROFI_PU_CH
,
87
}
RofiPixelUnit
;
88
92
typedef
struct
93
{
95
double
distance
;
97
RofiPixelUnit
type
;
99
RofiLineStyle
style
;
100
}
RofiDistance
;
101
105
typedef
enum
106
{
107
ROFI_ORIENTATION_VERTICAL
,
108
ROFI_ORIENTATION_HORIZONTAL
109
}
RofiOrientation
;
110
114
typedef
struct
115
{
117
double
red
;
119
double
green
;
121
double
blue
;
123
double
alpha
;
124
}
ThemeColor
;
125
129
typedef
struct
130
{
131
RofiDistance
top
;
132
RofiDistance
right
;
133
RofiDistance
bottom
;
134
RofiDistance
left
;
135
}
RofiPadding
;
136
140
typedef
struct
141
{
143
RofiHighlightStyle
style
;
145
ThemeColor
color
;
146
}
RofiHighlightColorStyle
;
147
157
typedef
enum
158
{
160
WL_CENTER
= 0,
162
WL_NORTH
= 1,
164
WL_EAST
= 2,
166
WL_SOUTH
= 4,
168
WL_WEST
= 8,
170
WL_NORTH_WEST
=
WL_NORTH
|
WL_WEST
,
172
WL_NORTH_EAST
=
WL_NORTH
|
WL_EAST
,
174
WL_SOUTH_EAST
=
WL_SOUTH
|
WL_EAST
,
176
WL_SOUTH_WEST
=
WL_SOUTH
|
WL_WEST
,
177
}
WindowLocation
;
178
179
typedef
union
180
{
182
int
i
;
184
double
f
;
186
char
*
s
;
188
gboolean
b
;
190
ThemeColor
color
;
192
RofiPadding
padding
;
194
struct
195
{
197
char
*
name
;
199
struct
Property
*
ref
;
200
} link;
202
RofiHighlightColorStyle
highlight
;
204
GList *
list
;
205
}
PropertyValue
;
206
210
typedef
struct
Property
211
{
213
char
*
name
;
215
PropertyType
type
;
217
PropertyValue
value
;
218
}
Property
;
219
223
typedef
struct
rofi_range_pair
224
{
225
unsigned
int
start
;
226
unsigned
int
stop
;
227
}
rofi_range_pair
;
228
232
typedef
struct
rofi_int_matcher_t
233
{
234
GRegex *
regex
;
235
gboolean
invert
;
236
}
rofi_int_matcher
;
237
238
G_END_DECLS
239
#endif // INCLUDE_ROFI_TYPES_H
P_PADDING
Definition:
rofi-types.h:23
ROFI_ORIENTATION_HORIZONTAL
Definition:
rofi-types.h:108
ROFI_PU_CH
Definition:
rofi-types.h:86
PropertyValue
Definition:
rofi-types.h:179
RofiDistance::distance
double distance
Definition:
rofi-types.h:95
WL_SOUTH
Definition:
rofi-types.h:166
rofi_range_pair
Definition:
rofi-types.h:223
RofiLineStyle
RofiLineStyle
Definition:
rofi-types.h:66
RofiPadding::bottom
RofiDistance bottom
Definition:
rofi-types.h:133
ROFI_HL_COLOR
Definition:
rofi-types.h:62
ThemeColor::blue
double blue
Definition:
rofi-types.h:121
WL_SOUTH_EAST
Definition:
rofi-types.h:174
P_INTEGER
Definition:
rofi-types.h:13
PropertyValue::padding
RofiPadding padding
Definition:
rofi-types.h:192
ROFI_ORIENTATION_VERTICAL
Definition:
rofi-types.h:107
PropertyValue::color
ThemeColor color
Definition:
rofi-types.h:190
ROFI_PU_EM
Definition:
rofi-types.h:82
ThemeColor::green
double green
Definition:
rofi-types.h:119
RofiHighlightColorStyle::style
RofiHighlightStyle style
Definition:
rofi-types.h:143
ThemeColor::red
double red
Definition:
rofi-types.h:117
P_HIGHLIGHT
Definition:
rofi-types.h:29
P_NUM_TYPES
Definition:
rofi-types.h:37
rofi_int_matcher_t::regex
GRegex * regex
Definition:
rofi-types.h:234
PropertyValue::name
char * name
Definition:
rofi-types.h:197
rofi_range_pair
struct rofi_range_pair rofi_range_pair
RofiHighlightStyle
RofiHighlightStyle
Definition:
rofi-types.h:47
WL_NORTH_WEST
Definition:
rofi-types.h:170
Property::value
PropertyValue value
Definition:
rofi-types.h:217
PropertyValue::s
char * s
Definition:
rofi-types.h:186
P_BOOLEAN
Definition:
rofi-types.h:19
PropertyValue::ref
struct Property * ref
Definition:
rofi-types.h:199
rofi_int_matcher_t::invert
gboolean invert
Definition:
rofi-types.h:235
Property::type
PropertyType type
Definition:
rofi-types.h:215
Property
struct Property Property
ROFI_HL_UNDERLINE
Definition:
rofi-types.h:54
P_POSITION
Definition:
rofi-types.h:27
P_LIST
Definition:
rofi-types.h:31
RofiHighlightColorStyle::color
ThemeColor color
Definition:
rofi-types.h:145
ROFI_HL_ITALIC
Definition:
rofi-types.h:60
RofiHighlightColorStyle
Definition:
rofi-types.h:140
PropertyValue::b
gboolean b
Definition:
rofi-types.h:188
ROFI_HL_SMALL_CAPS
Definition:
rofi-types.h:58
P_ORIENTATION
Definition:
rofi-types.h:33
WL_SOUTH_WEST
Definition:
rofi-types.h:176
RofiPadding::right
RofiDistance right
Definition:
rofi-types.h:132
P_DOUBLE
Definition:
rofi-types.h:15
Property::name
char * name
Definition:
rofi-types.h:213
PropertyTypeName
const char *const PropertyTypeName[P_NUM_TYPES]
Definition:
rofi-types.c:6
RofiDistance::style
RofiLineStyle style
Definition:
rofi-types.h:99
Property
Definition:
rofi-types.h:210
ROFI_HL_STRIKETHROUGH
Definition:
rofi-types.h:56
RofiOrientation
RofiOrientation
Definition:
rofi-types.h:105
rofi_int_matcher_t
Definition:
rofi-types.h:232
rofi_range_pair::stop
unsigned int stop
Definition:
rofi-types.h:226
ROFI_PU_PERCENT
Definition:
rofi-types.h:84
WL_WEST
Definition:
rofi-types.h:168
RofiDistance
Definition:
rofi-types.h:92
P_STRING
Definition:
rofi-types.h:17
WL_NORTH
Definition:
rofi-types.h:162
ThemeColor::alpha
double alpha
Definition:
rofi-types.h:123
ROFI_HL_SOLID
Definition:
rofi-types.h:69
WindowLocation
WindowLocation
Definition:
rofi-types.h:157
WL_NORTH_EAST
Definition:
rofi-types.h:172
rofi_int_matcher
struct rofi_int_matcher_t rofi_int_matcher
WL_CENTER
Definition:
rofi-types.h:160
RofiPadding
Definition:
rofi-types.h:129
PropertyValue::list
GList * list
Definition:
rofi-types.h:204
rofi_range_pair::start
unsigned int start
Definition:
rofi-types.h:225
PropertyValue::i
int i
Definition:
rofi-types.h:182
ThemeColor
Definition:
rofi-types.h:114
PropertyValue::highlight
RofiHighlightColorStyle highlight
Definition:
rofi-types.h:202
P_INHERIT
Definition:
rofi-types.h:35
WL_EAST
Definition:
rofi-types.h:164
PropertyType
PropertyType
Definition:
rofi-types.h:10
RofiPixelUnit
RofiPixelUnit
Definition:
rofi-types.h:77
RofiDistance::type
RofiPixelUnit type
Definition:
rofi-types.h:97
P_COLOR
Definition:
rofi-types.h:21
RofiPadding::left
RofiDistance left
Definition:
rofi-types.h:134
ROFI_HL_NONE
Definition:
rofi-types.h:50
ROFI_HL_DASH
Definition:
rofi-types.h:71
ROFI_HL_BOLD
Definition:
rofi-types.h:52
PropertyValue::f
double f
Definition:
rofi-types.h:184
RofiPadding::top
RofiDistance top
Definition:
rofi-types.h:131
ROFI_PU_PX
Definition:
rofi-types.h:80
P_LINK
Definition:
rofi-types.h:25
include
rofi-types.h
Generated by
1.8.14