rofi 2.1.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, SORT_FZF_V2 = 2 } SortingMethod;
51
56
61typedef struct {
63 char *modes;
65 char *menu_font;
66
68 gboolean show_icons;
69
72
103
106
116 unsigned int fixed_num_lines;
118 unsigned int disable_history;
122 unsigned int sort;
127
135 unsigned int drun_show_actions;
140
142 unsigned int case_sensitive;
144 unsigned int case_smart;
146 unsigned int cycle;
150 unsigned int sidebar_mode;
152 gboolean hover_select;
154 unsigned int lazy_filter_limit;
156 unsigned int auto_select;
158 unsigned int parse_hosts;
160 unsigned int parse_known_hosts;
163 char *matching;
165 unsigned int tokenize;
167 char *monitor;
169 char *filter;
171 int dpi;
173 unsigned int threads;
174 unsigned int scroll_method;
175
181
183 gboolean global_kb;
184
185 char *theme;
188
190 unsigned int max_history_size;
194
196
199
202
206
208 gboolean benchmark_ui;
209
212 gboolean steal_focus;
215
219
228} Settings;
229
231#define DEFAULT_MENU_LINES 15
233#define DEFAULT_MENU_COLUMNS 1
235#define DEFAULT_MENU_WIDTH 50.0f
236
238extern Settings config;
239#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_V2
Definition settings.h:50
@ SORT_FZF
Definition settings.h:50
@ SORT_NORMAL
Definition settings.h:50
WindowLocation location
Definition settings.h:110
DisplayBackend backend
Definition settings.h:105
unsigned int threads
Definition settings.h:173
unsigned int disable_history
Definition settings.h:118
char * application_fallback_icon
Definition settings.h:214
char * matching
Definition settings.h:163
char * preview_cmd
Definition settings.h:71
char * on_screenshot_taken
Definition settings.h:84
int x_offset
Definition settings.h:114
unsigned int parse_known_hosts
Definition settings.h:160
char * cache_dir
Definition settings.h:198
char * window_format
Definition settings.h:176
unsigned int scroll_method
Definition settings.h:174
gboolean drun_reload_desktop_cache
Definition settings.h:205
char * on_mode_changed
Definition settings.h:76
char * drun_match_fields
Definition settings.h:129
MatchingMethod matching_method
Definition settings.h:164
unsigned int tokenize
Definition settings.h:165
char * drun_url_launcher
Definition settings.h:139
char * fallback_icon_themes
Definition settings.h:227
char * run_command
Definition settings.h:92
char * ignored_prefixes
Definition settings.h:120
char * combi_modes
Definition settings.h:162
unsigned int fixed_num_lines
Definition settings.h:116
gboolean normalize_match
Definition settings.h:210
int y_offset
Definition settings.h:112
char * terminal_emulator
Definition settings.h:86
gboolean xserver_i300_workaround
Definition settings.h:221
char * modes
Definition settings.h:63
char * theme
Definition settings.h:185
char * plugin_path
Definition settings.h:187
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:183
unsigned int drun_show_actions
Definition settings.h:135
int touch_scroll_step
Definition settings.h:180
unsigned int case_smart
Definition settings.h:144
gboolean steal_focus
Definition settings.h:212
unsigned int auto_select
Definition settings.h:156
int click_to_exit
Definition settings.h:178
char * filter
Definition settings.h:169
unsigned int max_history_size
Definition settings.h:190
unsigned int case_sensitive
Definition settings.h:142
char * run_list_command
Definition settings.h:96
unsigned int parse_hosts
Definition settings.h:158
char * sorting_method
Definition settings.h:126
char * drun_display_format
Definition settings.h:137
gboolean combi_hide_mode_prefix
Definition settings.h:191
char * drun_categories
Definition settings.h:131
char * icon_theme
Definition settings.h:102
char * drun_exclude_categories
Definition settings.h:133
char * ssh_command
Definition settings.h:90
unsigned int sort
Definition settings.h:122
char * wayland_layer
Definition settings.h:108
char * window_match_fields
Definition settings.h:100
unsigned int lazy_filter_limit
Definition settings.h:154
gboolean enable_imdkit
Definition settings.h:225
gboolean show_icons
Definition settings.h:68
gboolean window_thumbnail
Definition settings.h:201
char * menu_font
Definition settings.h:65
unsigned int sidebar_mode
Definition settings.h:150
char matching_negate_char
Definition settings.h:195
gboolean benchmark_ui
Definition settings.h:208
int dpi
Definition settings.h:171
char * on_menu_error
Definition settings.h:82
unsigned int refilter_timeout_limit
Definition settings.h:218
char * completer_mode
Definition settings.h:223
SortingMethod sorting_method_enum
Definition settings.h:124
char * on_selection_changed
Definition settings.h:74
gboolean drun_use_desktop_cache
Definition settings.h:204
char * on_menu_canceled
Definition settings.h:80
char * ssh_client
Definition settings.h:88
gboolean hover_select
Definition settings.h:152
int element_height
Definition settings.h:148
char * combi_display_format
Definition settings.h:193
char * monitor
Definition settings.h:167
unsigned int cycle
Definition settings.h:146