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_duplicates;
80 gboolean collections_on_top;
81 gboolean hide_window_in_fullscreen;
83 gchar *help_search_engine;
86 * @struct info_comment
87 * info sidebar component height
94 * @struct info_keywords
95 * info sidebar component height
103 * info sidebar component height
110 * @struct info_rating
111 * info sidebar component height
118 * @struct info_headline
119 * info sidebar component height
127 gboolean enable_in_place_rename;
129 gboolean confirm_delete;
130 gboolean confirm_move_to_trash;
131 gboolean enable_delete_key;
132 gboolean safe_delete_enable;
133 gboolean use_system_trash;
134 gchar *safe_delete_path;
135 gint safe_delete_folder_maxsize;
141 gboolean exif_rotate_enable;
142 guint scroll_reset_method;
143 gboolean fit_window_to_image;
144 gboolean limit_window_size;
145 gint max_window_size;
146 gboolean limit_autofit_size;
147 gint max_autofit_size;
148 gint max_enlargement_size;
150 gint tile_cache_max; /**< in megabytes */
151 gint image_cache_max; /**< in megabytes */
152 gboolean enable_read_ahead;
156 gboolean zoom_to_fit_allow_expand;
158 gint zoom_increment; /**< 100 is 1.0, 5 is 0.05, 200 is 2.0, etc. */
159 ZoomStyle zoom_style;
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;
187 gboolean show_hidden_files;
188 gboolean show_parent_directory;
189 gboolean show_dot_directory;
190 gboolean disable_file_extension_checks;
200 gboolean rectangular_selection;
211 gboolean case_sensitive; /**< file sorting method (case) */
216 gint delay; /**< in tenths of a second */
225 gboolean disable_saver;
231 gchar *template_string;
238 guint16 background_red;
239 guint16 background_green;
240 guint16 background_blue;
241 guint16 background_alpha;
245 /* properties dialog */
254 gchar *input_file[COLOR_PROFILE_INPUTS];
255 gchar *input_name[COLOR_PROFILE_INPUTS];
258 gboolean use_x11_screen_profile;
262 /* Helpers programs */
272 gboolean enable_metadata_dirs;
274 gboolean save_in_image_file;
275 gboolean save_legacy_IPTC;
276 gboolean warn_on_write_problems;
278 gboolean save_legacy_format;
280 gboolean sync_grouped_files;
282 gboolean confirm_write;
283 gint confirm_timeout;
284 gboolean confirm_after_timeout;
285 gboolean confirm_on_image_change;
286 gboolean confirm_on_dir_change;
287 gboolean keywords_case_sensitive;
288 gboolean write_orientation;
289 gboolean sidecar_extended_name;
291 gboolean check_spelling;
298 gboolean enable_fsmode;
299 gint fixed_w, fixed_h;
300 gint fixed_x1, fixed_y1;
301 gint fixed_x2, fixed_y2;
304 * options in this struct are packed to mode and fsmode entries
307 gboolean mirror_right;
308 gboolean mirror_left;
312 gboolean temp_disable;
313 gboolean fs_mirror_right;
314 gboolean fs_mirror_left;
315 gboolean fs_flip_right;
316 gboolean fs_flip_left;
318 gboolean fs_temp_disable;
322 /* External preview extraction */
325 gchar *select; /**< path to executable */
326 gchar *extract; /**< path to executable */
337 gint formatted_start;
345 gchar *action; /** Used with F1 key */
358 gboolean show_image_text;
359 gboolean show_page_text;
361 gint image_text_position;
362 gint page_text_position;
363 gchar *template_string;
371 gchar *mouse_button_8; /**< user-definable mouse buttons */
372 gchar *mouse_button_9; /**< user-definable mouse buttons */
374 gboolean class_filter[FILE_FORMAT_CLASSES]; /**< class file filter */
376 gboolean read_metadata_in_idle;
378 gboolean disable_gpu; /**< GPU - see main.cc */
379 gboolean override_disable_gpu; /**< GPU - see main.cc */
381 GList *disabled_plugins;
384 extern ConfOptions *options;
385 extern CommandLine *command_line;
387 ConfOptions *init_options(ConfOptions *options);
388 void setup_default_options(ConfOptions *options);
389 void save_options(ConfOptions *options);
390 gboolean load_options(ConfOptions *options);
392 void copy_layout_options(LayoutOptions *dest, const LayoutOptions *src);
393 void free_layout_options_content(LayoutOptions *dest);
394 LayoutOptions *init_layout_options(LayoutOptions *options);
396 #endif /* OPTIONS_H */
397 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */