rofi 1.7.7
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
38typedef enum {
43 MM_PREFIX = 4
45
49typedef enum { SORT_NORMAL = 0, SORT_FZF = 1 } SortingMethod;
50
55typedef struct {
57 char *modes;
59 char *menu_font;
60
62 gboolean show_icons;
63
66
85
93 unsigned int fixed_num_lines;
95 unsigned int disable_history;
99 unsigned int sort;
104
110 unsigned int drun_show_actions;
115
117 unsigned int case_sensitive;
119 unsigned int cycle;
123 unsigned int sidebar_mode;
125 gboolean hover_select;
127 unsigned int lazy_filter_limit;
129 unsigned int auto_select;
131 unsigned int parse_hosts;
133 unsigned int parse_known_hosts;
136 char *matching;
138 unsigned int tokenize;
140 char *monitor;
142 char *filter;
144 int dpi;
146 unsigned int threads;
147 unsigned int scroll_method;
148
152
153 char *theme;
156
158 unsigned int max_history_size;
162
164
167
170
174
176 gboolean benchmark_ui;
177
180 gboolean steal_focus;
183
187
192} Settings;
193
195#define DEFAULT_MENU_LINES 15
197#define DEFAULT_MENU_COLUMNS 1
199#define DEFAULT_MENU_WIDTH 50.0f
200
202extern Settings config;
203#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_GLOB
Definition settings.h:41
Settings config
SortingMethod
Definition settings.h:49
@ SORT_FZF
Definition settings.h:49
@ SORT_NORMAL
Definition settings.h:49
WindowLocation location
Definition settings.h:87
unsigned int threads
Definition settings.h:146
unsigned int disable_history
Definition settings.h:95
char * application_fallback_icon
Definition settings.h:182
char * matching
Definition settings.h:136
char * preview_cmd
Definition settings.h:65
int x_offset
Definition settings.h:91
unsigned int parse_known_hosts
Definition settings.h:133
char * cache_dir
Definition settings.h:166
char * window_format
Definition settings.h:149
unsigned int scroll_method
Definition settings.h:147
gboolean drun_reload_desktop_cache
Definition settings.h:173
char * drun_match_fields
Definition settings.h:106
MatchingMethod matching_method
Definition settings.h:137
unsigned int tokenize
Definition settings.h:138
char * drun_url_launcher
Definition settings.h:114
char * run_command
Definition settings.h:74
char * ignored_prefixes
Definition settings.h:97
char * combi_modes
Definition settings.h:135
unsigned int fixed_num_lines
Definition settings.h:93
gboolean normalize_match
Definition settings.h:178
int y_offset
Definition settings.h:89
char * terminal_emulator
Definition settings.h:68
gboolean xserver_i300_workaround
Definition settings.h:189
char * modes
Definition settings.h:57
char * theme
Definition settings.h:153
char * plugin_path
Definition settings.h:155
char * run_shell_command
Definition settings.h:76
char * window_command
Definition settings.h:80
unsigned int drun_show_actions
Definition settings.h:110
gboolean steal_focus
Definition settings.h:180
unsigned int auto_select
Definition settings.h:129
int click_to_exit
Definition settings.h:151
char * filter
Definition settings.h:142
unsigned int max_history_size
Definition settings.h:158
unsigned int case_sensitive
Definition settings.h:117
char * run_list_command
Definition settings.h:78
unsigned int parse_hosts
Definition settings.h:131
char * sorting_method
Definition settings.h:103
char * drun_display_format
Definition settings.h:112
gboolean combi_hide_mode_prefix
Definition settings.h:159
char * drun_categories
Definition settings.h:108
char * icon_theme
Definition settings.h:84
char * ssh_command
Definition settings.h:72
unsigned int sort
Definition settings.h:99
char * window_match_fields
Definition settings.h:82
unsigned int lazy_filter_limit
Definition settings.h:127
gboolean show_icons
Definition settings.h:62
gboolean window_thumbnail
Definition settings.h:169
char * menu_font
Definition settings.h:59
unsigned int sidebar_mode
Definition settings.h:123
char matching_negate_char
Definition settings.h:163
gboolean benchmark_ui
Definition settings.h:176
int dpi
Definition settings.h:144
unsigned int refilter_timeout_limit
Definition settings.h:186
char * completer_mode
Definition settings.h:191
SortingMethod sorting_method_enum
Definition settings.h:101
gboolean drun_use_desktop_cache
Definition settings.h:172
char * ssh_client
Definition settings.h:70
gboolean hover_select
Definition settings.h:125
int element_height
Definition settings.h:121
char * combi_display_format
Definition settings.h:161
char * monitor
Definition settings.h:140
unsigned int cycle
Definition settings.h:119