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,
43  MM_FUZZY = 3
45 
49 typedef enum
50 {
52  SORT_FZF = 1
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
Settings::cache_dir
char * cache_dir
Definition: settings.h:195
Settings::menu_bw
unsigned int menu_bw
Definition: settings.h:64
Settings::line_margin
unsigned int line_margin
Definition: settings.h:158
Settings::drun_reload_desktop_cache
gboolean drun_reload_desktop_cache
Definition: settings.h:202
Settings::sorting_method
char * sorting_method
Definition: settings.h:121
Settings::color_window
char * color_window
Definition: settings.h:78
MM_REGEX
@ MM_REGEX
Definition: settings.h:41
Settings::element_height
int element_height
Definition: settings.h:139
Settings::menu_width
int menu_width
Definition: settings.h:66
Settings::disable_history
unsigned int disable_history
Definition: settings.h:113
Settings::monitor
char * monitor
Definition: settings.h:156
Settings::color_normal
char * color_normal
Definition: settings.h:75
Settings::drun_match_fields
char * drun_match_fields
Definition: settings.h:124
Settings::run_shell_command
char * run_shell_command
Definition: settings.h:92
Settings::window_format
char * window_format
Definition: settings.h:179
Settings::separator_style
char * separator_style
Definition: settings.h:163
Settings::plugin_path
char * plugin_path
Definition: settings.h:186
Settings::window_command
char * window_command
Definition: settings.h:96
Settings::click_to_exit
int click_to_exit
Definition: settings.h:181
Settings::max_history_size
unsigned int max_history_size
Definition: settings.h:189
Settings::sorting_method_enum
SortingMethod sorting_method_enum
Definition: settings.h:119
Settings::ssh_client
char * ssh_client
Definition: settings.h:86
Settings::location
WindowLocation location
Definition: settings.h:103
SORT_FZF
@ SORT_FZF
Definition: settings.h:52
Settings::theme
char * theme
Definition: settings.h:184
MM_GLOB
@ MM_GLOB
Definition: settings.h:42
Settings::fake_transparency
unsigned int fake_transparency
Definition: settings.h:169
Settings::show_match
gboolean show_match
Definition: settings.h:182
Settings::terminal_emulator
char * terminal_emulator
Definition: settings.h:84
Settings::sidebar_mode
unsigned int sidebar_mode
Definition: settings.h:141
MatchingMethod
MatchingMethod
Definition: settings.h:39
Settings::run_list_command
char * run_list_command
Definition: settings.h:94
Settings::padding
unsigned int padding
Definition: settings.h:105
Settings::parse_hosts
unsigned int parse_hosts
Definition: settings.h:147
Settings::drun_display_format
char * drun_display_format
Definition: settings.h:130
Settings::color_active
char * color_active
Definition: settings.h:76
Settings::color_urgent
char * color_urgent
Definition: settings.h:77
Settings::icon_theme
char * icon_theme
Definition: settings.h:100
Settings::menu_font
char * menu_font
Definition: settings.h:72
Settings::matching_negate_char
char matching_negate_char
Definition: settings.h:192
Settings::drun_url_launcher
char * drun_url_launcher
Definition: settings.h:132
Settings::matching_method
MatchingMethod matching_method
Definition: settings.h:153
MM_NORMAL
@ MM_NORMAL
Definition: settings.h:40
Settings::benchmark_ui
gboolean benchmark_ui
Definition: settings.h:205
Settings::fixed_num_lines
unsigned int fixed_num_lines
Definition: settings.h:111
Settings::ssh_command
char * ssh_command
Definition: settings.h:88
Settings::cycle
unsigned int cycle
Definition: settings.h:137
Settings::matching
char * matching
Definition: settings.h:152
Settings::window_match_fields
char * window_match_fields
Definition: settings.h:98
Settings
Definition: settings.h:60
Settings::window_thumbnail
gboolean window_thumbnail
Definition: settings.h:198
Settings::hide_scrollbar
unsigned int hide_scrollbar
Definition: settings.h:165
Settings::modi
char * modi
Definition: settings.h:62
Settings::tokenize
unsigned int tokenize
Definition: settings.h:154
WindowLocation
WindowLocation
Definition: rofi-types.h:190
Settings::dpi
int dpi
Definition: settings.h:171
Settings::lazy_filter_limit
unsigned int lazy_filter_limit
Definition: settings.h:143
Settings::scrollbar_width
unsigned int scrollbar_width
Definition: settings.h:175
Settings::parse_known_hosts
unsigned int parse_known_hosts
Definition: settings.h:149
Settings::menu_columns
unsigned int menu_columns
Definition: settings.h:70
Settings::auto_select
unsigned int auto_select
Definition: settings.h:145
Settings::x_offset
int x_offset
Definition: settings.h:109
Settings::combi_hide_mode_prefix
gboolean combi_hide_mode_prefix
Definition: settings.h:190
Settings::drun_categories
char * drun_categories
Definition: settings.h:126
Settings::drun_use_desktop_cache
gboolean drun_use_desktop_cache
Definition: settings.h:201
Settings::fullscreen
unsigned int fullscreen
Definition: settings.h:167
Settings::line_padding
unsigned int line_padding
Definition: settings.h:159
SORT_NORMAL
@ SORT_NORMAL
Definition: settings.h:51
Settings::filter
char * filter
Definition: settings.h:161
Settings::fake_background
char * fake_background
Definition: settings.h:177
Settings::menu_lines
unsigned int menu_lines
Definition: settings.h:68
Settings::case_sensitive
unsigned int case_sensitive
Definition: settings.h:135
Settings::y_offset
int y_offset
Definition: settings.h:107
Settings::ignored_prefixes
char * ignored_prefixes
Definition: settings.h:115
MM_FUZZY
@ MM_FUZZY
Definition: settings.h:43
Settings::show_icons
gboolean show_icons
Definition: settings.h:81
Settings::run_command
char * run_command
Definition: settings.h:90
config
Settings config
Settings::scroll_method
unsigned int scroll_method
Definition: settings.h:174
Settings::normalize_match
gboolean normalize_match
Definition: settings.h:207
Settings::combi_modi
char * combi_modi
Definition: settings.h:151
Settings::sort
unsigned int sort
Definition: settings.h:117
SortingMethod
SortingMethod
Definition: settings.h:50
Settings::drun_show_actions
unsigned int drun_show_actions
Definition: settings.h:128
Settings::threads
unsigned int threads
Definition: settings.h:173