rofi  1.5.1
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 
50 typedef struct
51 {
53  char *modi;
55  unsigned int menu_bw;
59  unsigned int menu_lines;
61  unsigned int menu_columns;
63  char * menu_font;
64 
66  char * color_normal;
67  char * color_active;
68  char * color_urgent;
69  char * color_window;
70 
72  gboolean show_icons;
73 
77  char * ssh_client;
79  char * ssh_command;
81  char * run_command;
92 
96  unsigned int padding;
98  int y_offset;
100  int x_offset;
102  unsigned int fixed_num_lines;
104  unsigned int disable_history;
106  unsigned int sort;
110  unsigned int levenshtein_sort;
112  unsigned int case_sensitive;
114  unsigned int cycle;
118  unsigned int sidebar_mode;
120  unsigned int lazy_filter_limit;
122  unsigned int auto_select;
124  unsigned int parse_hosts;
126  unsigned int parse_known_hosts;
128  char *combi_modi;
129  char *matching;
131  unsigned int tokenize;
133  char *monitor;
135  unsigned int line_margin;
136  unsigned int line_padding;
138  char *filter;
142  unsigned int hide_scrollbar;
144  unsigned int fullscreen;
146  unsigned int fake_transparency;
148  int dpi;
150  unsigned int threads;
151  unsigned int scroll_method;
152  unsigned int scrollbar_width;
155 
159  gboolean show_match;
160 
161  char *theme;
163  char * plugin_path;
164 
166  unsigned int max_history_size;
168 } Settings;
170 extern Settings config;
171 #endif // ROFI_SETTINGS_H
unsigned int cycle
Definition: settings.h:114
char * window_command
Definition: settings.h:87
unsigned int auto_select
Definition: settings.h:122
unsigned int fake_transparency
Definition: settings.h:146
char * monitor
Definition: settings.h:133
WindowLocation location
Definition: settings.h:94
unsigned int tokenize
Definition: settings.h:131
unsigned int case_sensitive
Definition: settings.h:112
char * window_format
Definition: settings.h:156
unsigned int sidebar_mode
Definition: settings.h:118
unsigned int parse_known_hosts
Definition: settings.h:126
char * matching
Definition: settings.h:129
unsigned int menu_columns
Definition: settings.h:61
unsigned int menu_lines
Definition: settings.h:59
unsigned int padding
Definition: settings.h:96
unsigned int menu_bw
Definition: settings.h:55
unsigned int sort
Definition: settings.h:106
unsigned int scroll_method
Definition: settings.h:151
unsigned int scrollbar_width
Definition: settings.h:152
char * combi_modi
Definition: settings.h:128
gboolean combi_hide_mode_prefix
Definition: settings.h:167
char * color_normal
Definition: settings.h:66
char * modi
Definition: settings.h:53
char * fake_background
Definition: settings.h:154
MatchingMethod
Definition: settings.h:38
int dpi
Definition: settings.h:148
unsigned int lazy_filter_limit
Definition: settings.h:120
int y_offset
Definition: settings.h:98
char * run_command
Definition: settings.h:81
int click_to_exit
Definition: settings.h:158
char * ssh_command
Definition: settings.h:79
unsigned int max_history_size
Definition: settings.h:166
int menu_width
Definition: settings.h:57
char * window_match_fields
Definition: settings.h:89
int x_offset
Definition: settings.h:100
char * drun_match_fields
Definition: settings.h:108
char * run_shell_command
Definition: settings.h:83
char * color_window
Definition: settings.h:69
char * menu_font
Definition: settings.h:63
char * ssh_client
Definition: settings.h:77
MatchingMethod matching_method
Definition: settings.h:130
gboolean show_match
Definition: settings.h:159
char * run_list_command
Definition: settings.h:85
char * filter
Definition: settings.h:138
int element_height
Definition: settings.h:116
char * color_active
Definition: settings.h:67
char * separator_style
Definition: settings.h:140
unsigned int parse_hosts
Definition: settings.h:124
WindowLocation
Definition: rofi-types.h:157
gboolean show_icons
Definition: settings.h:72
unsigned int levenshtein_sort
Definition: settings.h:110
unsigned int hide_scrollbar
Definition: settings.h:142
char * color_urgent
Definition: settings.h:68
unsigned int line_margin
Definition: settings.h:135
Settings config
char * plugin_path
Definition: settings.h:163
unsigned int threads
Definition: settings.h:150
unsigned int disable_history
Definition: settings.h:104
unsigned int fixed_num_lines
Definition: settings.h:102
char * theme
Definition: settings.h:161
char * drun_icon_theme
Definition: settings.h:91
unsigned int fullscreen
Definition: settings.h:144
unsigned int line_padding
Definition: settings.h:136
char * terminal_emulator
Definition: settings.h:75