rofi  1.5.2
settings.h
Go to the documentation of this file.
1 /*
2  * rofi
3  *
4  * MIT/X11 License
5  * Copyright © 2013-2017 Qball Cow <qball@gmpclient.org>
6  *
7  * Permission is hereby granted, free of charge, to any person obtaining
8  * a copy of this software and associated documentation files (the
9  * "Software"), to deal in the Software without restriction, including
10  * without limitation the rights to use, copy, modify, merge, publish,
11  * distribute, sublicense, and/or sell copies of the Software, and to
12  * permit persons to whom the Software is furnished to do so, subject to
13  * the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be
16  * included in all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25  *
26  */
27 
28 #ifndef ROFI_SETTINGS_H
29 #define ROFI_SETTINGS_H
30 
31 #include <glib.h>
32 
38 typedef enum
39 {
40  MM_NORMAL = 0,
41  MM_REGEX = 1,
42  MM_GLOB = 2,
45 
46 typedef enum
47 {
51 
56 typedef struct
57 {
59  char *modi;
61  unsigned int menu_bw;
65  unsigned int menu_lines;
67  unsigned int menu_columns;
69  char * menu_font;
70 
72  char * color_normal;
73  char * color_active;
74  char * color_urgent;
75  char * color_window;
76 
78  gboolean show_icons;
79 
83  char * ssh_client;
85  char * ssh_command;
87  char * run_command;
97  char * icon_theme;
98 
102  unsigned int padding;
104  int y_offset;
106  int x_offset;
108  unsigned int fixed_num_lines;
110  unsigned int disable_history;
112  unsigned int sort;
120  unsigned int drun_show_actions;
124  unsigned int case_sensitive;
126  unsigned int cycle;
130  unsigned int sidebar_mode;
132  unsigned int lazy_filter_limit;
134  unsigned int auto_select;
136  unsigned int parse_hosts;
138  unsigned int parse_known_hosts;
140  char *combi_modi;
141  char *matching;
143  unsigned int tokenize;
145  char *monitor;
147  unsigned int line_margin;
148  unsigned int line_padding;
150  char *filter;
154  unsigned int hide_scrollbar;
156  unsigned int fullscreen;
158  unsigned int fake_transparency;
160  int dpi;
162  unsigned int threads;
163  unsigned int scroll_method;
164  unsigned int scrollbar_width;
167 
171  gboolean show_match;
172 
173  char *theme;
175  char * plugin_path;
176 
178  unsigned int max_history_size;
180 
182 } Settings;
184 extern Settings config;
185 #endif // ROFI_SETTINGS_H
char * icon_theme
Definition: settings.h:97
unsigned int cycle
Definition: settings.h:126
char * window_command
Definition: settings.h:93
unsigned int auto_select
Definition: settings.h:134
unsigned int fake_transparency
Definition: settings.h:158
char * monitor
Definition: settings.h:145
SortingMethod
Definition: settings.h:46
WindowLocation location
Definition: settings.h:100
unsigned int tokenize
Definition: settings.h:143
unsigned int case_sensitive
Definition: settings.h:124
char * window_format
Definition: settings.h:168
unsigned int sidebar_mode
Definition: settings.h:130
unsigned int parse_known_hosts
Definition: settings.h:138
char * matching
Definition: settings.h:141
unsigned int menu_columns
Definition: settings.h:67
unsigned int menu_lines
Definition: settings.h:65
unsigned int padding
Definition: settings.h:102
char * drun_display_format
Definition: settings.h:122
unsigned int menu_bw
Definition: settings.h:61
unsigned int sort
Definition: settings.h:112
unsigned int scroll_method
Definition: settings.h:163
unsigned int scrollbar_width
Definition: settings.h:164
char * combi_modi
Definition: settings.h:140
gboolean combi_hide_mode_prefix
Definition: settings.h:179
char * color_normal
Definition: settings.h:72
char * modi
Definition: settings.h:59
char * fake_background
Definition: settings.h:166
MatchingMethod
Definition: settings.h:38
char * sorting_method
Definition: settings.h:116
int dpi
Definition: settings.h:160
unsigned int lazy_filter_limit
Definition: settings.h:132
int y_offset
Definition: settings.h:104
char * run_command
Definition: settings.h:87
int click_to_exit
Definition: settings.h:170
char * ssh_command
Definition: settings.h:85
unsigned int max_history_size
Definition: settings.h:178
int menu_width
Definition: settings.h:63
char * window_match_fields
Definition: settings.h:95
int x_offset
Definition: settings.h:106
char * drun_match_fields
Definition: settings.h:118
char * run_shell_command
Definition: settings.h:89
char * color_window
Definition: settings.h:75
char * menu_font
Definition: settings.h:69
char * ssh_client
Definition: settings.h:83
MatchingMethod matching_method
Definition: settings.h:142
gboolean show_match
Definition: settings.h:171
unsigned int drun_show_actions
Definition: settings.h:120
SortingMethod sorting_method_enum
Definition: settings.h:114
char * run_list_command
Definition: settings.h:91
char * filter
Definition: settings.h:150
int element_height
Definition: settings.h:128
char * color_active
Definition: settings.h:73
char * separator_style
Definition: settings.h:152
unsigned int parse_hosts
Definition: settings.h:136
WindowLocation
Definition: rofi-types.h:157
gboolean show_icons
Definition: settings.h:78
unsigned int hide_scrollbar
Definition: settings.h:154
char * color_urgent
Definition: settings.h:74
char matching_negate_char
Definition: settings.h:181
unsigned int line_margin
Definition: settings.h:147
Settings config
char * plugin_path
Definition: settings.h:175
unsigned int threads
Definition: settings.h:162
unsigned int disable_history
Definition: settings.h:110
unsigned int fixed_num_lines
Definition: settings.h:108
char * theme
Definition: settings.h:173
unsigned int fullscreen
Definition: settings.h:156
unsigned int line_padding
Definition: settings.h:148
char * terminal_emulator
Definition: settings.h:81