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