rofi 2.0.0
settings.h
Go to the documentation of this file.
1/*
2 * rofi
3 *
4 * MIT/X11 License
5 * Copyright © 2013-2023 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
46
50typedef enum { SORT_NORMAL = 0, SORT_FZF = 1 } SortingMethod;
51
56
61typedef struct {
63 char *modes;
65 char *menu_font;
66
68 gboolean show_icons;
69
72
103
106
114 unsigned int fixed_num_lines;
116 unsigned int disable_history;
120 unsigned int sort;
125
133 unsigned int drun_show_actions;
138
140 unsigned int case_sensitive;
142 unsigned int case_smart;
144 unsigned int cycle;
148 unsigned int sidebar_mode;
150 gboolean hover_select;
152 unsigned int lazy_filter_limit;
154 unsigned int auto_select;
156 unsigned int parse_hosts;
158 unsigned int parse_known_hosts;
161 char *matching;
163 unsigned int tokenize;
165 char *monitor;
167 char *filter;
169 int dpi;
171 unsigned int threads;
172 unsigned int scroll_method;
173
177
179 gboolean global_kb;
180
181 char *theme;
184
186 unsigned int max_history_size;
190
192
195
198
202
204 gboolean benchmark_ui;
205
208 gboolean steal_focus;
211
215
222} Settings;
223
225#define DEFAULT_MENU_LINES 15
227#define DEFAULT_MENU_COLUMNS 1
229#define DEFAULT_MENU_WIDTH 50.0f
230
232extern Settings config;
233#endif // ROFI_SETTINGS_H
WindowLocation
Definition rofi-types.h:233
MatchingMethod
Definition settings.h:38
@ MM_NORMAL
Definition settings.h:39
@ MM_REGEX
Definition settings.h:40
@ MM_PREFIX
Definition settings.h:43
@ MM_FUZZY
Definition settings.h:42
@ MM_NUM_MATCHERS
Definition settings.h:44
@ MM_GLOB
Definition settings.h:41
Settings config
DisplayBackend
Definition settings.h:52
@ DISPLAY_WAYLAND
Definition settings.h:54
@ DISPLAY_XCB
Definition settings.h:53
SortingMethod
Definition settings.h:50
@ SORT_FZF
Definition settings.h:50
@ SORT_NORMAL
Definition settings.h:50
WindowLocation location
Definition settings.h:108
DisplayBackend backend
Definition settings.h:105
unsigned int threads
Definition settings.h:171
unsigned int disable_history
Definition settings.h:116
char * application_fallback_icon
Definition settings.h:210
char * matching
Definition settings.h:161
char * preview_cmd
Definition settings.h:71
char * on_screenshot_taken
Definition settings.h:84
int x_offset
Definition settings.h:112
unsigned int parse_known_hosts
Definition settings.h:158
char * cache_dir
Definition settings.h:194
char * window_format
Definition settings.h:174
unsigned int scroll_method
Definition settings.h:172
gboolean drun_reload_desktop_cache
Definition settings.h:201
char * on_mode_changed
Definition settings.h:76
char * drun_match_fields
Definition settings.h:127
MatchingMethod matching_method
Definition settings.h:162
unsigned int tokenize
Definition settings.h:163
char * drun_url_launcher
Definition settings.h:137
char * run_command
Definition settings.h:92
char * ignored_prefixes
Definition settings.h:118
char * combi_modes
Definition settings.h:160
unsigned int fixed_num_lines
Definition settings.h:114
gboolean normalize_match
Definition settings.h:206
int y_offset
Definition settings.h:110
char * terminal_emulator
Definition settings.h:86
gboolean xserver_i300_workaround
Definition settings.h:217
char * modes
Definition settings.h:63
char * theme
Definition settings.h:181
char * plugin_path
Definition settings.h:183
char * run_shell_command
Definition settings.h:94
char * window_command
Definition settings.h:98
char * on_entry_accepted
Definition settings.h:78
gboolean global_kb
Definition settings.h:179
unsigned int drun_show_actions
Definition settings.h:133
unsigned int case_smart
Definition settings.h:142
gboolean steal_focus
Definition settings.h:208
unsigned int auto_select
Definition settings.h:154
int click_to_exit
Definition settings.h:176
char * filter
Definition settings.h:167
unsigned int max_history_size
Definition settings.h:186
unsigned int case_sensitive
Definition settings.h:140
char * run_list_command
Definition settings.h:96
unsigned int parse_hosts
Definition settings.h:156
char * sorting_method
Definition settings.h:124
char * drun_display_format
Definition settings.h:135
gboolean combi_hide_mode_prefix
Definition settings.h:187
char * drun_categories
Definition settings.h:129
char * icon_theme
Definition settings.h:102
char * drun_exclude_categories
Definition settings.h:131
char * ssh_command
Definition settings.h:90
unsigned int sort
Definition settings.h:120
char * window_match_fields
Definition settings.h:100
unsigned int lazy_filter_limit
Definition settings.h:152
gboolean enable_imdkit
Definition settings.h:221
gboolean show_icons
Definition settings.h:68
gboolean window_thumbnail
Definition settings.h:197
char * menu_font
Definition settings.h:65
unsigned int sidebar_mode
Definition settings.h:148
char matching_negate_char
Definition settings.h:191
gboolean benchmark_ui
Definition settings.h:204
int dpi
Definition settings.h:169
char * on_menu_error
Definition settings.h:82
unsigned int refilter_timeout_limit
Definition settings.h:214
char * completer_mode
Definition settings.h:219
SortingMethod sorting_method_enum
Definition settings.h:122
char * on_selection_changed
Definition settings.h:74
gboolean drun_use_desktop_cache
Definition settings.h:200
char * on_menu_canceled
Definition settings.h:80
char * ssh_client
Definition settings.h:88
gboolean hover_select
Definition settings.h:150
int element_height
Definition settings.h:146
char * combi_display_format
Definition settings.h:189
char * monitor
Definition settings.h:165
unsigned int cycle
Definition settings.h:144