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.
24 typedef struct _ConfOptions ConfOptions;
29 gboolean progressive_key_scrolling;
30 guint keyboard_scroll_step;
31 gboolean place_dialogs_under_mouse;
32 gboolean mousewheel_scrolls;
33 gboolean image_lm_click_nav;
34 gboolean show_icon_names;
37 gboolean tree_descend_subdirs;
38 gboolean view_dir_list_single_click_enter;
40 gboolean lazy_image_sync;
41 gboolean update_on_time_change;
43 guint duplicates_similarity_threshold;
44 guint duplicates_match;
45 gboolean duplicates_thumbnails;
46 guint duplicates_select_type;
47 gboolean rot_invariant_sim;
49 gint open_recent_list_maxsize;
52 gboolean save_window_positions;
53 gboolean use_saved_window_positions_for_new_windows;
54 gboolean tools_restore_state;
56 /* info sidebar component heights */
71 gboolean enable_in_place_rename;
73 gboolean confirm_delete;
74 gboolean enable_delete_key;
75 gboolean safe_delete_enable;
76 gchar *safe_delete_path;
77 gint safe_delete_folder_maxsize;
82 gboolean exif_rotate_enable;
83 gboolean exif_proof_rotate_enable;
84 guint scroll_reset_method;
85 gboolean fit_window_to_image;
86 gboolean limit_window_size;
88 gboolean limit_autofit_size;
89 gint max_autofit_size;
90 gint max_enlargement_size;
92 gint tile_cache_max; /* in megabytes */
93 gint image_cache_max; /* in megabytes */
94 gboolean enable_read_ahead;
98 gboolean zoom_to_fit_allow_expand;
100 gint zoom_increment; /* 100 is 1.0, 5 is 0.05, 200 is 2.0, etc. */
101 gboolean use_clutter_renderer;
103 gboolean use_custom_border_color_in_fullscreen;
104 gboolean use_custom_border_color;
105 GdkColor border_color;
106 GdkColor alpha_color_1;
107 GdkColor alpha_color_2;
114 gboolean enable_caching;
115 gboolean cache_into_dirs;
117 gboolean spec_standard;
124 gboolean show_hidden_files;
125 gboolean show_parent_directory;
126 gboolean show_dot_directory;
127 gboolean disable_file_extension_checks;
137 gboolean rectangular_selection;
150 gboolean case_sensitive; /* file sorting method (case) */
156 gint delay; /* in tenths of a second */
165 gboolean disable_saver;
171 gchar *template_string;
178 guint16 background_red;
179 guint16 background_green;
180 guint16 background_blue;
181 guint16 background_alpha;
185 /* properties dialog */
194 gchar *input_file[COLOR_PROFILE_INPUTS];
195 gchar *input_name[COLOR_PROFILE_INPUTS];
198 gboolean use_x11_screen_profile;
202 /* Helpers programs */
212 gboolean enable_metadata_dirs;
214 gboolean save_in_image_file;
215 gboolean save_legacy_IPTC;
216 gboolean warn_on_write_problems;
218 gboolean save_legacy_format;
220 gboolean sync_grouped_files;
222 gboolean confirm_write;
223 gint confirm_timeout;
224 gboolean confirm_after_timeout;
225 gboolean confirm_on_image_change;
226 gboolean confirm_on_dir_change;
227 gboolean keywords_case_sensitive;
228 gboolean write_orientation;
229 gboolean sidecar_extended_name;
236 gboolean enable_fsmode;
237 gint fixed_w, fixed_h;
238 gint fixed_x1, fixed_y1;
239 gint fixed_x2, fixed_y2;
240 struct { /* options in this struct are packed to mode and fsmode entries */
241 gboolean mirror_right;
242 gboolean mirror_left;
246 gboolean temp_disable;
247 gboolean fs_mirror_right;
248 gboolean fs_mirror_left;
249 gboolean fs_flip_right;
250 gboolean fs_flip_left;
252 gboolean fs_temp_disable;
257 ConfOptions *options;
258 CommandLine *command_line;
260 ConfOptions *init_options(ConfOptions *options);
261 void setup_default_options(ConfOptions *options);
262 void save_options(ConfOptions *options);
263 gboolean load_options(ConfOptions *options);
265 void copy_layout_options(LayoutOptions *dest, const LayoutOptions *src);
266 void free_layout_options_content(LayoutOptions *dest);
267 LayoutOptions *init_layout_options(LayoutOptions *options);
269 #endif /* OPTIONS_H */
270 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */