rofi 1.7.8
rofi-types.h
Go to the documentation of this file.
1#ifndef INCLUDE_ROFI_TYPES_H
2#define INCLUDE_ROFI_TYPES_H
3#include <glib.h>
4#include <stdint.h>
5G_BEGIN_DECLS
6
42
47extern const char *const PropertyTypeName[P_NUM_TYPES];
48
70
78
94
112
128
135
143
152
156typedef struct {
158 double red;
160 double green;
162 double blue;
164 double alpha;
165} ThemeColor;
166
171
179
186
187typedef struct {
189 char *url;
191 int wsize;
192 int hsize;
193
195 double angle;
197 GList *colors;
198
200 uint32_t surface_id;
201
202} RofiImage;
203
213
223
253
283
295
319
328
332typedef struct ThemeWidget {
333 int set;
334 char *name;
335
336 unsigned int num_widgets;
338
340
341 GHashTable *properties;
342
345
354
358typedef struct rofi_int_matcher_t {
359 GRegex *regex;
360 gboolean invert;
362
367typedef struct _thread_state {
368 void (*callback)(struct _thread_state *t, gpointer data);
369 void (*free)(void *);
372
373extern GThreadPool *tpool;
374
375G_END_DECLS
376#endif // INCLUDE_ROFI_TYPES_H
WindowLocation
Definition rofi-types.h:233
@ WL_SOUTH_EAST
Definition rofi-types.h:249
@ WL_CENTER
Definition rofi-types.h:235
@ WL_NORTH_WEST
Definition rofi-types.h:245
@ WL_SOUTH
Definition rofi-types.h:241
@ WL_NORTH_EAST
Definition rofi-types.h:247
@ WL_WEST
Definition rofi-types.h:243
@ WL_NORTH
Definition rofi-types.h:237
@ WL_EAST
Definition rofi-types.h:239
@ WL_SOUTH_WEST
Definition rofi-types.h:251
struct rofi_range_pair rofi_range_pair
ThemeWidget ConfigEntry
Definition rofi-types.h:346
struct Property Property
struct ThemeMedia ThemeMedia
ThemeMediaType
Definition rofi-types.h:299
@ THEME_MEDIA_TYPE_MAX_HEIGHT
Definition rofi-types.h:307
@ THEME_MEDIA_TYPE_MON_ID
Definition rofi-types.h:309
@ THEME_MEDIA_TYPE_INVALID
Definition rofi-types.h:317
@ THEME_MEDIA_TYPE_MIN_WIDTH
Definition rofi-types.h:301
@ THEME_MEDIA_TYPE_MIN_ASPECT_RATIO
Definition rofi-types.h:311
@ THEME_MEDIA_TYPE_BOOLEAN
Definition rofi-types.h:315
@ THEME_MEDIA_TYPE_MAX_ASPECT_RATIO
Definition rofi-types.h:313
@ THEME_MEDIA_TYPE_MAX_WIDTH
Definition rofi-types.h:303
@ THEME_MEDIA_TYPE_MIN_HEIGHT
Definition rofi-types.h:305
struct ThemeWidget ThemeWidget
RofiImageType
Definition rofi-types.h:170
@ ROFI_IMAGE_URL
Definition rofi-types.h:170
@ ROFI_IMAGE_LINEAR_GRADIENT
Definition rofi-types.h:170
RofiDirection
Definition rofi-types.h:172
@ ROFI_DIRECTION_LEFT
Definition rofi-types.h:173
@ ROFI_DIRECTION_RIGHT
Definition rofi-types.h:174
@ ROFI_DIRECTION_BOTTOM
Definition rofi-types.h:176
@ ROFI_DIRECTION_TOP
Definition rofi-types.h:175
@ ROFI_DIRECTION_ANGLE
Definition rofi-types.h:177
PropertyType
Definition rofi-types.h:10
@ P_INTEGER
Definition rofi-types.h:12
@ P_NUM_TYPES
Definition rofi-types.h:40
@ P_INHERIT
Definition rofi-types.h:38
@ P_HIGHLIGHT
Definition rofi-types.h:30
@ P_LINK
Definition rofi-types.h:26
@ P_IMAGE
Definition rofi-types.h:22
@ P_PADDING
Definition rofi-types.h:24
@ P_LIST
Definition rofi-types.h:32
@ P_BOOLEAN
Definition rofi-types.h:18
@ P_COLOR
Definition rofi-types.h:20
@ P_CURSOR
Definition rofi-types.h:36
@ P_DOUBLE
Definition rofi-types.h:14
@ P_ORIENTATION
Definition rofi-types.h:34
@ P_STRING
Definition rofi-types.h:16
@ P_POSITION
Definition rofi-types.h:28
RofiPixelUnit
Definition rofi-types.h:82
@ ROFI_PU_EM
Definition rofi-types.h:88
@ ROFI_PU_CH
Definition rofi-types.h:92
@ ROFI_PU_PX
Definition rofi-types.h:84
@ ROFI_PU_MM
Definition rofi-types.h:86
@ ROFI_PU_PERCENT
Definition rofi-types.h:90
struct rofi_int_matcher_t rofi_int_matcher
struct RofiDistanceUnit RofiDistanceUnit
RofiOrientation
Definition rofi-types.h:139
@ ROFI_ORIENTATION_HORIZONTAL
Definition rofi-types.h:141
@ ROFI_ORIENTATION_VERTICAL
Definition rofi-types.h:140
const char *const PropertyTypeName[P_NUM_TYPES]
Definition rofi-types.c:6
union _PropertyValue PropertyValue
GThreadPool * tpool
Definition view.c:99
RofiDistanceModifier
Definition rofi-types.h:98
@ ROFI_DISTANCE_MODIFIER_GROUP
Definition rofi-types.h:105
@ ROFI_DISTANCE_MODIFIER_CEIL
Definition rofi-types.h:110
@ ROFI_DISTANCE_MODIFIER_SUBTRACT
Definition rofi-types.h:101
@ ROFI_DISTANCE_MODIFIER_MODULO
Definition rofi-types.h:104
@ ROFI_DISTANCE_MODIFIER_FLOOR
Definition rofi-types.h:109
@ ROFI_DISTANCE_MODIFIER_ROUND
Definition rofi-types.h:108
@ ROFI_DISTANCE_MODIFIER_MULTIPLY
Definition rofi-types.h:103
@ ROFI_DISTANCE_MODIFIER_MAX
Definition rofi-types.h:107
@ ROFI_DISTANCE_MODIFIER_MIN
Definition rofi-types.h:106
@ ROFI_DISTANCE_MODIFIER_DIVIDE
Definition rofi-types.h:102
@ ROFI_DISTANCE_MODIFIER_ADD
Definition rofi-types.h:100
@ ROFI_DISTANCE_MODIFIER_NONE
Definition rofi-types.h:99
RofiLineStyle
Definition rofi-types.h:72
@ ROFI_HL_SOLID
Definition rofi-types.h:74
@ ROFI_HL_DASH
Definition rofi-types.h:76
RofiScaleType
Definition rofi-types.h:180
@ ROFI_SCALE_HEIGHT
Definition rofi-types.h:183
@ ROFI_SCALE_NONE
Definition rofi-types.h:181
@ ROFI_SCALE_BOTH
Definition rofi-types.h:182
@ ROFI_SCALE_WIDTH
Definition rofi-types.h:184
RofiCursorType
Definition rofi-types.h:147
@ ROFI_CURSOR_POINTER
Definition rofi-types.h:149
@ ROFI_CURSOR_TEXT
Definition rofi-types.h:150
@ ROFI_CURSOR_DEFAULT
Definition rofi-types.h:148
struct _thread_state thread_state
RofiHighlightStyle
Definition rofi-types.h:50
@ ROFI_HL_UPPERCASE
Definition rofi-types.h:64
@ ROFI_HL_STRIKETHROUGH
Definition rofi-types.h:58
@ ROFI_HL_NONE
Definition rofi-types.h:52
@ ROFI_HL_ITALIC
Definition rofi-types.h:60
@ ROFI_HL_UNDERLINE
Definition rofi-types.h:56
@ ROFI_HL_CAPITALIZE
Definition rofi-types.h:68
@ ROFI_HL_BOLD
Definition rofi-types.h:54
@ ROFI_HL_LOWERCASE
Definition rofi-types.h:66
@ ROFI_HL_COLOR
Definition rofi-types.h:62
PropertyValue value
Definition rofi-types.h:293
PropertyType type
Definition rofi-types.h:291
char * name
Definition rofi-types.h:289
RofiDistanceModifier modtype
Definition rofi-types.h:120
RofiPixelUnit type
Definition rofi-types.h:117
struct RofiDistanceUnit * right
Definition rofi-types.h:126
struct RofiDistanceUnit * left
Definition rofi-types.h:123
RofiDistanceUnit base
Definition rofi-types.h:131
RofiLineStyle style
Definition rofi-types.h:133
RofiHighlightStyle style
Definition rofi-types.h:219
RofiDirection dir
Definition rofi-types.h:194
RofiImageType type
Definition rofi-types.h:188
double angle
Definition rofi-types.h:195
uint32_t surface_id
Definition rofi-types.h:200
char * url
Definition rofi-types.h:189
RofiScaleType scaling
Definition rofi-types.h:190
GList * colors
Definition rofi-types.h:197
RofiDistance bottom
Definition rofi-types.h:210
RofiDistance top
Definition rofi-types.h:208
RofiDistance right
Definition rofi-types.h:209
RofiDistance left
Definition rofi-types.h:211
double blue
Definition rofi-types.h:162
double green
Definition rofi-types.h:160
double red
Definition rofi-types.h:158
double alpha
Definition rofi-types.h:164
gboolean boolv
Definition rofi-types.h:326
ThemeMediaType type
Definition rofi-types.h:324
double value
Definition rofi-types.h:325
struct ThemeWidget ** widgets
Definition rofi-types.h:337
struct ThemeWidget * parent
Definition rofi-types.h:343
ThemeMedia * media
Definition rofi-types.h:339
unsigned int num_widgets
Definition rofi-types.h:336
char * name
Definition rofi-types.h:334
GHashTable * properties
Definition rofi-types.h:341
void(* callback)(struct _thread_state *t, gpointer data)
Definition rofi-types.h:368
void(* free)(void *)
Definition rofi-types.h:369
struct _PropertyValue::@6 link
ThemeColor color
Definition rofi-types.h:264
struct Property * ref
Definition rofi-types.h:272
RofiHighlightColorStyle highlight
Definition rofi-types.h:277
struct Property * def_value
Definition rofi-types.h:274
RofiImage image
Definition rofi-types.h:279
RofiPadding padding
Definition rofi-types.h:266