Mercurial > geeqie
annotate src/typedefs.h @ 579:2ef88100cee2
Minor tidyup.
author | zas_ |
---|---|
date | Sun, 04 May 2008 23:20:43 +0000 |
parents | 3da75054d4e1 |
children | 2b7b966f61cf |
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 { |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
31 FILEVIEW_LIST, |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
32 FILEVIEW_ICON |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
33 } FileViewType; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
34 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
35 typedef enum { |
283 | 36 CMD_COPY = GQ_EDITOR_GENERIC_SLOTS, |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
37 CMD_MOVE, |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
38 CMD_RENAME, |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
39 CMD_DELETE, |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
40 CMD_FOLDER, |
283 | 41 GQ_EDITOR_SLOTS |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
132
diff
changeset
|
42 } SpecialEditor; |
9 | 43 |
44 typedef enum { | |
45 SORT_NONE, | |
46 SORT_NAME, | |
47 SORT_SIZE, | |
48 SORT_TIME, | |
49 SORT_PATH, | |
50 SORT_NUMBER | |
51 } SortType; | |
52 | |
53 typedef enum { | |
54 ALTER_NONE, /* do nothing */ | |
55 ALTER_ROTATE_90, | |
56 ALTER_ROTATE_90_CC, /* counterclockwise */ | |
57 ALTER_ROTATE_180, | |
58 ALTER_MIRROR, | |
82
a4c1b7014e6e
Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
gqview
parents:
41
diff
changeset
|
59 ALTER_FLIP, |
a4c1b7014e6e
Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
gqview
parents:
41
diff
changeset
|
60 ALTER_DESATURATE |
9 | 61 } AlterType; |
62 | |
63 typedef enum { | |
64 LAYOUT_HIDE = 0, | |
65 LAYOUT_LEFT = 1 << 0, | |
66 LAYOUT_RIGHT = 1 << 1, | |
67 LAYOUT_TOP = 1 << 2, | |
68 LAYOUT_BOTTOM = 1 << 3 | |
69 } LayoutLocation; | |
70 | |
71 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
72 typedef enum { |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
73 IMAGE_STATE_NONE = 0, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
74 IMAGE_STATE_IMAGE = 1 << 0, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
75 IMAGE_STATE_LOADING = 1 << 1, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
76 IMAGE_STATE_ERROR = 1 << 2, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
77 IMAGE_STATE_COLOR_ADJ = 1 << 3, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
78 IMAGE_STATE_ROTATE_AUTO = 1 << 4, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
79 IMAGE_STATE_ROTATE_USER = 1 << 5, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
80 IMAGE_STATE_DELAY_FLIP = 1 << 6 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
81 } ImageState; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
82 |
127 | 83 typedef enum { |
84 SPLIT_NONE = 0, | |
85 SPLIT_VERT, | |
86 SPLIT_HOR, | |
87 SPLIT_QUAD, | |
88 } ImageSplitMode; | |
89 | |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
90 typedef enum { |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
91 FILEDATA_CHANGE_DELETE, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
92 FILEDATA_CHANGE_MOVE, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
93 FILEDATA_CHANGE_RENAME, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
94 FILEDATA_CHANGE_COPY |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
95 } FileDataChangeType; |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
96 |
161 | 97 typedef enum { |
98 MTS_MODE_MINUS, | |
99 MTS_MODE_SET, | |
100 MTS_MODE_OR, | |
101 MTS_MODE_AND | |
102 } MarkToSelectionMode; | |
103 | |
104 typedef enum { | |
105 STM_MODE_RESET, | |
106 STM_MODE_SET, | |
107 STM_MODE_TOGGLE | |
108 } SelectionToMarkMode; | |
109 | |
212
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
110 typedef enum { |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
111 FORMAT_CLASS_UNKNOWN, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
112 FORMAT_CLASS_IMAGE, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
113 FORMAT_CLASS_RAWIMAGE, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
114 FORMAT_CLASS_META, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
115 FILE_FORMAT_CLASSES |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
116 } FileFormatClass; |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
117 |
276 | 118 typedef enum { |
119 SS_ERR_NONE = 0, | |
120 SS_ERR_DISABLED, /**< secsave is disabled. */ | |
121 SS_ERR_OUT_OF_MEM, /**< memory allocation failure */ | |
122 | |
123 /* see err field in SecureSaveInfo */ | |
124 SS_ERR_OPEN_READ, | |
125 SS_ERR_OPEN_WRITE, | |
126 SS_ERR_STAT, | |
127 SS_ERR_ACCESS, | |
128 SS_ERR_MKSTEMP, | |
129 SS_ERR_RENAME, | |
130 SS_ERR_OTHER, | |
131 } SecureSaveErrno; | |
132 | |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
133 |
127 | 134 #define MAX_SPLIT_IMAGES 4 |
135 | |
9 | 136 typedef struct _ImageLoader ImageLoader; |
137 typedef struct _ThumbLoader ThumbLoader; | |
138 | |
139 typedef struct _CollectInfo CollectInfo; | |
140 typedef struct _CollectionData CollectionData; | |
141 typedef struct _CollectTable CollectTable; | |
142 typedef struct _CollectWindow CollectWindow; | |
143 | |
144 typedef struct _ImageWindow ImageWindow; | |
145 | |
146 typedef struct _FileData FileData; | |
138 | 147 typedef struct _FileDataChangeInfo FileDataChangeInfo; |
9 | 148 |
149 typedef struct _LayoutWindow LayoutWindow; | |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
150 |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
151 typedef struct _ViewDir ViewDir; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
152 typedef struct _ViewDirInfoList ViewDirInfoList; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
153 typedef struct _ViewDirInfoTree ViewDirInfoTree; |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
154 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
155 typedef struct _ViewFile ViewFile; |
557
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
156 typedef struct _ViewFileInfoList ViewFileInfoList; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
157 typedef struct _ViewFileInfoIcon ViewFileInfoIcon; |
9 | 158 |
159 typedef struct _SlideShowData SlideShowData; | |
160 typedef struct _FullScreenData FullScreenData; | |
161 | |
162 typedef struct _PixmapFolders PixmapFolders; | |
273
e0e2c2b72c5a
reworked the histogram patch by Uwe Ohse, most of the code is in
nadvornik
parents:
212
diff
changeset
|
163 typedef struct _Histogram Histogram; |
e0e2c2b72c5a
reworked the histogram patch by Uwe Ohse, most of the code is in
nadvornik
parents:
212
diff
changeset
|
164 |
276 | 165 typedef struct _SecureSaveInfo SecureSaveInfo; |
9 | 166 |
167 | |
168 struct _ImageLoader | |
169 { | |
170 GdkPixbuf *pixbuf; | |
138 | 171 FileData *fd; |
9 | 172 gchar *path; |
173 | |
174 gint bytes_read; | |
175 gint bytes_total; | |
176 | |
177 gint requested_width; | |
178 gint requested_height; | |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
12
diff
changeset
|
179 gint shrunk; |
9 | 180 |
181 gint done; | |
182 gint idle_id; | |
183 gint idle_priority; | |
184 | |
185 GdkPixbufLoader *loader; | |
186 gint load_fd; | |
187 | |
188 void (*func_area_ready)(ImageLoader *, guint x, guint y, guint w, guint h, gpointer); | |
189 void (*func_error)(ImageLoader *, gpointer); | |
190 void (*func_done)(ImageLoader *, gpointer); | |
191 void (*func_percent)(ImageLoader *, gdouble, gpointer); | |
192 | |
193 gpointer data_area_ready; | |
194 gpointer data_error; | |
195 gpointer data_done; | |
196 gpointer data_percent; | |
197 | |
198 gint idle_done_id; | |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
199 |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
200 guchar *read_buffer; |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
201 gint read_buffer_size; |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
407
diff
changeset
|
202 gint idle_read_loop_count; |
9 | 203 }; |
204 | |
205 typedef void (* ThumbLoaderFunc)(ThumbLoader *tl, gpointer data); | |
206 | |
207 struct _ThumbLoader | |
208 { | |
209 gint standard_loader; | |
210 | |
211 GdkPixbuf *pixbuf; /* contains final (scaled) image when done */ | |
212 ImageLoader *il; | |
213 gchar *path; | |
214 | |
215 gint cache_enable; | |
216 gint cache_hit; | |
217 gdouble percent_done; | |
218 | |
219 gint max_w; | |
220 gint max_h; | |
221 | |
222 ThumbLoaderFunc func_done; | |
223 ThumbLoaderFunc func_error; | |
224 ThumbLoaderFunc func_progress; | |
225 | |
226 gpointer data; | |
227 | |
228 gint idle_done_id; | |
229 }; | |
230 | |
231 struct _CollectInfo | |
232 { | |
138 | 233 FileData *fd; |
9 | 234 GdkPixbuf *pixbuf; |
235 gint flag_mask; | |
236 }; | |
237 | |
238 struct _CollectionData | |
239 { | |
240 gchar *path; | |
241 gchar *name; | |
242 GList *list; | |
243 SortType sort_method; | |
244 | |
245 ThumbLoader *thumb_loader; | |
246 CollectInfo *thumb_info; | |
247 | |
248 void (*info_updated_func)(CollectionData *, CollectInfo *, gpointer); | |
249 gpointer info_updated_data; | |
250 | |
251 gint ref; | |
252 | |
253 /* geometry */ | |
254 gint window_read; | |
255 gint window_x; | |
256 gint window_y; | |
257 gint window_w; | |
258 gint window_h; | |
259 | |
260 /* contents changed since save flag */ | |
261 gint changed; | |
303
6ff0bc50ac46
Prevent multiple insertion of the same file in a collection.
zas_
parents:
290
diff
changeset
|
262 |
6ff0bc50ac46
Prevent multiple insertion of the same file in a collection.
zas_
parents:
290
diff
changeset
|
263 GHashTable *existence; |
9 | 264 }; |
265 | |
266 struct _CollectTable | |
267 { | |
268 GtkWidget *scrolled; | |
269 GtkWidget *listview; | |
270 gint columns; | |
271 gint rows; | |
272 | |
273 CollectionData *cd; | |
274 | |
275 GList *selection; | |
276 CollectInfo *prev_selection; | |
277 | |
278 CollectInfo *click_info; | |
279 | |
280 GtkWidget *tip_window; | |
281 gint tip_delay_id; | |
282 CollectInfo *tip_info; | |
283 | |
284 GdkWindow *marker_window; | |
285 CollectInfo *marker_info; | |
286 | |
287 GtkWidget *status_label; | |
288 GtkWidget *extra_label; | |
289 | |
290 gint focus_row; | |
291 gint focus_column; | |
292 CollectInfo *focus_info; | |
293 | |
294 GtkWidget *popup; | |
295 CollectInfo *drop_info; | |
296 GList *drop_list; | |
297 | |
298 gint sync_idle_id; | |
299 gint drop_idle_id; | |
300 | |
301 gint show_text; | |
302 }; | |
303 | |
304 struct _CollectWindow | |
305 { | |
306 GtkWidget *window; | |
307 CollectTable *table; | |
308 GtkWidget *status_box; | |
309 GList *list; | |
310 | |
311 GtkWidget *close_dialog; | |
312 | |
313 CollectionData *cd; | |
314 }; | |
315 | |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
316 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
|
317 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
|
318 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
|
319 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
|
320 |
9 | 321 struct _ImageWindow |
322 { | |
323 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
|
324 GtkWidget *pr; |
17acca639a86
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
14
diff
changeset
|
325 GtkWidget *frame; |
9 | 326 |
138 | 327 FileData *image_fd; |
9 | 328 |
329 gint64 size; /* file size (bytes) */ | |
330 time_t mtime; /* file modified time stamp */ | |
331 gint unknown; /* failed to load image */ | |
332 | |
333 ImageLoader *il; | |
334 | |
335 gint has_frame; | |
336 | |
337 /* 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
|
338 gint top_window_sync; /* resize top_window when image dimensions change */ |
9 | 339 GtkWidget *top_window; /* window that gets title, and window to resize when 'fitting' */ |
340 gchar *title; /* window title to display left of file name */ | |
341 gchar *title_right; /* window title to display right of file name */ | |
342 gint title_show_zoom; /* option to include zoom in window title */ | |
343 | |
344 gint completed; | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
345 ImageState state; /* mask of IMAGE_STATE_* flags about current image */ |
9 | 346 |
117
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
347 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
|
348 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
|
349 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
|
350 ImageTileRequestFunc func_tile_request; |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
351 ImageTileDisposeFunc func_tile_dispose; |
9 | 352 |
353 gpointer data_update; | |
354 gpointer data_complete; | |
117
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
355 gpointer data_state; |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
356 gpointer data_tile; |
9 | 357 |
358 /* button, scroll functions */ | |
359 void (*func_button)(ImageWindow *, gint button, | |
360 guint32 time, gdouble x, gdouble y, guint state, gpointer); | |
128
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
361 void (*func_drag)(ImageWindow *, gint button, |
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
362 guint32 time, gdouble x, gdouble y, guint state, gdouble dx, gdouble dy,gpointer); |
9 | 363 void (*func_scroll)(ImageWindow *, GdkScrollDirection direction, |
364 guint32 time, gdouble x, gdouble y, guint state, gpointer); | |
365 | |
366 gpointer data_button; | |
128
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
367 gpointer data_drag; |
9 | 368 gpointer data_scroll; |
369 | |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
370 /* 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
|
371 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
|
372 |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
373 gpointer data_scroll_notify; |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
374 |
9 | 375 /* collection info */ |
376 CollectionData *collection; | |
377 CollectInfo *collection_info; | |
378 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
379 /* color profiles */ |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
380 gint color_profile_enable; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
381 gint color_profile_input; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
382 gint color_profile_screen; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
383 gint color_profile_use_image; |
426
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
415
diff
changeset
|
384 gint color_profile_from_image; |
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
113
diff
changeset
|
385 gpointer cm; |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
386 |
480
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
387 /* histogram */ |
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
388 gint histogram_enabled; |
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
389 Histogram *histogram; |
805c3258d228
Make histogram depends on image window not layout window.
zas_
parents:
475
diff
changeset
|
390 |
9 | 391 AlterType delay_alter_type; |
392 | |
393 ImageLoader *read_ahead_il; | |
394 GdkPixbuf *read_ahead_pixbuf; | |
138 | 395 FileData *read_ahead_fd; |
9 | 396 |
397 GdkPixbuf *prev_pixbuf; | |
138 | 398 FileData *prev_fd; |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
399 gint prev_color_row; |
9 | 400 |
401 gint auto_refresh_id; | |
402 gint auto_refresh_interval; | |
403 | |
404 gint delay_flip; | |
398
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
384
diff
changeset
|
405 gint orientation; |
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
384
diff
changeset
|
406 gint desaturate; |
415 | 407 |
408 gint overlay_show_zoom; /* set to true if overlay is showing zoom ratio */ | |
9 | 409 }; |
410 | |
149 | 411 #define FILEDATA_MARKS_SIZE 6 |
132 | 412 |
138 | 413 struct _FileDataChangeInfo { |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
414 FileDataChangeType type; |
138 | 415 gchar *source; |
416 gchar *dest; | |
417 }; | |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
418 |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
419 struct _FileData { |
138 | 420 gint magick; |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
421 gint type; |
138 | 422 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
|
423 gchar *path; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
424 const gchar *name; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
425 const gchar *extension; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
426 gint64 size; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
427 time_t date; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
428 gboolean marks[FILEDATA_MARKS_SIZE]; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
429 GList *sidecar_files; |
141 | 430 FileData *parent; /* parent file if this is a sidecar file, NULL otherwise */ |
138 | 431 FileDataChangeInfo *change; /* for rename, move ... */ |
9 | 432 GdkPixbuf *pixbuf; |
138 | 433 gint ref; |
434
1b0aee2b162e
Keep image orientation set by the user during the session.
zas_
parents:
433
diff
changeset
|
434 gint user_orientation; |
439 | 435 gint exif_orientation; |
9 | 436 }; |
437 | |
438 struct _LayoutWindow | |
439 { | |
440 gchar *path; | |
441 | |
442 /* base */ | |
443 | |
444 GtkWidget *window; | |
445 | |
446 GtkWidget *main_box; | |
447 | |
448 GtkWidget *group_box; | |
449 GtkWidget *h_pane; | |
450 GtkWidget *v_pane; | |
451 | |
452 /* menus, path selector */ | |
453 | |
454 GtkActionGroup *action_group; | |
455 GtkUIManager *ui_manager; | |
456 | |
457 GtkWidget *path_entry; | |
458 | |
459 /* image */ | |
460 | |
461 LayoutLocation image_location; | |
462 | |
463 ImageWindow *image; | |
464 | |
127 | 465 ImageWindow *split_images[MAX_SPLIT_IMAGES]; |
442 | 466 ImageSplitMode split_mode; |
127 | 467 gint active_split_image; |
468 | |
442 | 469 GtkWidget *split_image_widget; |
470 | |
127 | 471 gint connect_zoom, connect_scroll; |
442 | 472 |
9 | 473 /* tools window (float) */ |
474 | |
475 GtkWidget *tools; | |
476 GtkWidget *tools_pane; | |
477 | |
478 gint tools_float; | |
479 gint tools_hidden; | |
480 | |
481 /* toolbar */ | |
482 | |
483 GtkWidget *toolbar; | |
484 gint toolbar_hidden; | |
485 | |
486 GtkWidget *thumb_button; | |
487 gint thumbs_enabled; | |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
488 gint marks_enabled; |
442 | 489 |
9 | 490 /* dir view */ |
491 | |
492 LayoutLocation dir_location; | |
493 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
494 ViewDir *vd; |
9 | 495 GtkWidget *dir_view; |
496 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
497 DirViewType dir_view_type; |
9 | 498 |
499 /* file view */ | |
500 | |
501 LayoutLocation file_location; | |
502 | |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
503 ViewFile *vf; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
504 FileViewType file_view_type; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
505 |
9 | 506 GtkWidget *file_view; |
507 | |
508 SortType sort_method; | |
509 gint sort_ascend; | |
510 | |
511 /* status bar */ | |
512 | |
513 GtkWidget *info_box; | |
514 GtkWidget *info_progress_bar; | |
515 GtkWidget *info_sort; | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
516 GtkWidget *info_color; |
9 | 517 GtkWidget *info_status; |
518 GtkWidget *info_details; | |
519 GtkWidget *info_zoom; | |
520 | |
521 /* slide show */ | |
522 | |
523 SlideShowData *slideshow; | |
524 | |
525 /* full screen */ | |
526 | |
527 FullScreenData *full_screen; | |
528 | |
529 /* dividers */ | |
530 | |
531 gint div_h; | |
532 gint div_v; | |
533 gint div_float; | |
534 | |
535 /* directory update check */ | |
536 | |
537 gint last_time_id; | |
538 time_t last_time; | |
539 | |
540 /* misc */ | |
541 | |
542 GtkWidget *utility_box; | |
543 GtkWidget *bar_sort; | |
544 GtkWidget *bar_exif; | |
545 GtkWidget *bar_info; | |
546 | |
547 gint bar_sort_enabled; | |
548 gint bar_exif_enabled; | |
549 gint bar_info_enabled; | |
550 | |
489
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
551 gint bar_exif_width; |
9 | 552 gint bar_exif_advanced; |
489
3809ffa3567b
Save state and width of exif, info and sort panels to rc file.
zas_
parents:
480
diff
changeset
|
553 gint bar_info_width; |
9 | 554 }; |
555 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
556 struct _ViewDir |
9 | 557 { |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
558 DirViewType type; |
384
392dd6541d51
Merge parts of view_dir_list/tree constructors/destructors to
zas_
parents:
380
diff
changeset
|
559 gpointer info; |
392dd6541d51
Merge parts of view_dir_list/tree constructors/destructors to
zas_
parents:
380
diff
changeset
|
560 |
9 | 561 GtkWidget *widget; |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
562 GtkWidget *view; |
9 | 563 |
564 gchar *path; | |
565 | |
566 FileData *click_fd; | |
567 | |
568 FileData *drop_fd; | |
569 GList *drop_list; | |
570 gint drop_scroll_id; | |
571 | |
572 /* func list */ | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
573 void (*select_func)(ViewDir *vd, const gchar *path, gpointer data); |
9 | 574 gpointer select_data; |
575 | |
407 | 576 void (*dnd_drop_update_func)(ViewDir *vd); |
577 void (*dnd_drop_leave_func)(ViewDir *vd); | |
442 | 578 |
9 | 579 LayoutWindow *layout; |
580 | |
581 GtkWidget *popup; | |
582 | |
583 PixmapFolders *pf; | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
584 }; |
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 struct _ViewDirInfoList |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
587 { |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
588 GList *list; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
589 }; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
590 |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
591 struct _ViewDirInfoTree |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
592 { |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
593 gint drop_expand_id; |
9 | 594 gint busy_ref; |
595 }; | |
596 | |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
597 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
598 struct _ViewFile |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
599 { |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
600 FileViewType type; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
601 gpointer info; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
602 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
603 GtkWidget *widget; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
604 GtkWidget *listview; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
605 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
606 gchar *path; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
607 GList *list; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
608 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
609 SortType sort_method; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
610 gint sort_ascend; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
611 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
612 /* func list */ |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
613 void (*func_thumb_status)(ViewFile *vf, gdouble val, const gchar *text, gpointer data); |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
614 gpointer data_thumb_status; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
615 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
616 void (*func_status)(ViewFile *vf, gpointer data); |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
617 gpointer data_status; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
618 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
619 LayoutWindow *layout; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
620 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
621 GtkWidget *popup; |
563
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
622 |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
623 /* thumbs updates*/ |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
624 gint thumbs_running; |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
625 gint thumbs_count; |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
626 ThumbLoader *thumbs_loader; |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
627 FileData *thumbs_filedata; |
564
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
628 |
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
629 /* marks */ |
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
630 gint marks_enabled; |
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
631 gint active_mark; |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
632 }; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
633 |
557
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
634 struct _ViewFileInfoList |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
635 { |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
636 FileData *click_fd; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
637 FileData *select_fd; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
638 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
639 gint thumbs_enabled; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
640 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
641 gint select_idle_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
642 }; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
643 |
138 | 644 struct _IconData; |
645 | |
557
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
646 struct _ViewFileInfoIcon |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
647 { |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
648 /* table stuff */ |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
649 gint columns; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
650 gint rows; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
651 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
652 GList *selection; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
653 struct _IconData *prev_selection; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
654 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
655 GtkWidget *tip_window; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
656 gint tip_delay_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
657 struct _IconData *tip_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
658 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
659 struct _IconData *click_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
660 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
661 struct _IconData *focus_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
662 gint focus_row; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
663 gint focus_column; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
664 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
665 gint show_text; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
666 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
667 gint sync_idle_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
668 }; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
669 |
9 | 670 struct _SlideShowData |
671 { | |
672 ImageWindow *imd; | |
673 | |
138 | 674 GList *filelist; |
9 | 675 CollectionData *cd; |
676 gchar *layout_path; | |
677 LayoutWindow *layout; | |
678 | |
679 GList *list; | |
680 GList *list_done; | |
681 | |
138 | 682 FileData *slide_fd; |
9 | 683 |
684 gint slide_count; | |
685 gint timeout_id; | |
686 | |
687 gint from_selection; | |
688 | |
689 void (*stop_func)(SlideShowData *, gpointer); | |
690 gpointer stop_data; | |
691 | |
692 gint paused; | |
693 }; | |
694 | |
695 struct _FullScreenData | |
696 { | |
697 GtkWidget *window; | |
698 ImageWindow *imd; | |
699 | |
700 GtkWidget *normal_window; | |
701 ImageWindow *normal_imd; | |
702 | |
703 gint hide_mouse_id; | |
704 gint busy_mouse_id; | |
705 gint cursor_state; | |
706 | |
707 gint saver_block_id; | |
708 | |
709 void (*stop_func)(FullScreenData *, gpointer); | |
710 gpointer stop_data; | |
711 }; | |
712 | |
713 struct _PixmapFolders | |
714 { | |
715 GdkPixbuf *close; | |
716 GdkPixbuf *open; | |
717 GdkPixbuf *deny; | |
718 GdkPixbuf *parent; | |
719 }; | |
720 | |
276 | 721 struct _SecureSaveInfo { |
722 FILE *fp; /**< file stream pointer */ | |
723 gchar *file_name; /**< final file name */ | |
724 gchar *tmp_file_name; /**< temporary file name */ | |
725 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
|
726 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
|
727 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
|
728 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
|
729 gint unlink_on_error; /**< whether to remove temporary file on save failure, TRUE by default */ |
276 | 730 }; |
731 | |
9 | 732 |
733 #endif |