rofi  1.5.4
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,
43  MM_FUZZY = 3
45 
46 typedef enum
47 {
49  SORT_FZF = 1
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;
114  unsigned int sort;
122  unsigned int drun_show_actions;
126  unsigned int case_sensitive;
128  unsigned int cycle;
132  unsigned int sidebar_mode;
134  unsigned int lazy_filter_limit;
136  unsigned int auto_select;
138  unsigned int parse_hosts;
140  unsigned int parse_known_hosts;
142  char *combi_modi;
143  char *matching;
145  unsigned int tokenize;
147  char *monitor;
149  unsigned int line_margin;
150  unsigned int line_padding;
152  char *filter;
156  unsigned int hide_scrollbar;
158  unsigned int fullscreen;
160  unsigned int fake_transparency;
162  int dpi;
164  unsigned int threads;
165  unsigned int scroll_method;
166  unsigned int scrollbar_width;
169 
173  gboolean show_match;
174 
175  char *theme;
177  char * plugin_path;
178 
180  unsigned int max_history_size;
182 
184 
186  char *cache_dir;
187 } Settings;
189 extern Settings config;
190 #endif // ROFI_SETTINGS_H
Settings::cache_dir
char * cache_dir
Definition: settings.h:186
Settings::menu_bw
unsigned int menu_bw
Definition: settings.h:61
Settings::line_margin
unsigned int line_margin
Definition: settings.h:149
Settings::sorting_method
char * sorting_method
Definition: settings.h:118
Settings::color_window
char * color_window
Definition: settings.h:75
MM_REGEX
@ MM_REGEX
Definition: settings.h:41
Settings::element_height
int element_height
Definition: settings.h:130
Settings::menu_width
int menu_width
Definition: settings.h:63
Settings::disable_history
unsigned int disable_history
Definition: settings.h:110
Settings::monitor
char * monitor
Definition: settings.h:147
Settings::color_normal
char * color_normal
Definition: settings.h:72
Settings::drun_match_fields
char * drun_match_fields
Definition: settings.h:120
Settings::run_shell_command
char * run_shell_command
Definition: settings.h:89
Settings::window_format
char * window_format
Definition: settings.h:170
Settings::separator_style
char * separator_style
Definition: settings.h:154
Settings::plugin_path
char * plugin_path
Definition: settings.h:177
Settings::window_command
char * window_command
Definition: settings.h:93
Settings::click_to_exit
int click_to_exit
Definition: settings.h:172
Settings::max_history_size
unsigned int max_history_size
Definition: settings.h:180
Settings::sorting_method_enum
SortingMethod sorting_method_enum
Definition: settings.h:116
Settings::ssh_client
char * ssh_client
Definition: settings.h:83
Settings::location
WindowLocation location
Definition: settings.h:100
SORT_FZF
@ SORT_FZF
Definition: settings.h:49
Settings::theme
char * theme
Definition: settings.h:175
MM_GLOB
@ MM_GLOB
Definition: settings.h:42
Settings::fake_transparency
unsigned int fake_transparency
Definition: settings.h:160
Settings::show_match
gboolean show_match
Definition: settings.h:173
Settings::terminal_emulator
char * terminal_emulator
Definition: settings.h:81
Settings::sidebar_mode
unsigned int sidebar_mode
Definition: settings.h:132
MatchingMethod
MatchingMethod
Definition: settings.h:39
Settings::run_list_command
char * run_list_command
Definition: settings.h:91
Settings::padding
unsigned int padding
Definition: settings.h:102
Settings::parse_hosts
unsigned int parse_hosts
Definition: settings.h:138
Settings::drun_display_format
char * drun_display_format
Definition: settings.h:124
Settings::color_active
char * color_active
Definition: settings.h:73
Settings::color_urgent
char * color_urgent
Definition: settings.h:74
Settings::icon_theme
char * icon_theme
Definition: settings.h:97
Settings::menu_font
char * menu_font
Definition: settings.h:69
Settings::matching_negate_char
char matching_negate_char
Definition: settings.h:183
Settings::matching_method
MatchingMethod matching_method
Definition: settings.h:144
MM_NORMAL
@ MM_NORMAL
Definition: settings.h:40
Settings::fixed_num_lines
unsigned int fixed_num_lines
Definition: settings.h:108
Settings::ssh_command
char * ssh_command
Definition: settings.h:85
Settings::cycle
unsigned int cycle
Definition: settings.h:128
Settings::matching
char * matching
Definition: settings.h:143
Settings::window_match_fields
char * window_match_fields
Definition: settings.h:95
Settings
Definition: settings.h:57
Settings::hide_scrollbar
unsigned int hide_scrollbar
Definition: settings.h:156
Settings::modi
char * modi
Definition: settings.h:59
Settings::tokenize
unsigned int tokenize
Definition: settings.h:145
WindowLocation
WindowLocation
Definition: rofi-types.h:158
Settings::dpi
int dpi
Definition: settings.h:162
Settings::lazy_filter_limit
unsigned int lazy_filter_limit
Definition: settings.h:134
Settings::scrollbar_width
unsigned int scrollbar_width
Definition: settings.h:166
Settings::parse_known_hosts
unsigned int parse_known_hosts
Definition: settings.h:140
Settings::menu_columns
unsigned int menu_columns
Definition: settings.h:67
Settings::auto_select
unsigned int auto_select
Definition: settings.h:136
Settings::x_offset
int x_offset
Definition: settings.h:106
Settings::combi_hide_mode_prefix
gboolean combi_hide_mode_prefix
Definition: settings.h:181
Settings::fullscreen
unsigned int fullscreen
Definition: settings.h:158
Settings::line_padding
unsigned int line_padding
Definition: settings.h:150
SORT_NORMAL
@ SORT_NORMAL
Definition: settings.h:48
Settings::filter
char * filter
Definition: settings.h:152
Settings::fake_background
char * fake_background
Definition: settings.h:168
Settings::menu_lines
unsigned int menu_lines
Definition: settings.h:65
Settings::case_sensitive
unsigned int case_sensitive
Definition: settings.h:126
Settings::y_offset
int y_offset
Definition: settings.h:104
Settings::ignored_prefixes
char * ignored_prefixes
Definition: settings.h:112
MM_FUZZY
@ MM_FUZZY
Definition: settings.h:43
Settings::show_icons
gboolean show_icons
Definition: settings.h:78
Settings::run_command
char * run_command
Definition: settings.h:87
config
Settings config
Settings::scroll_method
unsigned int scroll_method
Definition: settings.h:165
Settings::combi_modi
char * combi_modi
Definition: settings.h:142
Settings::sort
unsigned int sort
Definition: settings.h:114
SortingMethod
SortingMethod
Definition: settings.h:47
Settings::drun_show_actions
unsigned int drun_show_actions
Definition: settings.h:122
Settings::threads
unsigned int threads
Definition: settings.h:164