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