Mercurial > geeqie.yaz
annotate src/options.h @ 1279:6248faa9e829
do not translate already translated texts from desktop files
author | nadvornik |
---|---|
date | Tue, 03 Feb 2009 18:04:10 +0000 |
parents | e0e12512cde2 |
children | 8b89e3ff286b |
rev | line source |
---|---|
508 | 1 /* |
2 * Geeqie | |
3 * Copyright (C) 2008 The Geeqie Team | |
4 * | |
5 * Authors: Vladimir Nadvornik, Laurent Monin | |
6 * | |
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! | |
10 */ | |
11 | |
12 #ifndef OPTIONS_H | |
13 #define OPTIONS_H | |
14 | |
15 typedef struct _ConfOptions ConfOptions; | |
16 | |
17 struct _ConfOptions | |
18 { | |
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 | 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 | 25 |
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 | 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 | 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 | 33 |
34 gint open_recent_list_maxsize; | |
35 gint dnd_icon_size; | |
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 | 39 struct { |
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 | 42 gchar *path; |
43 } startup; | |
44 | |
508 | 45 /* file ops */ |
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 | 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 | 52 gchar *safe_delete_path; |
53 gint safe_delete_folder_maxsize; | |
54 } file_ops; | |
55 | |
56 /* image */ | |
57 struct { | |
858 | 58 gboolean exif_rotate_enable; |
59 guint scroll_reset_method; | |
60 gboolean fit_window_to_image; | |
61 gboolean limit_window_size; | |
508 | 62 gint max_window_size; |
858 | 63 gboolean limit_autofit_size; |
508 | 64 gint max_autofit_size; |
65 | |
66 gint tile_cache_max; /* in megabytes */ | |
848 | 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 | 69 gboolean enable_read_ahead; |
508 | 70 |
885
ad420f2eb789
Use a specific enum for image.zoom_mode values (ZoomMode) and
zas_
parents:
884
diff
changeset
|
71 ZoomMode zoom_mode; |
858 | 72 gboolean zoom_2pass; |
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 | 75 gint zoom_increment; /* 10 is 1.0, 5 is 0.05, 20 is 2.0, etc. */ |
76 | |
77 gint use_custom_border_color; | |
78 GdkColor border_color; | |
79 | |
80 gint read_buffer_size; /* bytes to read from file per read() */ | |
81 gint idle_read_loop_count; /* the number of bytes to read per idle call (define x image.read_buffer_size) */ | |
82 } image; | |
83 | |
84 /* thumbnails */ | |
85 struct { | |
86 gint max_width; | |
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 | 94 gboolean use_exif; |
508 | 95 } thumbnails; |
96 | |
97 /* file filtering */ | |
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 | 102 } file_filter; |
103 | |
1229
878718372aca
sidecar files grouping was made case-insensitive
nadvornik
parents:
1208
diff
changeset
|
104 struct { |
878718372aca
sidecar files grouping was made case-insensitive
nadvornik
parents:
1208
diff
changeset
|
105 gchar *ext; |
878718372aca
sidecar files grouping was made case-insensitive
nadvornik
parents:
1208
diff
changeset
|
106 } sidecar; |
878718372aca
sidecar files grouping was made case-insensitive
nadvornik
parents:
1208
diff
changeset
|
107 |
508 | 108 /* collections */ |
109 struct { | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
110 gboolean rectangular_selection; |
508 | 111 } collections; |
112 | |
737
8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents:
736
diff
changeset
|
113 /* shell */ |
8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents:
736
diff
changeset
|
114 struct { |
8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents:
736
diff
changeset
|
115 gchar *path; |
8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents:
736
diff
changeset
|
116 gchar *options; |
8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents:
736
diff
changeset
|
117 } shell; |
8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
zas_
parents:
736
diff
changeset
|
118 |
508 | 119 /* file sorting */ |
120 struct { | |
121 SortType method; | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
122 gboolean ascending; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
123 gboolean case_sensitive; /* file sorting method (case) */ |
508 | 124 } file_sort; |
125 | |
126 /* slideshow */ | |
127 struct { | |
128 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
|
129 gboolean random; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
130 gboolean repeat; |
508 | 131 } slideshow; |
132 | |
133 /* fullscreen */ | |
134 struct { | |
135 gint screen; | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
136 gboolean clean_flip; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
137 gboolean disable_saver; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
138 gboolean above; |
508 | 139 } fullscreen; |
140 | |
612 | 141 /* histogram */ |
142 struct { | |
143 guint last_channel_mode; | |
144 guint last_log_mode; | |
145 } histogram; | |
146 | |
508 | 147 /* image overlay */ |
148 struct { | |
149 struct { | |
638
8cc9f349c670
Rename option image_overlay.common.enabled to image_overlay.common.state
zas_
parents:
630
diff
changeset
|
150 guint state; |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
151 gboolean show_at_startup; |
508 | 152 gchar *template_string; |
822
df541dc41707
Allow to set image overlay info position through options:
zas_
parents:
764
diff
changeset
|
153 gint x; |
df541dc41707
Allow to set image overlay info position through options:
zas_
parents:
764
diff
changeset
|
154 gint y; |
508 | 155 } common; |
156 } image_overlay; | |
157 | |
158 /* layout */ | |
159 struct { | |
160 gchar *order; | |
161 gint style; | |
162 | |
163 DirViewType dir_view_type; | |
556
fe675761d091
Replace Layout icon_view field by more generic file_view_type.
zas_
parents:
508
diff
changeset
|
164 FileViewType file_view_type; |
508 | 165 |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
166 gboolean show_thumbnails; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
167 gboolean show_marks; |
825 | 168 gboolean show_directory_date; |
508 | 169 |
170 struct { | |
171 gint w; | |
172 gint h; | |
173 gint x; | |
174 gint y; | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
175 gboolean maximized; |
508 | 176 gint hdivider_pos; |
177 gint vdivider_pos; | |
178 } main_window; | |
179 | |
180 struct { | |
181 gint w; | |
182 gint h; | |
183 gint x; | |
184 gint y; | |
185 gint vdivider_pos; | |
186 } float_window; | |
187 | |
764
ae618ebec3e9
Save properties window width and height to rc file and restore
zas_
parents:
740
diff
changeset
|
188 struct { |
ae618ebec3e9
Save properties window width and height to rc file and restore
zas_
parents:
740
diff
changeset
|
189 gint w; |
ae618ebec3e9
Save properties window width and height to rc file and restore
zas_
parents:
740
diff
changeset
|
190 gint h; |
ae618ebec3e9
Save properties window width and height to rc file and restore
zas_
parents:
740
diff
changeset
|
191 } properties_window; |
ae618ebec3e9
Save properties window width and height to rc file and restore
zas_
parents:
740
diff
changeset
|
192 |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
193 gboolean save_window_positions; |
508 | 194 |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
195 gboolean tools_float; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
196 gboolean tools_hidden; |
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
197 gboolean tools_restore_state; |
508 | 198 |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
199 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
|
200 |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
885
diff
changeset
|
201 gchar *home_path; |
508 | 202 } layout; |
203 | |
204 /* panels */ | |
205 struct { | |
206 struct { | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
207 gboolean enabled; |
508 | 208 gint width; |
209 } info; | |
210 | |
211 struct { | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
212 gboolean enabled; |
508 | 213 gint width; |
214 } exif; | |
215 | |
216 struct { | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
217 gboolean enabled; |
508 | 218 gint mode_state; |
219 gint action_state; | |
220 gint selection_state; | |
1272 | 221 gchar *action_filter; |
508 | 222 } sort; |
223 } panels; | |
224 | |
684 | 225 /* properties dialog */ |
226 struct { | |
227 gchar *tabs_order; | |
228 } properties; | |
508 | 229 |
230 /* color profiles */ | |
231 struct { | |
870
3dd2cb78d0f9
Make better matching between options types in options.h and the rest of the code.
zas_
parents:
858
diff
changeset
|
232 gboolean enabled; |
508 | 233 gint input_type; |
234 gchar *input_file[COLOR_PROFILE_INPUTS]; | |
235 gchar *input_name[COLOR_PROFILE_INPUTS]; | |
236 gint screen_type; | |
237 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
|
238 gboolean use_image; |
508 | 239 |
240 } color_profile; | |
241 | |
884
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
242 /* Helpers programs */ |
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
243 struct { |
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
244 struct { |
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
245 gchar *command_name; |
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
246 gchar *command_line; |
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
247 } html_browser; |
ff16ed0d2c8a
Improve ways to specify html browser (used for help, see bug 2015099).
zas_
parents:
870
diff
changeset
|
248 } helpers; |
1013
88ebc61e33ae
Allow to override documentation paths through options:
zas_
parents:
980
diff
changeset
|
249 |
1208 | 250 /* Metadata */ |
251 struct { | |
252 gboolean enable_metadata_dirs; | |
253 | |
254 gboolean save_in_image_file; | |
255 gboolean save_legacy_IPTC; | |
256 gboolean warn_on_write_problems; | |
257 | |
258 gboolean save_legacy_format; | |
259 | |
260 gboolean sync_grouped_files; | |
261 | |
262 gboolean confirm_write; | |
263 gint confirm_timeout; | |
1244 | 264 gboolean confirm_after_timeout; |
1208 | 265 gboolean confirm_on_image_change; |
266 gboolean confirm_on_dir_change; | |
267 } metadata; | |
268 | |
508 | 269 }; |
270 | |
271 ConfOptions *options; | |
272 | |
273 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
|
274 void setup_default_options(ConfOptions *options); |
1019 | 275 void save_options(ConfOptions *options); |
276 void load_options(ConfOptions *options); | |
277 | |
508 | 278 |
279 #endif /* OPTIONS_H */ | |
1055
1646720364cf
Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents:
1019
diff
changeset
|
280 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |