rofi  1.6.1
settings.h
Go to the documentation of this file.
1 /*
2  * rofi
3  *
4  * MIT/X11 License
5  * Copyright © 2013-2020 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 
49 typedef enum
50 {
54 
59 typedef struct
60 {
62  char *modi;
64  unsigned int menu_bw;
68  unsigned int menu_lines;
70  unsigned int menu_columns;
72  char * menu_font;
73 
75  char * color_normal;
76  char * color_active;
77  char * color_urgent;
78  char * color_window;
79 
81  gboolean show_icons;
82 
86  char * ssh_client;
88  char * ssh_command;
90  char * run_command;
100  char * icon_theme;
101 
105  unsigned int padding;
107  int y_offset;
109  int x_offset;
111  unsigned int fixed_num_lines;
113  unsigned int disable_history;
117  unsigned int sort;
122 
128  unsigned int drun_show_actions;
133 
135  unsigned int case_sensitive;
137  unsigned int cycle;
141  unsigned int sidebar_mode;
143  unsigned int lazy_filter_limit;
145  unsigned int auto_select;
147  unsigned int parse_hosts;
149  unsigned int parse_known_hosts;
151  char *combi_modi;
152  char *matching;
154  unsigned int tokenize;
156  char *monitor;
158  unsigned int line_margin;
159  unsigned int line_padding;
161  char *filter;
165  unsigned int hide_scrollbar;
167  unsigned int fullscreen;
169  unsigned int fake_transparency;
171  int dpi;
173  unsigned int threads;
174  unsigned int scroll_method;
175  unsigned int scrollbar_width;
178 
182  gboolean show_match;
183 
184  char *theme;
186  char * plugin_path;
187 
189  unsigned int max_history_size;
191 
193 
195  char *cache_dir;
196 
199 
203 
205  gboolean benchmark_ui;
206 
207  gboolean normalize_match;
208 } Settings;
210 extern Settings config;
211 #endif // ROFI_SETTINGS_H
char * icon_theme
Definition: settings.h:100
unsigned int cycle
Definition: settings.h:137
char * window_command
Definition: settings.h:96
char * drun_url_launcher
Definition: settings.h:132
unsigned int auto_select
Definition: settings.h:145
unsigned int fake_transparency
Definition: settings.h:169
char * monitor
Definition: settings.h:156
SortingMethod
Definition: settings.h:49
WindowLocation location
Definition: settings.h:103
unsigned int tokenize
Definition: settings.h:154
unsigned int case_sensitive
Definition: settings.h:135
char * window_format
Definition: settings.h:179
unsigned int sidebar_mode
Definition: settings.h:141
unsigned int parse_known_hosts
Definition: settings.h:149
char * matching
Definition: settings.h:152
unsigned int menu_columns
Definition: settings.h:70
unsigned int menu_lines
Definition: settings.h:68
unsigned int padding
Definition: settings.h:105
char * drun_display_format
Definition: settings.h:130
gboolean normalize_match
Definition: settings.h:207
unsigned int menu_bw
Definition: settings.h:64
unsigned int sort
Definition: settings.h:117
unsigned int scroll_method
Definition: settings.h:174
unsigned int scrollbar_width
Definition: settings.h:175
char * combi_modi
Definition: settings.h:151
gboolean combi_hide_mode_prefix
Definition: settings.h:190
char * color_normal
Definition: settings.h:75
char * modi
Definition: settings.h:62
char * fake_background
Definition: settings.h:177
gboolean drun_reload_desktop_cache
Definition: settings.h:202
MatchingMethod
Definition: settings.h:38
char * sorting_method
Definition: settings.h:121
int dpi
Definition: settings.h:171
unsigned int lazy_filter_limit
Definition: settings.h:143
int y_offset
Definition: settings.h:107
char * run_command
Definition: settings.h:90
int click_to_exit
Definition: settings.h:181
char * ssh_command
Definition: settings.h:88
unsigned int max_history_size
Definition: settings.h:189
char * drun_categories
Definition: settings.h:126
int menu_width
Definition: settings.h:66
char * window_match_fields
Definition: settings.h:98
int x_offset
Definition: settings.h:109
char * drun_match_fields
Definition: settings.h:124
char * run_shell_command
Definition: settings.h:92
gboolean drun_use_desktop_cache
Definition: settings.h:201
char * color_window
Definition: settings.h:78
char * menu_font
Definition: settings.h:72
char * ssh_client
Definition: settings.h:86
MatchingMethod matching_method
Definition: settings.h:153
gboolean show_match
Definition: settings.h:182
unsigned int drun_show_actions
Definition: settings.h:128
SortingMethod sorting_method_enum
Definition: settings.h:119
char * run_list_command
Definition: settings.h:94
char * filter
Definition: settings.h:161
int element_height
Definition: settings.h:139
char * color_active
Definition: settings.h:76
char * cache_dir
Definition: settings.h:195
char * separator_style
Definition: settings.h:163
unsigned int parse_hosts
Definition: settings.h:147
WindowLocation
Definition: rofi-types.h:189
gboolean window_thumbnail
Definition: settings.h:198
gboolean show_icons
Definition: settings.h:81
unsigned int hide_scrollbar
Definition: settings.h:165
char * color_urgent
Definition: settings.h:77
char matching_negate_char
Definition: settings.h:192
gboolean benchmark_ui
Definition: settings.h:205
unsigned int line_margin
Definition: settings.h:158
Settings config
char * plugin_path
Definition: settings.h:186
unsigned int threads
Definition: settings.h:173
unsigned int disable_history
Definition: settings.h:113
unsigned int fixed_num_lines
Definition: settings.h:111
char * theme
Definition: settings.h:184
unsigned int fullscreen
Definition: settings.h:167
unsigned int line_padding
Definition: settings.h:159
char * terminal_emulator
Definition: settings.h:84
char * ignored_prefixes
Definition: settings.h:115