3 * Copyright (C) 2008 - 2010 The Geeqie Team
5 * Authors: Vladimir Nadvornik, Laurent Monin
7 * This software is released under the GNU General Public License (GNU GPL).
8 * Please read the included file COPYING for more information.
9 * This software comes with no warranty of any kind, use at your own risk!
15 typedef struct _ConfOptions ConfOptions;
20 gboolean progressive_key_scrolling;
21 gboolean place_dialogs_under_mouse;
22 gboolean mousewheel_scrolls;
23 gboolean show_icon_names;
26 gboolean tree_descend_subdirs;
28 gboolean lazy_image_sync;
29 gboolean update_on_time_change;
31 guint duplicates_similarity_threshold;
33 gint open_recent_list_maxsize;
36 gboolean save_window_positions;
37 gboolean tools_restore_state;
41 gboolean enable_in_place_rename;
43 gboolean confirm_delete;
44 gboolean enable_delete_key;
45 gboolean safe_delete_enable;
46 gchar *safe_delete_path;
47 gint safe_delete_folder_maxsize;
52 gboolean exif_rotate_enable;
53 guint scroll_reset_method;
54 gboolean fit_window_to_image;
55 gboolean limit_window_size;
57 gboolean limit_autofit_size;
58 gint max_autofit_size;
60 gint tile_cache_max; /* in megabytes */
61 gint image_cache_max; /* in megabytes */
63 gboolean enable_read_ahead;
67 gboolean zoom_to_fit_allow_expand;
69 gint zoom_increment; /* 10 is 1.0, 5 is 0.05, 20 is 2.0, etc. */
71 gboolean use_custom_border_color_in_fullscreen;
72 gboolean use_custom_border_color;
73 GdkColor border_color;
80 gboolean enable_caching;
81 gboolean cache_into_dirs;
83 gboolean spec_standard;
90 gboolean show_hidden_files;
91 gboolean show_dot_directory;
101 gboolean rectangular_selection;
114 gboolean case_sensitive; /* file sorting method (case) */
119 gint delay; /* in tenths of a second */
128 gboolean disable_saver;
134 gchar *template_string;
139 /* properties dialog */
148 gchar *input_file[COLOR_PROFILE_INPUTS];
149 gchar *input_name[COLOR_PROFILE_INPUTS];
152 gboolean use_x11_screen_profile;
156 /* Helpers programs */
166 gboolean enable_metadata_dirs;
168 gboolean save_in_image_file;
169 gboolean save_legacy_IPTC;
170 gboolean warn_on_write_problems;
172 gboolean save_legacy_format;
174 gboolean sync_grouped_files;
176 gboolean confirm_write;
177 gint confirm_timeout;
178 gboolean confirm_after_timeout;
179 gboolean confirm_on_image_change;
180 gboolean confirm_on_dir_change;
181 gboolean keywords_case_sensitive;
182 gboolean write_orientation;
189 gboolean enable_fsmode;
190 gint fixed_w, fixed_h;
191 gint fixed_x1, fixed_y1;
192 gint fixed_x2, fixed_y2;
193 struct { /* options in this struct are packed to mode and fsmode entries */
194 gboolean mirror_right;
195 gboolean mirror_left;
199 gboolean temp_disable;
200 gboolean fs_mirror_right;
201 gboolean fs_mirror_left;
202 gboolean fs_flip_right;
203 gboolean fs_flip_left;
205 gboolean fs_temp_disable;
210 ConfOptions *options;
211 CommandLine *command_line;
213 ConfOptions *init_options(ConfOptions *options);
214 void setup_default_options(ConfOptions *options);
215 void save_options(ConfOptions *options);
216 gboolean load_options(ConfOptions *options);
218 void copy_layout_options(LayoutOptions *dest, const LayoutOptions *src);
219 void free_layout_options_content(LayoutOptions *dest);
220 LayoutOptions *init_layout_options(LayoutOptions *options);
222 #endif /* OPTIONS_H */
223 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */