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 image_l_click_video;
35 gchar *image_l_click_video_editor;
36 gboolean show_icon_names;
39 gboolean tree_descend_subdirs;
40 gboolean view_dir_list_single_click_enter;
42 gboolean lazy_image_sync;
43 gboolean update_on_time_change;
45 guint duplicates_similarity_threshold;
46 guint duplicates_match;
47 gboolean duplicates_thumbnails;
48 guint duplicates_select_type;
49 gboolean rot_invariant_sim;
52 gint open_recent_list_maxsize;
54 gint clipboard_selection;
56 gboolean save_window_positions;
57 gboolean use_saved_window_positions_for_new_windows;
58 gboolean tools_restore_state;
60 gint log_window_lines;
62 /* info sidebar component heights */
81 gboolean enable_in_place_rename;
83 gboolean confirm_delete;
84 gboolean enable_delete_key;
85 gboolean safe_delete_enable;
86 gchar *safe_delete_path;
87 gint safe_delete_folder_maxsize;
92 gboolean exif_rotate_enable;
93 gboolean exif_proof_rotate_enable;
94 guint scroll_reset_method;
95 gboolean fit_window_to_image;
96 gboolean limit_window_size;
98 gboolean limit_autofit_size;
99 gint max_autofit_size;
100 gint max_enlargement_size;
102 gint tile_cache_max; /* in megabytes */
103 gint image_cache_max; /* in megabytes */
104 gboolean enable_read_ahead;
108 gboolean zoom_to_fit_allow_expand;
110 gint zoom_increment; /* 100 is 1.0, 5 is 0.05, 200 is 2.0, etc. */
111 gboolean use_clutter_renderer;
113 gboolean use_custom_border_color_in_fullscreen;
114 gboolean use_custom_border_color;
115 GdkColor border_color;
116 GdkColor alpha_color_1;
117 GdkColor alpha_color_2;
124 gboolean enable_caching;
125 gboolean cache_into_dirs;
127 gboolean spec_standard;
134 gboolean show_hidden_files;
135 gboolean show_parent_directory;
136 gboolean show_dot_directory;
137 gboolean disable_file_extension_checks;
147 gboolean rectangular_selection;
160 gboolean case_sensitive; /* file sorting method (case) */
166 gint delay; /* in tenths of a second */
175 gboolean disable_saver;
181 gchar *template_string;
188 guint16 background_red;
189 guint16 background_green;
190 guint16 background_blue;
191 guint16 background_alpha;
195 /* properties dialog */
204 gchar *input_file[COLOR_PROFILE_INPUTS];
205 gchar *input_name[COLOR_PROFILE_INPUTS];
208 gboolean use_x11_screen_profile;
212 /* Helpers programs */
222 gboolean enable_metadata_dirs;
224 gboolean save_in_image_file;
225 gboolean save_legacy_IPTC;
226 gboolean warn_on_write_problems;
228 gboolean save_legacy_format;
230 gboolean sync_grouped_files;
232 gboolean confirm_write;
233 gint confirm_timeout;
234 gboolean confirm_after_timeout;
235 gboolean confirm_on_image_change;
236 gboolean confirm_on_dir_change;
237 gboolean keywords_case_sensitive;
238 gboolean write_orientation;
239 gboolean sidecar_extended_name;
246 gboolean enable_fsmode;
247 gint fixed_w, fixed_h;
248 gint fixed_x1, fixed_y1;
249 gint fixed_x2, fixed_y2;
250 struct { /* options in this struct are packed to mode and fsmode entries */
251 gboolean mirror_right;
252 gboolean mirror_left;
256 gboolean temp_disable;
257 gboolean fs_mirror_right;
258 gboolean fs_mirror_left;
259 gboolean fs_flip_right;
260 gboolean fs_flip_left;
262 gboolean fs_temp_disable;
266 /* copy move rename */
271 gint formatted_start;
282 ConfOptions *options;
283 CommandLine *command_line;
285 ConfOptions *init_options(ConfOptions *options);
286 void setup_default_options(ConfOptions *options);
287 void save_options(ConfOptions *options);
288 gboolean load_options(ConfOptions *options);
290 void copy_layout_options(LayoutOptions *dest, const LayoutOptions *src);
291 void free_layout_options_content(LayoutOptions *dest);
292 LayoutOptions *init_layout_options(LayoutOptions *options);
294 #endif /* OPTIONS_H */
295 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */