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;
159 gboolean use_clutter_renderer;
161 gboolean use_custom_border_color_in_fullscreen;
162 gboolean use_custom_border_color;
163 GdkColor border_color;
164 GdkColor alpha_color_1;
165 GdkColor alpha_color_2;
174 gboolean enable_caching;
175 gboolean cache_into_dirs;
177 gboolean spec_standard;
180 gboolean use_color_management;
181 gboolean use_ft_metadata;
182 gint collection_preview;
183 // gboolean use_ft_metadata_small;
188 gboolean show_hidden_files;
189 gboolean show_parent_directory;
190 gboolean show_dot_directory;
191 gboolean disable_file_extension_checks;
201 gboolean rectangular_selection;
214 gboolean case_sensitive; /**< file sorting method (case) */
220 gint delay; /**< in tenths of a second */
229 gboolean disable_saver;
235 gchar *template_string;
242 guint16 background_red;
243 guint16 background_green;
244 guint16 background_blue;
245 guint16 background_alpha;
249 /* properties dialog */
258 gchar *input_file[COLOR_PROFILE_INPUTS];
259 gchar *input_name[COLOR_PROFILE_INPUTS];
262 gboolean use_x11_screen_profile;
266 /* Helpers programs */
276 gboolean enable_metadata_dirs;
278 gboolean save_in_image_file;
279 gboolean save_legacy_IPTC;
280 gboolean warn_on_write_problems;
282 gboolean save_legacy_format;
284 gboolean sync_grouped_files;
286 gboolean confirm_write;
287 gint confirm_timeout;
288 gboolean confirm_after_timeout;
289 gboolean confirm_on_image_change;
290 gboolean confirm_on_dir_change;
291 gboolean keywords_case_sensitive;
292 gboolean write_orientation;
293 gboolean sidecar_extended_name;
295 gboolean check_spelling;
302 gboolean enable_fsmode;
303 gint fixed_w, fixed_h;
304 gint fixed_x1, fixed_y1;
305 gint fixed_x2, fixed_y2;
308 * options in this struct are packed to mode and fsmode entries
311 gboolean mirror_right;
312 gboolean mirror_left;
316 gboolean temp_disable;
317 gboolean fs_mirror_right;
318 gboolean fs_mirror_left;
319 gboolean fs_flip_right;
320 gboolean fs_flip_left;
322 gboolean fs_temp_disable;
326 /* External preview extraction */
329 gchar *select; /**< path to executable */
330 gchar *extract; /**< path to executable */
341 gint formatted_start;
349 gchar *action; /** Used with F1 key */
362 gboolean show_image_text;
363 gboolean show_page_text;
365 gint image_text_position;
366 gint page_text_position;
367 gchar *template_string;
375 gchar *mouse_button_8; /**< user-definable mouse buttons */
376 gchar *mouse_button_9; /**< user-definable mouse buttons */
378 gboolean class_filter[FILE_FORMAT_CLASSES]; /**< class file filter */
380 gboolean read_metadata_in_idle;
382 gboolean disable_gpu; /**< GPU - see main.cc */
383 gboolean override_disable_gpu; /**< GPU - see main.cc */
385 GList *disabled_plugins;
388 extern ConfOptions *options;
389 extern CommandLine *command_line;
391 ConfOptions *init_options(ConfOptions *options);
392 void setup_default_options(ConfOptions *options);
393 void save_options(ConfOptions *options);
394 gboolean load_options(ConfOptions *options);
396 void copy_layout_options(LayoutOptions *dest, const LayoutOptions *src);
397 void free_layout_options_content(LayoutOptions *dest);
398 LayoutOptions *init_layout_options(LayoutOptions *options);
400 #endif /* OPTIONS_H */
401 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */