2 * Copyright (C) 2008 - 2016 The Geeqie Team
4 * Authors: Vladimir Nadvornik, Laurent Monin
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
27 gboolean progressive_key_scrolling;
28 guint keyboard_scroll_step;
29 gboolean place_dialogs_under_mouse;
30 gboolean mousewheel_scrolls;
31 gboolean image_lm_click_nav;
32 gboolean image_l_click_archive;
33 gboolean image_l_click_video;
34 gchar *image_l_click_video_editor;
35 gboolean show_icon_names;
36 gboolean show_star_rating;
37 gboolean draw_rectangle;
38 gboolean show_predefined_keyword_tree;
39 gboolean overunderexposed;
40 gboolean expand_menu_toolbar;
43 gboolean tree_descend_subdirs;
44 gboolean view_dir_list_single_click_enter;
46 gboolean circular_selection_lists;
48 gboolean lazy_image_sync;
49 gboolean update_on_time_change;
51 guint duplicates_similarity_threshold;
52 guint duplicates_match;
53 gboolean duplicates_thumbnails;
54 guint duplicates_select_type;
55 gboolean rot_invariant_sim;
58 gint open_recent_list_maxsize;
59 gint recent_folder_image_list_maxsize;
61 DnDAction dnd_default_action;
62 gint clipboard_selection;
64 gboolean save_window_positions;
65 gboolean use_saved_window_positions_for_new_windows;
66 gboolean save_window_workspace;
67 gboolean tools_restore_state;
68 gboolean save_dialog_window_positions;
69 gboolean show_window_ids;
71 gint log_window_lines;
73 gboolean marks_save; /**< save marks on exit */
74 gchar *marks_tooltips[FILEDATA_MARKS_SIZE];
76 gboolean appimage_notifications;
79 gboolean collections_on_top;
80 gboolean hide_window_in_fullscreen;
82 gchar *help_search_engine;
85 * @struct info_comment
86 * info sidebar component height
93 * @struct info_keywords
94 * info sidebar component height
102 * info sidebar component height
109 * @struct info_rating
110 * info sidebar component height
117 * @struct info_headline
118 * info sidebar component height
126 gboolean enable_in_place_rename;
128 gboolean confirm_delete;
129 gboolean confirm_move_to_trash;
130 gboolean enable_delete_key;
131 gboolean safe_delete_enable;
132 gboolean use_system_trash;
133 gchar *safe_delete_path;
134 gint safe_delete_folder_maxsize;
140 gboolean exif_rotate_enable;
141 guint scroll_reset_method;
142 gboolean fit_window_to_image;
143 gboolean limit_window_size;
144 gint max_window_size;
145 gboolean limit_autofit_size;
146 gint max_autofit_size;
147 gint max_enlargement_size;
149 gint tile_cache_max; /**< in megabytes */
150 gint image_cache_max; /**< in megabytes */
151 gboolean enable_read_ahead;
155 gboolean zoom_to_fit_allow_expand;
157 gint zoom_increment; /**< 100 is 1.0, 5 is 0.05, 200 is 2.0, etc. */
158 ZoomStyle zoom_style;
160 gboolean use_custom_border_color_in_fullscreen;
161 gboolean use_custom_border_color;
162 GdkColor border_color;
163 GdkColor alpha_color_1;
164 GdkColor alpha_color_2;
173 gboolean enable_caching;
174 gboolean cache_into_dirs;
176 gboolean spec_standard;
179 gboolean use_color_management;
180 gboolean use_ft_metadata;
181 gint collection_preview;
186 gboolean show_hidden_files;
187 gboolean show_parent_directory;
188 gboolean show_dot_directory;
189 gboolean disable_file_extension_checks;
199 gboolean rectangular_selection;
212 gboolean case_sensitive; /**< file sorting method (case) */
218 gint delay; /**< in tenths of a second */
227 gboolean disable_saver;
233 gchar *template_string;
240 guint16 background_red;
241 guint16 background_green;
242 guint16 background_blue;
243 guint16 background_alpha;
247 /* properties dialog */
256 gchar *input_file[COLOR_PROFILE_INPUTS];
257 gchar *input_name[COLOR_PROFILE_INPUTS];
260 gboolean use_x11_screen_profile;
264 /* Helpers programs */
274 gboolean enable_metadata_dirs;
276 gboolean save_in_image_file;
277 gboolean save_legacy_IPTC;
278 gboolean warn_on_write_problems;
280 gboolean save_legacy_format;
282 gboolean sync_grouped_files;
284 gboolean confirm_write;
285 gint confirm_timeout;
286 gboolean confirm_after_timeout;
287 gboolean confirm_on_image_change;
288 gboolean confirm_on_dir_change;
289 gboolean keywords_case_sensitive;
290 gboolean write_orientation;
291 gboolean sidecar_extended_name;
293 gboolean check_spelling;
300 gboolean enable_fsmode;
301 gint fixed_w, fixed_h;
302 gint fixed_x1, fixed_y1;
303 gint fixed_x2, fixed_y2;
306 * options in this struct are packed to mode and fsmode entries
309 gboolean mirror_right;
310 gboolean mirror_left;
314 gboolean temp_disable;
315 gboolean fs_mirror_right;
316 gboolean fs_mirror_left;
317 gboolean fs_flip_right;
318 gboolean fs_flip_left;
320 gboolean fs_temp_disable;
324 /* External preview extraction */
327 gchar *select; /**< path to executable */
328 gchar *extract; /**< path to executable */
339 gint formatted_start;
347 gchar *action; /** Used with F1 key */
360 gboolean show_image_text;
361 gboolean show_page_text;
363 gint image_text_position;
364 gint page_text_position;
365 gchar *template_string;
373 gchar *mouse_button_8; /**< user-definable mouse buttons */
374 gchar *mouse_button_9; /**< user-definable mouse buttons */
376 gboolean class_filter[FILE_FORMAT_CLASSES]; /**< class file filter */
378 gboolean read_metadata_in_idle;
380 gboolean disable_gpu; /**< GPU - see main.cc */
381 gboolean override_disable_gpu; /**< GPU - see main.cc */
383 GList *disabled_plugins;
386 extern ConfOptions *options;
387 extern CommandLine *command_line;
389 ConfOptions *init_options(ConfOptions *options);
390 void setup_default_options(ConfOptions *options);
391 void save_options(ConfOptions *options);
392 gboolean load_options(ConfOptions *options);
394 void copy_layout_options(LayoutOptions *dest, const LayoutOptions *src);
395 void free_layout_options_content(LayoutOptions *dest);
396 LayoutOptions *init_layout_options(LayoutOptions *options);
398 #endif /* OPTIONS_H */
399 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */