Mercurial > geeqie
annotate src/typedefs.h @ 503:e5023cced4e5
Fix image overlay displayed only on second "I" press in layout view.
author | zas_ |
---|---|
date | Wed, 23 Apr 2008 23:47:53 +0000 |
parents | a33badd85f16 |
children | 011a6be611c8 |
rev | line source |
---|---|
9 | 1 /* |
196 | 2 * Geeqie |
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
113
diff
changeset
|
3 * (C) 2006 John Ellis |
475 | 4 * Copyright (C) 2008 The Geeqie Team |
9 | 5 * |
6 * Author: John Ellis | |
7 * | |
8 * This software is released under the GNU General Public License (GNU GPL). | |
9 * Please read the included file COPYING for more information. | |
10 * This software comes with no warranty of any kind, use at your own risk! | |
11 */ | |
12 | |
13 | |
14 #ifndef TYPEDEFS_H | |
15 #define TYPEDEFS_H | |
16 | |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
17 typedef enum { |
448
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
18 MOUSE_BUTTON_LEFT = 1, |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
19 MOUSE_BUTTON_MIDDLE = 2, |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
20 MOUSE_BUTTON_RIGHT = 3, |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
21 MOUSE_BUTTON_WHEEL_UP = 4, |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
22 MOUSE_BUTTON_WHEEL_DOWN = 5 |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
23 } MouseButton; |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
24 |
a73cc0fa14d0
Use explicit names for mouse buttons instead of numbers.
zas_
parents:
446
diff
changeset
|
25 typedef enum { |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
26 DIRVIEW_LIST, |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
27 DIRVIEW_TREE |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
28 } DirViewType; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
29 |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
30 typedef enum { |
283 | 31 CMD_COPY = GQ_EDITOR_GENERIC_SLOTS, |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
32 CMD_MOVE, |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
33 CMD_RENAME, |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
34 CMD_DELETE, |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
35 CMD_FOLDER, |
283 | 36 GQ_EDITOR_SLOTS |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
37 } SpecialEditor; |
9 | 38 |
39 typedef enum { | |
40 SORT_NONE, | |
41 SORT_NAME, | |
42 SORT_SIZE, | |
43 SORT_TIME, | |
44 SORT_PATH, | |
45 SORT_NUMBER | |
46 } SortType; | |
47 | |
48 typedef enum { | |
49 ALTER_NONE, /* do nothing */ | |
50 ALTER_ROTATE_90, | |
51 ALTER_ROTATE_90_CC, /* counterclockwise */ | |
52 ALTER_ROTATE_180, | |
53 ALTER_MIRROR, | |
82
a4c1b7014e6e
Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
gqview
parents:
41
diff
changeset
|
54 ALTER_FLIP, |
a4c1b7014e6e
Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
gqview
parents:
41
diff
changeset
|
55 ALTER_DESATURATE |
9 | 56 } AlterType; |
57 | |
58 typedef enum { | |
59 LAYOUT_HIDE = 0, | |
60 LAYOUT_LEFT = 1 << 0, | |
61 LAYOUT_RIGHT = 1 << 1, | |
62 LAYOUT_TOP = 1 << 2, | |
63 LAYOUT_BOTTOM = 1 << 3 | |
64 } LayoutLocation; | |
65 | |
66 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
67 typedef enum { |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
68 IMAGE_STATE_NONE = 0, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
69 IMAGE_STATE_IMAGE = 1 << 0, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
70 IMAGE_STATE_LOADING = 1 << 1, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
71 IMAGE_STATE_ERROR = 1 << 2, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
72 IMAGE_STATE_COLOR_ADJ = 1 << 3, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
73 IMAGE_STATE_ROTATE_AUTO = 1 << 4, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
74 IMAGE_STATE_ROTATE_USER = 1 << 5, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
75 IMAGE_STATE_DELAY_FLIP = 1 << 6 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
76 } ImageState; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
77 |
127 | 78 typedef enum { |
79 SPLIT_NONE = 0, | |
80 SPLIT_VERT, | |
81 SPLIT_HOR, | |
82 SPLIT_QUAD, | |
83 } ImageSplitMode; | |
84 | |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
85 typedef enum { |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
86 FILEDATA_CHANGE_DELETE, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
87 FILEDATA_CHANGE_MOVE, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
88 FILEDATA_CHANGE_RENAME, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
89 FILEDATA_CHANGE_COPY |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
90 } FileDataChangeType; |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
91 |
161 | 92 typedef enum { |
93 MTS_MODE_MINUS, | |
94 MTS_MODE_SET, | |
95 MTS_MODE_OR, | |
96 MTS_MODE_AND | |
97 } MarkToSelectionMode; | |
98 | |
99 typedef enum { | |
100 STM_MODE_RESET, | |
101 STM_MODE_SET, | |
102 STM_MODE_TOGGLE | |
103 } SelectionToMarkMode; | |
104 | |
212
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
105 typedef enum { |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
106 FORMAT_CLASS_UNKNOWN, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
107 FORMAT_CLASS_IMAGE, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
108 FORMAT_CLASS_RAWIMAGE, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
109 FORMAT_CLASS_META, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
110 FILE_FORMAT_CLASSES |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
111 } FileFormatClass; |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
112 |
276 | 113 typedef enum { |
114 SS_ERR_NONE = 0, | |
115 SS_ERR_DISABLED, /**< secsave is disabled. */ | |
116 SS_ERR_OUT_OF_MEM, /**< memory allocation failure */ | |
117 | |
118 /* see err field in SecureSaveInfo */ | |
119 SS_ERR_OPEN_READ, | |
120 SS_ERR_OPEN_WRITE, | |
121 SS_ERR_STAT, | |
122 SS_ERR_ACCESS, | |
123 SS_ERR_MKSTEMP, | |
124 SS_ERR_RENAME, | |
125 SS_ERR_OTHER, | |
126 } SecureSaveErrno; | |
127 | |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
128 |
127 | 129 #define MAX_SPLIT_IMAGES 4 |
130 | |
9 | 131 typedef struct _ImageLoader ImageLoader; |
132 typedef struct _ThumbLoader ThumbLoader; | |
133 | |
134 typedef struct _CollectInfo CollectInfo; | |
135 typedef struct _CollectionData CollectionData; | |
136 typedef struct _CollectTable CollectTable; | |
137 typedef struct _CollectWindow CollectWindow; | |
138 | |
139 typedef struct _ImageWindow ImageWindow; | |
140 | |
141 typedef struct _FileData FileData; | |
138 | 142 typedef struct _FileDataChangeInfo FileDataChangeInfo; |
9 | 143 |
144 typedef struct _LayoutWindow LayoutWindow; | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
145 typedef struct _ViewDir ViewDir; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
146 typedef struct _ViewDirInfoList ViewDirInfoList; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
147 typedef struct _ViewDirInfoTree ViewDirInfoTree; |
9 | 148 typedef struct _ViewFileList ViewFileList; |
149 typedef struct _ViewFileIcon ViewFileIcon; | |
150 | |
151 typedef struct _SlideShowData SlideShowData; | |
152 typedef struct _FullScreenData FullScreenData; | |
153 | |
154 typedef struct _PixmapFolders PixmapFolders; | |
273
e0e2c2b72c5a
reworked the histogram patch by Uwe Ohse, most of the code is in
nadvornik
parents:
212
diff
changeset
|
155 typedef struct _Histogram Histogram; |
e0e2c2b72c5a
reworked the histogram patch by Uwe Ohse, most of the code is in
nadvornik
parents:
212
diff
changeset
|
156 |
276 | 157 typedef struct _SecureSaveInfo SecureSaveInfo; |
9 | 158 |
318 | 159 typedef struct _ConfOptions ConfOptions; |
9 | 160 |
161 struct _ImageLoader | |
162 { | |
163 GdkPixbuf *pixbuf; | |
138 | 164 FileData *fd; |
9 | 165 gchar *path; |
166 | |
167 gint bytes_read; | |
168 gint bytes_total; | |
169 | |
170 gint requested_width; | |
171 gint requested_height; | |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
12
diff
changeset
|
172 gint shrunk; |
9 | 173 |
174 gint done; | |
175 gint idle_id; | |
176 gint idle_priority; | |
177 | |
178 GdkPixbufLoader *loader; | |
179 gint load_fd; | |
180 | |
181 void (*func_area_ready)(ImageLoader *, guint x, guint y, guint w, guint h, gpointer); | |
182 void (*func_error)(ImageLoader *, gpointer); | |
183 void (*func_done)(ImageLoader *, gpointer); | |
184 void (*func_percent)(ImageLoader *, gdouble, gpointer); | |
185 | |
186 gpointer data_area_ready; | |
187 gpointer data_error; | |
188 gpointer data_done; | |
189 gpointer data_percent; | |
190 | |
191 gint idle_done_id; | |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
192 |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
193 guchar *read_buffer; |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
194 gint read_buffer_size; |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
195 gint idle_read_loop_count; |
9 | 196 }; |
197 | |
198 typedef void (* ThumbLoaderFunc)(ThumbLoader *tl, gpointer data); | |
199 | |
200 struct _ThumbLoader | |
201 { | |
202 gint standard_loader; | |
203 | |
204 GdkPixbuf *pixbuf; /* contains final (scaled) image when done */ | |
205 ImageLoader *il; | |
206 gchar *path; | |
207 | |
208 gint cache_enable; | |
209 gint cache_hit; | |
210 gdouble percent_done; | |
211 | |
212 gint max_w; | |
213 gint max_h; | |
214 | |
215 ThumbLoaderFunc func_done; | |
216 ThumbLoaderFunc func_error; | |
217 ThumbLoaderFunc func_progress; | |
218 | |
219 gpointer data; | |
220 | |
221 gint idle_done_id; | |
222 }; | |
223 | |
224 struct _CollectInfo | |
225 { | |
138 | 226 FileData *fd; |
9 | 227 GdkPixbuf *pixbuf; |
228 gint flag_mask; | |
229 }; | |
230 | |
231 struct _CollectionData | |
232 { | |
233 gchar *path; | |
234 gchar *name; | |
235 GList *list; | |
236 SortType sort_method; | |
237 | |
238 ThumbLoader *thumb_loader; | |
239 CollectInfo *thumb_info; | |
240 | |
241 void (*info_updated_func)(CollectionData *, CollectInfo *, gpointer); | |
242 gpointer info_updated_data; | |
243 | |
244 gint ref; | |
245 | |
246 /* geometry */ | |
247 gint window_read; | |
248 gint window_x; | |
249 gint window_y; | |
250 gint window_w; | |
251 gint window_h; | |
252 | |
253 /* contents changed since save flag */ | |
254 gint changed; | |
303
6ff0bc50ac46
Prevent multiple insertion of the same file in a collection.
zas_
parents:
290
diff
changeset
|
255 |
6ff0bc50ac46
Prevent multiple insertion of the same file in a collection.
zas_
parents:
290
diff
changeset
|
256 GHashTable *existence; |
9 | 257 }; |
258 | |
259 struct _CollectTable | |
260 { | |
261 GtkWidget *scrolled; | |
262 GtkWidget *listview; | |
263 gint columns; | |
264 gint rows; | |
265 | |
266 CollectionData *cd; | |
267 | |
268 GList *selection; | |
269 CollectInfo *prev_selection; | |
270 | |
271 CollectInfo *click_info; | |
272 | |
273 GtkWidget *tip_window; | |
274 gint tip_delay_id; | |
275 CollectInfo *tip_info; | |
276 | |
277 GdkWindow *marker_window; | |
278 CollectInfo *marker_info; | |
279 | |
280 GtkWidget *status_label; | |
281 GtkWidget *extra_label; | |
282 | |
283 gint focus_row; | |
284 gint focus_column; | |
285 CollectInfo *focus_info; | |
286 | |
287 GtkWidget *popup; | |
288 CollectInfo *drop_info; | |
289 GList *drop_list; | |
290 | |
291 gint sync_idle_id; | |
292 gint drop_idle_id; | |
293 | |
294 gint show_text; | |
295 }; | |
296 | |
297 struct _CollectWindow | |
298 { | |
299 GtkWidget *window; | |
300 CollectTable *table; | |
301 GtkWidget *status_box; | |
302 GList *list; | |
303 | |
304 GtkWidget *close_dialog; | |
305 | |
306 CollectionData *cd; | |
307 }; | |
308 | |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
309 typedef gint (* ImageTileRequestFunc)(ImageWindow *imd, gint x, gint y, |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
310 gint width, gint height, GdkPixbuf *pixbuf, gpointer); |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
311 typedef void (* ImageTileDisposeFunc)(ImageWindow *imd, gint x, gint y, |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
312 gint width, gint height, GdkPixbuf *pixbuf, gpointer); |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
313 |
9 | 314 struct _ImageWindow |
315 { | |
316 GtkWidget *widget; /* use this to add it and show it */ | |
23
17acca639a86
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
14
diff
changeset
|
317 GtkWidget *pr; |
17acca639a86
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
14
diff
changeset
|
318 GtkWidget *frame; |
9 | 319 |
138 | 320 FileData *image_fd; |
9 | 321 |
322 gint64 size; /* file size (bytes) */ | |
323 time_t mtime; /* file modified time stamp */ | |
324 gint unknown; /* failed to load image */ | |
325 | |
326 ImageLoader *il; | |
327 | |
328 gint has_frame; | |
329 | |
330 /* top level (not necessarily parent) window */ | |
23
17acca639a86
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
14
diff
changeset
|
331 gint top_window_sync; /* resize top_window when image dimensions change */ |
9 | 332 GtkWidget *top_window; /* window that gets title, and window to resize when 'fitting' */ |
333 gchar *title; /* window title to display left of file name */ | |
334 gchar *title_right; /* window title to display right of file name */ | |
335 gint title_show_zoom; /* option to include zoom in window title */ | |
336 | |
337 gint completed; | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
338 ImageState state; /* mask of IMAGE_STATE_* flags about current image */ |
9 | 339 |
117
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
340 void (*func_update)(ImageWindow *imd, gpointer data); |
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
341 void (*func_complete)(ImageWindow *imd, gint preload, gpointer data); |
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
342 void (*func_state)(ImageWindow *imd, ImageState state, gpointer data); |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
343 ImageTileRequestFunc func_tile_request; |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
344 ImageTileDisposeFunc func_tile_dispose; |
9 | 345 |
346 gpointer data_update; | |
347 gpointer data_complete; | |
117
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
348 gpointer data_state; |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
349 gpointer data_tile; |
9 | 350 |
351 /* button, scroll functions */ | |
352 void (*func_button)(ImageWindow *, gint button, | |
353 guint32 time, gdouble x, gdouble y, guint state, gpointer); | |
128
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
354 void (*func_drag)(ImageWindow *, gint button, |
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
355 guint32 time, gdouble x, gdouble y, guint state, gdouble dx, gdouble dy,gpointer); |
9 | 356 void (*func_scroll)(ImageWindow *, GdkScrollDirection direction, |
357 guint32 time, gdouble x, gdouble y, guint state, gpointer); | |
358 | |
359 gpointer data_button; | |
128
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
360 gpointer data_drag; |
9 | 361 gpointer data_scroll; |
362 | |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
363 /* scroll notification (for scroll bar implementation) */ |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
364 void (*func_scroll_notify)(ImageWindow *, gint x, gint y, gint width, gint height, gpointer); |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
365 |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
366 gpointer data_scroll_notify; |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
367 |
9 | 368 /* collection info */ |
369 CollectionData *collection; | |
370 CollectInfo *collection_info; | |
371 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
372 /* color profiles */ |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
373 gint color_profile_enable; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
374 gint color_profile_input; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
375 gint color_profile_screen; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
376 gint color_profile_use_image; |
426
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
415
diff
changeset
|
377 gint color_profile_from_image; |
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
113
diff
changeset
|
378 gpointer cm; |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
379 |
480
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
380 /* histogram */ |
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
381 gint histogram_enabled; |
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
382 Histogram *histogram; |
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
383 |
9 | 384 AlterType delay_alter_type; |
385 | |
386 ImageLoader *read_ahead_il; | |
387 GdkPixbuf *read_ahead_pixbuf; | |
138 | 388 FileData *read_ahead_fd; |
9 | 389 |
390 GdkPixbuf *prev_pixbuf; | |
138 | 391 FileData *prev_fd; |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
392 gint prev_color_row; |
9 | 393 |
394 gint auto_refresh_id; | |
395 gint auto_refresh_interval; | |
396 | |
397 gint delay_flip; | |
398
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
384
diff
changeset
|
398 gint orientation; |
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
384
diff
changeset
|
399 gint desaturate; |
415 | 400 |
401 gint overlay_show_zoom; /* set to true if overlay is showing zoom ratio */ | |
9 | 402 }; |
403 | |
149 | 404 #define FILEDATA_MARKS_SIZE 6 |
132 | 405 |
138 | 406 struct _FileDataChangeInfo { |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
407 FileDataChangeType type; |
138 | 408 gchar *source; |
409 gchar *dest; | |
410 }; | |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
411 |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
412 struct _FileData { |
138 | 413 gint magick; |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
414 gint type; |
138 | 415 gchar *original_path; /* key to file_data_pool hash table */ |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
416 gchar *path; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
417 const gchar *name; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
418 const gchar *extension; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
419 gint64 size; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
420 time_t date; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
421 gboolean marks[FILEDATA_MARKS_SIZE]; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
422 GList *sidecar_files; |
141 | 423 FileData *parent; /* parent file if this is a sidecar file, NULL otherwise */ |
138 | 424 FileDataChangeInfo *change; /* for rename, move ... */ |
9 | 425 GdkPixbuf *pixbuf; |
138 | 426 gint ref; |
434
1b0aee2b162e
Keep image orientation set by the user during the session.
zas_
parents:
433
diff
changeset
|
427 gint user_orientation; |
439 | 428 gint exif_orientation; |
9 | 429 }; |
430 | |
431 struct _LayoutWindow | |
432 { | |
433 gchar *path; | |
434 | |
435 /* base */ | |
436 | |
437 GtkWidget *window; | |
438 | |
439 GtkWidget *main_box; | |
440 | |
441 GtkWidget *group_box; | |
442 GtkWidget *h_pane; | |
443 GtkWidget *v_pane; | |
444 | |
445 /* menus, path selector */ | |
446 | |
447 GtkActionGroup *action_group; | |
448 GtkUIManager *ui_manager; | |
449 | |
450 GtkWidget *path_entry; | |
451 | |
452 /* image */ | |
453 | |
454 LayoutLocation image_location; | |
455 | |
456 ImageWindow *image; | |
457 | |
127 | 458 ImageWindow *split_images[MAX_SPLIT_IMAGES]; |
442 | 459 ImageSplitMode split_mode; |
127 | 460 gint active_split_image; |
461 | |
442 | 462 GtkWidget *split_image_widget; |
463 | |
127 | 464 gint connect_zoom, connect_scroll; |
442 | 465 |
9 | 466 /* tools window (float) */ |
467 | |
468 GtkWidget *tools; | |
469 GtkWidget *tools_pane; | |
470 | |
471 gint tools_float; | |
472 gint tools_hidden; | |
473 | |
474 /* toolbar */ | |
475 | |
476 GtkWidget *toolbar; | |
477 gint toolbar_hidden; | |
478 | |
479 GtkWidget *thumb_button; | |
480 gint thumbs_enabled; | |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
481 gint marks_enabled; |
442 | 482 |
9 | 483 /* dir view */ |
484 | |
485 LayoutLocation dir_location; | |
486 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
487 ViewDir *vd; |
9 | 488 GtkWidget *dir_view; |
489 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
490 DirViewType dir_view_type; |
9 | 491 |
492 /* file view */ | |
493 | |
494 LayoutLocation file_location; | |
495 | |
496 ViewFileList *vfl; | |
497 ViewFileIcon *vfi; | |
498 GtkWidget *file_view; | |
499 | |
500 gint icon_view; | |
501 SortType sort_method; | |
502 gint sort_ascend; | |
503 | |
504 /* status bar */ | |
505 | |
506 GtkWidget *info_box; | |
507 GtkWidget *info_progress_bar; | |
508 GtkWidget *info_sort; | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
509 GtkWidget *info_color; |
9 | 510 GtkWidget *info_status; |
511 GtkWidget *info_details; | |
512 GtkWidget *info_zoom; | |
513 | |
514 /* slide show */ | |
515 | |
516 SlideShowData *slideshow; | |
517 | |
518 /* full screen */ | |
519 | |
520 FullScreenData *full_screen; | |
521 | |
522 /* dividers */ | |
523 | |
524 gint div_h; | |
525 gint div_v; | |
526 gint div_float; | |
527 | |
528 /* directory update check */ | |
529 | |
530 gint last_time_id; | |
531 time_t last_time; | |
532 | |
533 /* misc */ | |
534 | |
535 GtkWidget *utility_box; | |
536 GtkWidget *bar_sort; | |
537 GtkWidget *bar_exif; | |
538 GtkWidget *bar_info; | |
539 | |
540 gint bar_sort_enabled; | |
541 gint bar_exif_enabled; | |
542 gint bar_info_enabled; | |
543 | |
489
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
544 gint bar_exif_width; |
9 | 545 gint bar_exif_advanced; |
489
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
546 gint bar_info_width; |
9 | 547 }; |
548 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
549 struct _ViewDir |
9 | 550 { |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
551 DirViewType type; |
384
392dd6541d51
Merge parts of view_dir_list/tree constructors/destructors to
zas_
parents:
380
diff
changeset
|
552 gpointer info; |
392dd6541d51
Merge parts of view_dir_list/tree constructors/destructors to
zas_
parents:
380
diff
changeset
|
553 |
9 | 554 GtkWidget *widget; |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
555 GtkWidget *view; |
9 | 556 |
557 gchar *path; | |
558 | |
559 FileData *click_fd; | |
560 | |
561 FileData *drop_fd; | |
562 GList *drop_list; | |
563 gint drop_scroll_id; | |
564 | |
565 /* func list */ | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
566 void (*select_func)(ViewDir *vd, const gchar *path, gpointer data); |
9 | 567 gpointer select_data; |
568 | |
407 | 569 void (*dnd_drop_update_func)(ViewDir *vd); |
570 void (*dnd_drop_leave_func)(ViewDir *vd); | |
442 | 571 |
9 | 572 LayoutWindow *layout; |
573 | |
574 GtkWidget *popup; | |
575 | |
576 PixmapFolders *pf; | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
577 }; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
578 |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
579 struct _ViewDirInfoList |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
580 { |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
581 GList *list; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
582 }; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
583 |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
584 struct _ViewDirInfoTree |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
585 { |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
586 gint drop_expand_id; |
9 | 587 gint busy_ref; |
588 }; | |
589 | |
590 struct _ViewFileList | |
591 { | |
592 GtkWidget *widget; | |
593 GtkWidget *listview; | |
594 | |
595 gchar *path; | |
596 GList *list; | |
597 | |
598 SortType sort_method; | |
599 gint sort_ascend; | |
600 | |
601 FileData *click_fd; | |
602 FileData *select_fd; | |
603 | |
604 gint thumbs_enabled; | |
138 | 605 gint marks_enabled; |
150 | 606 gint active_mark; |
442 | 607 |
9 | 608 /* thumb updates */ |
609 gint thumbs_running; | |
610 gint thumbs_count; | |
611 ThumbLoader *thumbs_loader; | |
612 FileData *thumbs_filedata; | |
613 | |
614 /* func list */ | |
615 void (*func_thumb_status)(ViewFileList *vfl, gdouble val, const gchar *text, gpointer data); | |
616 gpointer data_thumb_status; | |
617 | |
618 void (*func_status)(ViewFileList *vfl, gpointer data); | |
619 gpointer data_status; | |
620 | |
621 gint select_idle_id; | |
622 LayoutWindow *layout; | |
623 | |
624 GtkWidget *popup; | |
625 }; | |
626 | |
138 | 627 struct _IconData; |
628 | |
9 | 629 struct _ViewFileIcon |
630 { | |
631 GtkWidget *widget; | |
632 GtkWidget *listview; | |
633 | |
634 gchar *path; | |
635 GList *list; | |
636 | |
637 /* table stuff */ | |
638 | |
639 gint columns; | |
640 gint rows; | |
641 | |
642 GList *selection; | |
138 | 643 struct _IconData *prev_selection; |
9 | 644 |
645 GtkWidget *tip_window; | |
646 gint tip_delay_id; | |
138 | 647 struct _IconData *tip_id; |
9 | 648 |
138 | 649 struct _IconData *click_id; |
9 | 650 |
138 | 651 struct _IconData *focus_id; |
9 | 652 gint focus_row; |
653 gint focus_column; | |
654 | |
655 SortType sort_method; | |
656 gint sort_ascend; | |
657 | |
658 gint show_text; | |
659 | |
660 gint sync_idle_id; | |
661 | |
662 /* thumbs */ | |
442 | 663 |
9 | 664 gint thumbs_running; |
665 GList *thumbs_list; | |
666 gint thumbs_count; | |
667 ThumbLoader *thumbs_loader; | |
668 FileData *thumbs_fd; | |
669 | |
670 /* func list */ | |
671 void (*func_thumb_status)(ViewFileIcon *vfi, gdouble val, const gchar *text, gpointer data); | |
672 gpointer data_thumb_status; | |
673 | |
674 void (*func_status)(ViewFileIcon *vfi, gpointer data); | |
675 gpointer data_status; | |
676 | |
677 LayoutWindow *layout; | |
678 | |
679 GtkWidget *popup; | |
680 }; | |
681 | |
682 struct _SlideShowData | |
683 { | |
684 ImageWindow *imd; | |
685 | |
138 | 686 GList *filelist; |
9 | 687 CollectionData *cd; |
688 gchar *layout_path; | |
689 LayoutWindow *layout; | |
690 | |
691 GList *list; | |
692 GList *list_done; | |
693 | |
138 | 694 FileData *slide_fd; |
9 | 695 |
696 gint slide_count; | |
697 gint timeout_id; | |
698 | |
699 gint from_selection; | |
700 | |
701 void (*stop_func)(SlideShowData *, gpointer); | |
702 gpointer stop_data; | |
703 | |
704 gint paused; | |
705 }; | |
706 | |
707 struct _FullScreenData | |
708 { | |
709 GtkWidget *window; | |
710 ImageWindow *imd; | |
711 | |
712 GtkWidget *normal_window; | |
713 ImageWindow *normal_imd; | |
714 | |
715 gint hide_mouse_id; | |
716 gint busy_mouse_id; | |
717 gint cursor_state; | |
718 | |
719 gint saver_block_id; | |
720 | |
721 void (*stop_func)(FullScreenData *, gpointer); | |
722 gpointer stop_data; | |
723 }; | |
724 | |
725 struct _PixmapFolders | |
726 { | |
727 GdkPixbuf *close; | |
728 GdkPixbuf *open; | |
729 GdkPixbuf *deny; | |
730 GdkPixbuf *parent; | |
731 }; | |
732 | |
276 | 733 struct _SecureSaveInfo { |
734 FILE *fp; /**< file stream pointer */ | |
735 gchar *file_name; /**< final file name */ | |
736 gchar *tmp_file_name; /**< temporary file name */ | |
737 gint err; /**< set to non-zero value in case of error */ | |
313
a955b7fd626b
Secure save now unlinks temporary file on error by default.
zas_
parents:
311
diff
changeset
|
738 gint secure_save; /**< use secure save for this file, internal use only */ |
a955b7fd626b
Secure save now unlinks temporary file on error by default.
zas_
parents:
311
diff
changeset
|
739 gint preserve_perms; /**< whether to preserve perms, TRUE by default */ |
a955b7fd626b
Secure save now unlinks temporary file on error by default.
zas_
parents:
311
diff
changeset
|
740 gint preserve_mtime; /**< whether to preserve mtime, FALSE by default */ |
a955b7fd626b
Secure save now unlinks temporary file on error by default.
zas_
parents:
311
diff
changeset
|
741 gint unlink_on_error; /**< whether to remove temporary file on save failure, TRUE by default */ |
276 | 742 }; |
743 | |
318 | 744 struct _ConfOptions |
745 { | |
328 | 746 |
747 /* ui */ | |
318 | 748 gint progressive_key_scrolling; |
328 | 749 gint place_dialogs_under_mouse; |
750 gint mousewheel_scrolls; | |
751 gint show_icon_names; | |
497 | 752 gint show_copy_path; |
318 | 753 |
328 | 754 /* various */ |
318 | 755 gint startup_path_enable; |
756 gchar *startup_path; | |
328 | 757 gint enable_metadata_dirs; |
758 | |
759 gint tree_descend_subdirs; | |
760 | |
761 gint lazy_image_sync; | |
762 gint update_on_time_change; | |
763 | |
342
07490120df2d
Rename dupe_custom_threshold option to duplicates_similarity_threshold.
zas_
parents:
341
diff
changeset
|
764 gint duplicates_similarity_threshold; |
328 | 765 |
343
63380ea3e65d
Rename recent_list_max/open_recent_max to open_recent_list_maxsize.
zas_
parents:
342
diff
changeset
|
766 gint open_recent_list_maxsize; |
458
7a69309b91c8
Allow the user to set the drag'n drop icon size through
zas_
parents:
448
diff
changeset
|
767 gint dnd_icon_size; |
328 | 768 |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
769 /* file ops */ |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
770 struct { |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
771 gint enable_in_place_rename; |
442 | 772 |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
773 gint confirm_delete; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
774 gint enable_delete_key; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
775 gint safe_delete_enable; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
776 gchar *safe_delete_path; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
777 gint safe_delete_folder_maxsize; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
778 } file_ops; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
779 |
328 | 780 /* image */ |
334 | 781 struct { |
782 gint exif_rotate_enable; | |
783 gint scroll_reset_method; | |
784 gint fit_window_to_image; | |
785 gint limit_window_size; | |
786 gint max_window_size; | |
787 gint limit_autofit_size; | |
788 gint max_autofit_size; | |
789 | |
790 gint tile_cache_max; /* in megabytes */ | |
791 gint dither_quality; | |
792 gint enable_read_ahead; | |
793 | |
794 gint zoom_mode; | |
795 gint zoom_2pass; | |
796 gint zoom_to_fit_allow_expand; | |
797 gint zoom_quality; | |
798 gint zoom_increment; /* 10 is 1.0, 5 is 0.05, 20 is 2.0, etc. */ | |
339
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
799 |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
800 gint use_custom_border_color; |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
801 GdkColor border_color; |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
802 |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
803 gint read_buffer_size; /* bytes to read from file per read() */ |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
804 gint idle_read_loop_count; /* the number of bytes to read per idle call (define x image.read_buffer_size) */ |
334 | 805 } image; |
806 | |
328 | 807 /* thumbnails */ |
333 | 808 struct { |
809 gint max_width; | |
810 gint max_height; | |
811 gint enable_caching; | |
812 gint cache_into_dirs; | |
813 gint fast; | |
814 gint use_xvpics; | |
815 gint spec_standard; | |
816 gint quality; | |
817 } thumbnails; | |
328 | 818 |
819 /* file filtering */ | |
332 | 820 struct { |
356 | 821 gint show_hidden_files; |
373
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
822 gint show_dot_directory; |
332 | 823 gint disable; |
824 } file_filter; | |
328 | 825 |
826 /* collections */ | |
330 | 827 struct { |
828 gint rectangular_selection; | |
829 } collections; | |
328 | 830 |
831 /* editors */ | |
318 | 832 gchar *editor_name[GQ_EDITOR_SLOTS]; |
833 gchar *editor_command[GQ_EDITOR_SLOTS]; | |
834 | |
328 | 835 /* file sorting */ |
329 | 836 struct { |
837 SortType method; | |
838 gint ascending; | |
839 gint case_sensitive; /* file sorting method (case) */ | |
840 } file_sort; | |
318 | 841 |
328 | 842 /* slideshow */ |
326 | 843 struct { |
844 gint delay; /* in tenths of a second */ | |
845 gint random; | |
846 gint repeat; | |
847 } slideshow; | |
318 | 848 |
328 | 849 /* fullscreen */ |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
850 struct { |
322 | 851 gint screen; |
852 gint clean_flip; | |
853 gint disable_saver; | |
854 gint above; | |
855 } fullscreen; | |
318 | 856 |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
857 /* image overlay */ |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
858 struct { |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
859 struct { |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
860 gint enabled; |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
861 gint show_at_startup; |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
862 gchar *template_string; |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
863 } common; |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
864 } image_overlay; |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
865 |
320 | 866 /* layout */ |
327 | 867 struct { |
868 gchar *order; | |
869 gint style; | |
320 | 870 |
327 | 871 gint view_as_icons; |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
872 DirViewType dir_view_type; |
442 | 873 |
340
77103f3f2cb1
Rename option thumbnails.enabled to layout.show_thumbnails as it makes
zas_
parents:
339
diff
changeset
|
874 gint show_thumbnails; |
433
5ddcf93278c7
Save Show Marks state to rc file and display current state in menu.
zas_
parents:
426
diff
changeset
|
875 gint show_marks; |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
876 |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
877 struct { |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
878 gint w; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
879 gint h; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
880 gint x; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
881 gint y; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
882 gint maximized; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
883 gint hdivider_pos; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
884 gint vdivider_pos; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
885 } main_window; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
886 |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
887 struct { |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
888 gint w; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
889 gint h; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
890 gint x; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
891 gint y; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
892 gint vdivider_pos; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
893 } float_window; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
894 |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
895 gint save_window_positions; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
896 |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
897 gint tools_float; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
898 gint tools_hidden; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
899 gint tools_restore_state; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
900 |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
901 gint toolbar_hidden; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
902 |
327 | 903 } layout; |
320 | 904 |
489
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
905 /* panels */ |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
906 struct { |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
907 struct { |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
908 gint enabled; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
909 gint width; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
910 } info; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
911 |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
912 struct { |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
913 gint enabled; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
914 gint width; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
915 } exif; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
916 |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
917 struct { |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
918 gint enabled; |
491 | 919 gint mode_state; |
920 gint action_state; | |
921 gint selection_state; | |
489
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
922 } sort; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
923 } panels; |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
924 |
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
925 |
328 | 926 /* color profiles */ |
327 | 927 struct { |
928 gint enabled; | |
929 gint input_type; | |
930 gchar *input_file[COLOR_PROFILE_INPUTS]; | |
931 gchar *input_name[COLOR_PROFILE_INPUTS]; | |
932 gint screen_type; | |
933 gchar *screen_file; | |
934 gint use_image; | |
935 | |
936 } color_profile; | |
320 | 937 |
318 | 938 }; |
9 | 939 |
940 #endif |