annotate src/options.h @ 1208:c45cc5cf3c4d

added options for metadata - not yet used
author nadvornik
date Sat, 20 Dec 2008 23:18:20 +0000
parents 1e2de04c6fc4
children 878718372aca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
1 /*
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
2 * Geeqie
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
3 * Copyright (C) 2008 The Geeqie Team
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
4 *
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
5 * Authors: Vladimir Nadvornik, Laurent Monin
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
6 *
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
7 * This software is released under the GNU General Public License (GNU GPL).
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
8 * Please read the included file COPYING for more information.
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
9 * This software comes with no warranty of any kind, use at your own risk!
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
10 */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
11
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
12 #ifndef OPTIONS_H
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
13 #define OPTIONS_H
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
14
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
15 typedef struct _ConfOptions ConfOptions;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
16
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
17 struct _ConfOptions
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
18 {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
19 /* ui */
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
20 gboolean progressive_key_scrolling;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
21 gboolean place_dialogs_under_mouse;
736
a7289f9e8d29 Fix signed vs unsigned warnings.
zas_
parents: 730
diff changeset
22 gboolean mousewheel_scrolls;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
23 gboolean show_icon_names;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
24 gboolean show_copy_path;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
25
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
26 /* various */
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
27 gboolean tree_descend_subdirs;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
28
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
29 gboolean lazy_image_sync;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
30 gboolean update_on_time_change;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
31
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
32 guint duplicates_similarity_threshold;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
33
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
34 gint open_recent_list_maxsize;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
35 gint dnd_icon_size;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
36
594
4cfce4ed35e0 Use a dedicated option to enable keywords and comment saving as XMP tags
zas_
parents: 556
diff changeset
37
884
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
38 /* start up */
629
1fa2cb6d9d65 Rename options:
zas_
parents: 618
diff changeset
39 struct {
1fa2cb6d9d65 Rename options:
zas_
parents: 618
diff changeset
40 gboolean restore_path;
630
83d3ded39e49 An option to save and restore the last path used was added.
zas_
parents: 629
diff changeset
41 gboolean use_last_path;
629
1fa2cb6d9d65 Rename options:
zas_
parents: 618
diff changeset
42 gchar *path;
1fa2cb6d9d65 Rename options:
zas_
parents: 618
diff changeset
43 } startup;
1fa2cb6d9d65 Rename options:
zas_
parents: 618
diff changeset
44
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
45 /* file ops */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
46 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
47 gboolean enable_in_place_rename;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
48
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
49 gboolean confirm_delete;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
50 gboolean enable_delete_key;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
51 gboolean safe_delete_enable;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
52 gchar *safe_delete_path;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
53 gint safe_delete_folder_maxsize;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
54 } file_ops;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
55
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
56 /* image */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
57 struct {
858
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
58 gboolean exif_rotate_enable;
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
59 guint scroll_reset_method;
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
60 gboolean fit_window_to_image;
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
61 gboolean limit_window_size;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
62 gint max_window_size;
858
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
63 gboolean limit_autofit_size;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
64 gint max_autofit_size;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
65
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
66 gint tile_cache_max; /* in megabytes */
848
e1d158ac6d36 cache size made configurable
nadvornik
parents: 825
diff changeset
67 gint image_cache_max; /* in megabytes */
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
68 guint dither_quality;
858
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
69 gboolean enable_read_ahead;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
70
885
ad420f2eb789 Use a specific enum for image.zoom_mode values (ZoomMode) and
zas_
parents: 884
diff changeset
71 ZoomMode zoom_mode;
858
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
72 gboolean zoom_2pass;
171dd6e53656 Use stricter types for image options.
zas_
parents: 848
diff changeset
73 gboolean zoom_to_fit_allow_expand;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
74 guint zoom_quality;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
75 gint zoom_increment; /* 10 is 1.0, 5 is 0.05, 20 is 2.0, etc. */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
76
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
77 gint use_custom_border_color;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
78 GdkColor border_color;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
79
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
80 gint read_buffer_size; /* bytes to read from file per read() */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
81 gint idle_read_loop_count; /* the number of bytes to read per idle call (define x image.read_buffer_size) */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
82 } image;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
83
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
84 /* thumbnails */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
85 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
86 gint max_width;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
87 gint max_height;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
88 gboolean enable_caching;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
89 gboolean cache_into_dirs;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
90 gboolean fast;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
91 gboolean use_xvpics;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
92 gboolean spec_standard;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
93 guint quality;
1060
1e2de04c6fc4 added option to use exif thumbnails
nadvornik
parents: 1055
diff changeset
94 gboolean use_exif;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
95 } thumbnails;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
96
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
97 /* file filtering */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
98 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
99 gboolean show_hidden_files;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
100 gboolean show_dot_directory;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
101 gboolean disable;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
102 } file_filter;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
103
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
104 /* collections */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
105 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
106 gboolean rectangular_selection;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
107 } collections;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
108
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
109 /* editors */
730
2d8a8e892b5e Use a struct to handle editor's properties.
zas_
parents: 684
diff changeset
110 Editor editor[GQ_EDITOR_SLOTS];
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
111
737
8a8873e7a552 Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents: 736
diff changeset
112 /* shell */
8a8873e7a552 Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents: 736
diff changeset
113 struct {
8a8873e7a552 Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents: 736
diff changeset
114 gchar *path;
8a8873e7a552 Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents: 736
diff changeset
115 gchar *options;
8a8873e7a552 Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents: 736
diff changeset
116 } shell;
8a8873e7a552 Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents: 736
diff changeset
117
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
118 /* file sorting */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
119 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
120 SortType method;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
121 gboolean ascending;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
122 gboolean case_sensitive; /* file sorting method (case) */
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
123 } file_sort;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
124
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
125 /* slideshow */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
126 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
127 gint delay; /* in tenths of a second */
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
128 gboolean random;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
129 gboolean repeat;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
130 } slideshow;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
131
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
132 /* fullscreen */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
133 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
134 gint screen;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
135 gboolean clean_flip;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
136 gboolean disable_saver;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
137 gboolean above;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
138 } fullscreen;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
139
612
21864cc96369 Preserve last histogram modes.
zas_
parents: 594
diff changeset
140 /* histogram */
21864cc96369 Preserve last histogram modes.
zas_
parents: 594
diff changeset
141 struct {
21864cc96369 Preserve last histogram modes.
zas_
parents: 594
diff changeset
142 guint last_channel_mode;
21864cc96369 Preserve last histogram modes.
zas_
parents: 594
diff changeset
143 guint last_log_mode;
21864cc96369 Preserve last histogram modes.
zas_
parents: 594
diff changeset
144 } histogram;
21864cc96369 Preserve last histogram modes.
zas_
parents: 594
diff changeset
145
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
146 /* image overlay */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
147 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
148 struct {
638
8cc9f349c670 Rename option image_overlay.common.enabled to image_overlay.common.state
zas_
parents: 630
diff changeset
149 guint state;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
150 gboolean show_at_startup;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
151 gchar *template_string;
822
df541dc41707 Allow to set image overlay info position through options:
zas_
parents: 764
diff changeset
152 gint x;
df541dc41707 Allow to set image overlay info position through options:
zas_
parents: 764
diff changeset
153 gint y;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
154 } common;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
155 } image_overlay;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
156
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
157 /* layout */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
158 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
159 gchar *order;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
160 gint style;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
161
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
162 DirViewType dir_view_type;
556
fe675761d091 Replace Layout icon_view field by more generic file_view_type.
zas_
parents: 508
diff changeset
163 FileViewType file_view_type;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
164
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
165 gboolean show_thumbnails;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
166 gboolean show_marks;
825
ee33d2ddb661 Optionnally display directory's date in list view.
zas_
parents: 822
diff changeset
167 gboolean show_directory_date;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
168
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
169 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
170 gint w;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
171 gint h;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
172 gint x;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
173 gint y;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
174 gboolean maximized;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
175 gint hdivider_pos;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
176 gint vdivider_pos;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
177 } main_window;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
178
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
179 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
180 gint w;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
181 gint h;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
182 gint x;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
183 gint y;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
184 gint vdivider_pos;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
185 } float_window;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
186
764
ae618ebec3e9 Save properties window width and height to rc file and restore
zas_
parents: 740
diff changeset
187 struct {
ae618ebec3e9 Save properties window width and height to rc file and restore
zas_
parents: 740
diff changeset
188 gint w;
ae618ebec3e9 Save properties window width and height to rc file and restore
zas_
parents: 740
diff changeset
189 gint h;
ae618ebec3e9 Save properties window width and height to rc file and restore
zas_
parents: 740
diff changeset
190 } properties_window;
ae618ebec3e9 Save properties window width and height to rc file and restore
zas_
parents: 740
diff changeset
191
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
192 gboolean save_window_positions;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
193
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
194 gboolean tools_float;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
195 gboolean tools_hidden;
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
196 gboolean tools_restore_state;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
197
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
198 gboolean toolbar_hidden;
980
a4a38ea9fbaa Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents: 885
diff changeset
199
a4a38ea9fbaa Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents: 885
diff changeset
200 gchar *home_path;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
201 } layout;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
202
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
203 /* panels */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
204 struct {
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
205 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
206 gboolean enabled;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
207 gint width;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
208 } info;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
209
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
210 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
211 gboolean enabled;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
212 gint width;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
213 } exif;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
214
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
215 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
216 gboolean enabled;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
217 gint mode_state;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
218 gint action_state;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
219 gint selection_state;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
220 } sort;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
221 } panels;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
222
684
9f00d0d874fa Save order of Properties dialog tabs to rc file.
zas_
parents: 638
diff changeset
223 /* properties dialog */
9f00d0d874fa Save order of Properties dialog tabs to rc file.
zas_
parents: 638
diff changeset
224 struct {
9f00d0d874fa Save order of Properties dialog tabs to rc file.
zas_
parents: 638
diff changeset
225 gchar *tabs_order;
9f00d0d874fa Save order of Properties dialog tabs to rc file.
zas_
parents: 638
diff changeset
226 } properties;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
227
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
228 /* color profiles */
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
229 struct {
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
230 gboolean enabled;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
231 gint input_type;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
232 gchar *input_file[COLOR_PROFILE_INPUTS];
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
233 gchar *input_name[COLOR_PROFILE_INPUTS];
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
234 gint screen_type;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
235 gchar *screen_file;
870
3dd2cb78d0f9 Make better matching between options types in options.h and the rest of the code.
zas_
parents: 858
diff changeset
236 gboolean use_image;
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
237
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
238 } color_profile;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
239
884
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
240 /* Helpers programs */
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
241 struct {
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
242 struct {
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
243 gchar *command_name;
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
244 gchar *command_line;
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
245 } html_browser;
ff16ed0d2c8a Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents: 870
diff changeset
246 } helpers;
1013
88ebc61e33ae Allow to override documentation paths through options:
zas_
parents: 980
diff changeset
247
88ebc61e33ae Allow to override documentation paths through options:
zas_
parents: 980
diff changeset
248 /* Various paths and links to documentation */
88ebc61e33ae Allow to override documentation paths through options:
zas_
parents: 980
diff changeset
249 struct {
88ebc61e33ae Allow to override documentation paths through options:
zas_
parents: 980
diff changeset
250 gchar *helpdir;
88ebc61e33ae Allow to override documentation paths through options:
zas_
parents: 980
diff changeset
251 gchar *htmldir;
88ebc61e33ae Allow to override documentation paths through options:
zas_
parents: 980
diff changeset
252 } documentation;
1208
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
253
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
254 /* Metadata */
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
255 struct {
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
256 gboolean enable_metadata_dirs;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
257
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
258 gboolean save_in_image_file;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
259 gboolean save_legacy_IPTC;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
260 gboolean warn_on_write_problems;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
261
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
262 gboolean save_legacy_format;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
263
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
264 gboolean sync_grouped_files;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
265
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
266 gboolean confirm_write;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
267 gint confirm_timeout;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
268 gboolean confirm_on_image_change;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
269 gboolean confirm_on_dir_change;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
270 } metadata;
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1060
diff changeset
271
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
272 };
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
273
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
274 ConfOptions *options;
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
275
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
276 ConfOptions *init_options(ConfOptions *options);
740
9b0ac8d58c89 Move setup_default_options() and sync_options_with_current_state() to options.[ch].
zas_
parents: 737
diff changeset
277 void setup_default_options(ConfOptions *options);
1019
4aa1a6235458 Move save/load_options() to options.[ch].
zas_
parents: 1013
diff changeset
278 void save_options(ConfOptions *options);
4aa1a6235458 Move save/load_options() to options.[ch].
zas_
parents: 1013
diff changeset
279 void load_options(ConfOptions *options);
4aa1a6235458 Move save/load_options() to options.[ch].
zas_
parents: 1013
diff changeset
280
508
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
281
011a6be611c8 Move options stuff to options.{c,h} and remove globals.c
zas_
parents:
diff changeset
282 #endif /* OPTIONS_H */
1055
1646720364cf Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents: 1019
diff changeset
283 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */