Mercurial > geeqie
annotate src/typedefs.h @ 1313:1ffa5222dc61
enabled commandline again
author | nadvornik |
---|---|
date | Mon, 23 Feb 2009 21:21:15 +0000 |
parents | 55ea4962887a |
children | cd7204a18f14 |
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 |
1284 | 4 * Copyright (C) 2008 - 2009 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 |
1272 | 41 #define CMD_COPY "geeqie-copy-command.desktop" |
42 #define CMD_MOVE "geeqie-move-command.desktop" | |
43 #define CMD_RENAME "geeqie-rename-command.desktop" | |
44 #define CMD_DELETE "geeqie-delete-command.desktop" | |
45 #define CMD_FOLDER "geeqie-folder-command.desktop" | |
9 | 46 |
47 typedef enum { | |
48 SORT_NONE, | |
49 SORT_NAME, | |
50 SORT_SIZE, | |
51 SORT_TIME, | |
52 SORT_PATH, | |
53 SORT_NUMBER | |
54 } SortType; | |
55 | |
56 typedef enum { | |
57 ALTER_NONE, /* do nothing */ | |
58 ALTER_ROTATE_90, | |
59 ALTER_ROTATE_90_CC, /* counterclockwise */ | |
60 ALTER_ROTATE_180, | |
61 ALTER_MIRROR, | |
82
a4c1b7014e6e
Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
gqview
parents:
41
diff
changeset
|
62 ALTER_FLIP, |
a4c1b7014e6e
Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
gqview
parents:
41
diff
changeset
|
63 ALTER_DESATURATE |
9 | 64 } AlterType; |
65 | |
66 typedef enum { | |
67 LAYOUT_HIDE = 0, | |
68 LAYOUT_LEFT = 1 << 0, | |
69 LAYOUT_RIGHT = 1 << 1, | |
70 LAYOUT_TOP = 1 << 2, | |
71 LAYOUT_BOTTOM = 1 << 3 | |
72 } LayoutLocation; | |
73 | |
74 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
75 typedef enum { |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
76 IMAGE_STATE_NONE = 0, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
77 IMAGE_STATE_IMAGE = 1 << 0, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
78 IMAGE_STATE_LOADING = 1 << 1, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
79 IMAGE_STATE_ERROR = 1 << 2, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
80 IMAGE_STATE_COLOR_ADJ = 1 << 3, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
81 IMAGE_STATE_ROTATE_AUTO = 1 << 4, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
82 IMAGE_STATE_ROTATE_USER = 1 << 5, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
83 IMAGE_STATE_DELAY_FLIP = 1 << 6 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
84 } ImageState; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
85 |
127 | 86 typedef enum { |
87 SPLIT_NONE = 0, | |
88 SPLIT_VERT, | |
89 SPLIT_HOR, | |
90 SPLIT_QUAD, | |
91 } ImageSplitMode; | |
92 | |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
93 typedef enum { |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
94 FILEDATA_CHANGE_DELETE, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
95 FILEDATA_CHANGE_MOVE, |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
96 FILEDATA_CHANGE_RENAME, |
590 | 97 FILEDATA_CHANGE_COPY, |
1205
3ff2aa99108b
use the workflow in utilops.c for metadata approving and writting
nadvornik
parents:
1203
diff
changeset
|
98 FILEDATA_CHANGE_UNSPECIFIED, |
3ff2aa99108b
use the workflow in utilops.c for metadata approving and writting
nadvornik
parents:
1203
diff
changeset
|
99 FILEDATA_CHANGE_WRITE_METADATA |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
100 } FileDataChangeType; |
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
101 |
161 | 102 typedef enum { |
103 MTS_MODE_MINUS, | |
104 MTS_MODE_SET, | |
105 MTS_MODE_OR, | |
106 MTS_MODE_AND | |
107 } MarkToSelectionMode; | |
108 | |
109 typedef enum { | |
110 STM_MODE_RESET, | |
111 STM_MODE_SET, | |
112 STM_MODE_TOGGLE | |
113 } SelectionToMarkMode; | |
114 | |
212
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
115 typedef enum { |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
116 FORMAT_CLASS_UNKNOWN, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
117 FORMAT_CLASS_IMAGE, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
118 FORMAT_CLASS_RAWIMAGE, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
119 FORMAT_CLASS_META, |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
120 FILE_FORMAT_CLASSES |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
121 } FileFormatClass; |
c7021159079d
differentiate among normal image, raw image and metadata
nadvornik
parents:
196
diff
changeset
|
122 |
276 | 123 typedef enum { |
124 SS_ERR_NONE = 0, | |
125 SS_ERR_DISABLED, /**< secsave is disabled. */ | |
126 SS_ERR_OUT_OF_MEM, /**< memory allocation failure */ | |
127 | |
128 /* see err field in SecureSaveInfo */ | |
129 SS_ERR_OPEN_READ, | |
130 SS_ERR_OPEN_WRITE, | |
131 SS_ERR_STAT, | |
132 SS_ERR_ACCESS, | |
133 SS_ERR_MKSTEMP, | |
134 SS_ERR_RENAME, | |
135 SS_ERR_OTHER, | |
136 } SecureSaveErrno; | |
137 | |
791 | 138 typedef enum { |
139 NOTIFY_PRIORITY_HIGH = 0, | |
140 NOTIFY_PRIORITY_MEDIUM, | |
141 NOTIFY_PRIORITY_LOW | |
142 } NotifyPriority; | |
143 | |
792 | 144 typedef enum { |
145 NOTIFY_TYPE_INTERNAL = 0, /* changed internal data only, like marks */ | |
146 NOTIFY_TYPE_REREAD, /* changed file size, date, etc., file name remains unchanged */ | |
147 NOTIFY_TYPE_CHANGE /* generic change described by fd->change */ | |
148 } NotifyType; | |
791 | 149 |
914
9427c91951e8
basic infrastructure for early error and dangerous operations checking
nadvornik
parents:
888
diff
changeset
|
150 typedef enum { |
929 | 151 CHANGE_OK = 0, |
152 CHANGE_WARN_DEST_EXISTS = 1 << 0, | |
153 CHANGE_WARN_NO_WRITE_PERM = 1 << 1, | |
154 CHANGE_WARN_SAME = 1 << 2, | |
933 | 155 CHANGE_WARN_CHANGED_EXT = 1 << 3, |
156 CHANGE_ERROR_MASK = (~0) << 4, /* the values below are fatal errors */ | |
157 CHANGE_NO_READ_PERM = 1 << 4, | |
158 CHANGE_NO_WRITE_PERM_DIR = 1 << 5, | |
159 CHANGE_NO_DEST_DIR = 1 << 6, | |
160 CHANGE_NO_WRITE_PERM_DEST_DIR = 1 << 7, | |
161 CHANGE_NO_WRITE_PERM_DEST = 1 << 8, | |
162 CHANGE_DEST_EXISTS = 1 << 9, | |
163 CHANGE_NO_SRC = 1 << 10, | |
931
a53f5141228b
allow only existing folders in destination dialog
nadvornik
parents:
929
diff
changeset
|
164 CHANGE_GENERIC_ERROR = 1 << 16 |
914
9427c91951e8
basic infrastructure for early error and dangerous operations checking
nadvornik
parents:
888
diff
changeset
|
165 } ChangeError; |
9427c91951e8
basic infrastructure for early error and dangerous operations checking
nadvornik
parents:
888
diff
changeset
|
166 |
1288 | 167 typedef enum { |
168 METADATA_PLAIN = 0, /* format that can be edited and written back */ | |
169 METADATA_FORMATTED = 1 /* for display only */ | |
170 } MetadataFormat; | |
171 | |
172 | |
127 | 173 #define MAX_SPLIT_IMAGES 4 |
174 | |
9 | 175 typedef struct _ImageLoader ImageLoader; |
176 typedef struct _ThumbLoader ThumbLoader; | |
177 | |
178 typedef struct _CollectInfo CollectInfo; | |
179 typedef struct _CollectionData CollectionData; | |
180 typedef struct _CollectTable CollectTable; | |
181 typedef struct _CollectWindow CollectWindow; | |
182 | |
183 typedef struct _ImageWindow ImageWindow; | |
184 | |
185 typedef struct _FileData FileData; | |
138 | 186 typedef struct _FileDataChangeInfo FileDataChangeInfo; |
9 | 187 |
188 typedef struct _LayoutWindow LayoutWindow; | |
1309 | 189 typedef struct _LayoutOptions LayoutOptions; |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
190 |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
191 typedef struct _ViewDir ViewDir; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
192 typedef struct _ViewDirInfoList ViewDirInfoList; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
193 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
|
194 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
195 typedef struct _ViewFile ViewFile; |
557
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
196 typedef struct _ViewFileInfoList ViewFileInfoList; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
197 typedef struct _ViewFileInfoIcon ViewFileInfoIcon; |
9 | 198 |
199 typedef struct _SlideShowData SlideShowData; | |
200 typedef struct _FullScreenData FullScreenData; | |
201 | |
202 typedef struct _PixmapFolders PixmapFolders; | |
273
e0e2c2b72c5a
reworked the histogram patch by Uwe Ohse, most of the code is in
nadvornik
parents:
212
diff
changeset
|
203 typedef struct _Histogram Histogram; |
1294 | 204 typedef struct _HistMap HistMap; |
273
e0e2c2b72c5a
reworked the histogram patch by Uwe Ohse, most of the code is in
nadvornik
parents:
212
diff
changeset
|
205 |
276 | 206 typedef struct _SecureSaveInfo SecureSaveInfo; |
9 | 207 |
844 | 208 typedef struct _ExifData ExifData; |
209 | |
1272 | 210 typedef struct _EditorDescription EditorDescription; |
211 | |
1313 | 212 typedef struct _CommandLine CommandLine; |
213 | |
1272 | 214 struct _EditorDescription { |
1277 | 215 gchar *key; /* desktop file name, not including path, including extension */ |
216 gchar *name; /* Name, localized name presented to user */ | |
217 gchar *icon; /* Icon */ | |
218 gchar *exec; /* Exec */ | |
219 gchar *menu_path; | |
1272 | 220 gchar *hotkey; |
221 GList *ext_list; | |
222 gchar *file; | |
1277 | 223 guint flags; |
1272 | 224 gboolean hidden; |
730 | 225 }; |
9 | 226 |
1272 | 227 |
1012
fe82830ab8fd
converted image loader to a GObject and use signals for notification
nadvornik
parents:
1008
diff
changeset
|
228 struct _ImageLoader; |
9 | 229 |
230 typedef void (* ThumbLoaderFunc)(ThumbLoader *tl, gpointer data); | |
231 | |
1231 | 232 typedef void (* FileUtilDoneFunc)(gboolean success, const gchar *done_path, gpointer data); |
233 | |
9 | 234 struct _ThumbLoader |
235 { | |
236 gint standard_loader; | |
237 | |
238 ImageLoader *il; | |
838 | 239 FileData *fd; /* fd->pixbuf contains final (scaled) image when done */ |
9 | 240 |
241 gint cache_enable; | |
242 gint cache_hit; | |
243 gdouble percent_done; | |
244 | |
245 gint max_w; | |
246 gint max_h; | |
247 | |
248 ThumbLoaderFunc func_done; | |
249 ThumbLoaderFunc func_error; | |
250 ThumbLoaderFunc func_progress; | |
251 | |
252 gpointer data; | |
253 | |
254 gint idle_done_id; | |
255 }; | |
256 | |
257 struct _CollectInfo | |
258 { | |
138 | 259 FileData *fd; |
9 | 260 GdkPixbuf *pixbuf; |
736 | 261 guint flag_mask; |
9 | 262 }; |
263 | |
264 struct _CollectionData | |
265 { | |
266 gchar *path; | |
267 gchar *name; | |
268 GList *list; | |
269 SortType sort_method; | |
270 | |
271 ThumbLoader *thumb_loader; | |
272 CollectInfo *thumb_info; | |
273 | |
274 void (*info_updated_func)(CollectionData *, CollectInfo *, gpointer); | |
275 gpointer info_updated_data; | |
276 | |
277 gint ref; | |
278 | |
279 /* geometry */ | |
280 gint window_read; | |
281 gint window_x; | |
282 gint window_y; | |
283 gint window_w; | |
284 gint window_h; | |
285 | |
286 /* contents changed since save flag */ | |
287 gint changed; | |
303
6ff0bc50ac46
Prevent multiple insertion of the same file in a collection.
zas_
parents:
290
diff
changeset
|
288 |
6ff0bc50ac46
Prevent multiple insertion of the same file in a collection.
zas_
parents:
290
diff
changeset
|
289 GHashTable *existence; |
9 | 290 }; |
291 | |
292 struct _CollectTable | |
293 { | |
294 GtkWidget *scrolled; | |
295 GtkWidget *listview; | |
296 gint columns; | |
297 gint rows; | |
298 | |
299 CollectionData *cd; | |
300 | |
301 GList *selection; | |
302 CollectInfo *prev_selection; | |
303 | |
304 CollectInfo *click_info; | |
305 | |
306 GtkWidget *tip_window; | |
307 gint tip_delay_id; | |
308 CollectInfo *tip_info; | |
309 | |
310 GdkWindow *marker_window; | |
311 CollectInfo *marker_info; | |
312 | |
313 GtkWidget *status_label; | |
314 GtkWidget *extra_label; | |
315 | |
316 gint focus_row; | |
317 gint focus_column; | |
318 CollectInfo *focus_info; | |
319 | |
320 GtkWidget *popup; | |
321 CollectInfo *drop_info; | |
322 GList *drop_list; | |
323 | |
324 gint sync_idle_id; | |
325 gint drop_idle_id; | |
326 | |
327 gint show_text; | |
328 }; | |
329 | |
330 struct _CollectWindow | |
331 { | |
332 GtkWidget *window; | |
333 CollectTable *table; | |
334 GtkWidget *status_box; | |
335 GList *list; | |
336 | |
337 GtkWidget *close_dialog; | |
338 | |
339 CollectionData *cd; | |
340 }; | |
341 | |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
342 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
|
343 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
|
344 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
|
345 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
|
346 |
9 | 347 struct _ImageWindow |
348 { | |
349 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
|
350 GtkWidget *pr; |
17acca639a86
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
14
diff
changeset
|
351 GtkWidget *frame; |
9 | 352 |
138 | 353 FileData *image_fd; |
9 | 354 |
355 gint unknown; /* failed to load image */ | |
356 | |
846 | 357 ImageLoader *il; /* FIXME - image loader should probably go to FileData, but it must first support |
995 | 358 sending callbacks to multiple ImageWindows in parallel */ |
9 | 359 |
360 gint has_frame; | |
361 | |
362 /* 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
|
363 gint top_window_sync; /* resize top_window when image dimensions change */ |
9 | 364 GtkWidget *top_window; /* window that gets title, and window to resize when 'fitting' */ |
365 gchar *title; /* window title to display left of file name */ | |
366 gchar *title_right; /* window title to display right of file name */ | |
367 gint title_show_zoom; /* option to include zoom in window title */ | |
368 | |
369 gint completed; | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
370 ImageState state; /* mask of IMAGE_STATE_* flags about current image */ |
9 | 371 |
117
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
372 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
|
373 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
|
374 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
|
375 ImageTileRequestFunc func_tile_request; |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
376 ImageTileDisposeFunc func_tile_dispose; |
9 | 377 |
378 gpointer data_update; | |
379 gpointer data_complete; | |
117
0c2e1f0a001b
Wed Nov 29 14:28:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
115
diff
changeset
|
380 gpointer data_state; |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
381 gpointer data_tile; |
9 | 382 |
383 /* button, scroll functions */ | |
868
db6977f8b0f1
Reduce number of parameters (mostly unused), just pass the event pointer.
zas_
parents:
849
diff
changeset
|
384 void (*func_button)(ImageWindow *, GdkEventButton *event, gpointer); |
db6977f8b0f1
Reduce number of parameters (mostly unused), just pass the event pointer.
zas_
parents:
849
diff
changeset
|
385 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
|
386 void (*func_scroll)(ImageWindow *, GdkEventScroll *event, gpointer); |
9 | 387 |
388 gpointer data_button; | |
128
98e2632b5d3d
improved connected scroll and active image switching
nadvornik
parents:
127
diff
changeset
|
389 gpointer data_drag; |
9 | 390 gpointer data_scroll; |
391 | |
12
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
392 /* 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
|
393 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
|
394 |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
395 gpointer data_scroll_notify; |
147f4c4b9025
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
396 |
9 | 397 /* collection info */ |
398 CollectionData *collection; | |
399 CollectInfo *collection_info; | |
400 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
401 /* color profiles */ |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
402 gint color_profile_enable; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
403 gint color_profile_input; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
404 gint color_profile_screen; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
405 gint color_profile_use_image; |
426
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
415
diff
changeset
|
406 gint color_profile_from_image; |
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
113
diff
changeset
|
407 gpointer cm; |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
408 |
9 | 409 AlterType delay_alter_type; |
410 | |
846 | 411 FileData *read_ahead_fd; |
9 | 412 ImageLoader *read_ahead_il; |
413 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
414 gint prev_color_row; |
9 | 415 |
888 | 416 gint auto_refresh; |
9 | 417 |
418 gint delay_flip; | |
398
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
384
diff
changeset
|
419 gint orientation; |
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
384
diff
changeset
|
420 gint desaturate; |
415 | 421 |
422 gint overlay_show_zoom; /* set to true if overlay is showing zoom ratio */ | |
9 | 423 }; |
424 | |
149 | 425 #define FILEDATA_MARKS_SIZE 6 |
132 | 426 |
138 | 427 struct _FileDataChangeInfo { |
143
0d1bf3ac6cd8
improved FileDataChangeInfo structure, check for another file operation in progress
nadvornik
parents:
141
diff
changeset
|
428 FileDataChangeType type; |
138 | 429 gchar *source; |
430 gchar *dest; | |
914
9427c91951e8
basic infrastructure for early error and dangerous operations checking
nadvornik
parents:
888
diff
changeset
|
431 gint error; |
138 | 432 }; |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
433 |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
434 struct _FileData { |
138 | 435 gint magick; |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
436 gint type; |
138 | 437 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
|
438 gchar *path; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
439 const gchar *name; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
440 const gchar *extension; |
785 | 441 gchar *collate_key_name; |
442 gchar *collate_key_name_nocase; | |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
443 gint64 size; |
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
444 time_t date; |
945
fd84847c8231
speed-up of directory notification on deleting large number of files
nadvornik
parents:
933
diff
changeset
|
445 mode_t mode; /* this is needed at least for notification in view_dir because it is preserved after the file/directory is deleted */ |
1227 | 446 |
447 guint marks; /* each bit represents one mark */ | |
448 guint valid_marks; /* zero bit means that the corresponding mark needs to be reread */ | |
449 | |
450 | |
137
be3328a58875
started support for sidecar files like xmp, raw+jpeg etc.
nadvornik
parents:
134
diff
changeset
|
451 GList *sidecar_files; |
141 | 452 FileData *parent; /* parent file if this is a sidecar file, NULL otherwise */ |
138 | 453 FileDataChangeInfo *change; /* for rename, move ... */ |
845 | 454 GdkPixbuf *thumb_pixbuf; |
846 | 455 |
849
db68d673448f
added possibility to disable grouping of selected files
nadvornik
parents:
846
diff
changeset
|
456 GdkPixbuf *pixbuf; /* full-size image, only complete images, NULL during loading |
995 | 457 all FileData with non-NULL pixbuf are referenced by image_cache */ |
1294 | 458 |
459 HistMap *histmap; | |
846 | 460 |
138 | 461 gint ref; |
763
81f9e8dbb4bf
improved infrastructure for tracing changes, optimized vflist_populate_view
nadvornik
parents:
753
diff
changeset
|
462 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
|
463 gint disable_grouping; |
db68d673448f
added possibility to disable grouping of selected files
nadvornik
parents:
846
diff
changeset
|
464 |
434
1b0aee2b162e
Keep image orientation set by the user during the session.
zas_
parents:
433
diff
changeset
|
465 gint user_orientation; |
439 | 466 gint exif_orientation; |
844 | 467 |
468 ExifData *exif; | |
1203
43bfcbb62cd6
prepared infrastructure for delayed metadata writting - refreshing
nadvornik
parents:
1167
diff
changeset
|
469 GHashTable *modified_xmp; // hash table which contains unwritten xmp metadata in format: key->list of string values |
9 | 470 }; |
471 | |
1309 | 472 struct _LayoutOptions |
473 { | |
474 gchar *order; | |
475 gint style; | |
476 | |
477 DirViewType dir_view_type; | |
478 FileViewType file_view_type; | |
479 | |
480 gboolean show_thumbnails; | |
481 gboolean show_marks; | |
482 gboolean show_directory_date; | |
483 | |
484 struct { | |
485 gint w; | |
486 gint h; | |
487 gint x; | |
488 gint y; | |
489 gboolean maximized; | |
490 gint hdivider_pos; | |
491 gint vdivider_pos; | |
492 } main_window; | |
493 | |
494 struct { | |
495 gint w; | |
496 gint h; | |
497 gint x; | |
498 gint y; | |
499 gint vdivider_pos; | |
500 } float_window; | |
501 | |
502 struct { | |
503 gint w; | |
504 gint h; | |
505 } properties_window; | |
506 | |
507 gboolean save_window_positions; | |
508 | |
509 gboolean tools_float; | |
510 gboolean tools_hidden; | |
511 gboolean tools_restore_state; | |
512 | |
513 gboolean toolbar_hidden; | |
514 | |
515 gchar *home_path; | |
516 | |
517 /* panels */ | |
518 struct { | |
519 struct { | |
520 gboolean enabled; | |
521 gint width; | |
522 } info; | |
523 | |
524 struct { | |
525 gboolean enabled; | |
526 gint width; | |
527 } exif; | |
528 | |
529 struct { | |
530 gboolean enabled; | |
531 gint mode_state; | |
532 gint action_state; | |
533 gint selection_state; | |
534 gchar *action_filter; | |
535 } sort; | |
536 } panels; | |
537 | |
538 }; | |
539 | |
9 | 540 struct _LayoutWindow |
541 { | |
1309 | 542 LayoutOptions options; |
543 | |
783 | 544 FileData *dir_fd; |
9 | 545 |
546 /* base */ | |
547 | |
548 GtkWidget *window; | |
549 | |
550 GtkWidget *main_box; | |
551 | |
552 GtkWidget *group_box; | |
553 GtkWidget *h_pane; | |
554 GtkWidget *v_pane; | |
555 | |
556 /* menus, path selector */ | |
557 | |
558 GtkActionGroup *action_group; | |
1279
6248faa9e829
do not translate already translated texts from desktop files
nadvornik
parents:
1277
diff
changeset
|
559 GtkActionGroup *action_group_external; |
9 | 560 GtkUIManager *ui_manager; |
561 | |
562 GtkWidget *path_entry; | |
563 | |
564 /* image */ | |
565 | |
566 LayoutLocation image_location; | |
567 | |
568 ImageWindow *image; | |
569 | |
127 | 570 ImageWindow *split_images[MAX_SPLIT_IMAGES]; |
442 | 571 ImageSplitMode split_mode; |
127 | 572 gint active_split_image; |
573 | |
442 | 574 GtkWidget *split_image_widget; |
837
f8c22438376c
use GtkSizeGroup to control initial size of split images
nadvornik
parents:
812
diff
changeset
|
575 GtkSizeGroup *split_image_sizegroup; |
442 | 576 |
9 | 577 /* tools window (float) */ |
578 | |
579 GtkWidget *tools; | |
580 GtkWidget *tools_pane; | |
581 | |
1309 | 582 // gint tools_float; |
583 // gint tools_hidden; | |
9 | 584 |
585 /* toolbar */ | |
586 | |
587 GtkWidget *toolbar; | |
1309 | 588 // gint toolbar_hidden; |
9 | 589 |
590 GtkWidget *thumb_button; | |
1309 | 591 // gint thumbs_enabled; |
592 // gint marks_enabled; | |
442 | 593 |
1167
e812b1a7adda
Add a back button in the toolbar: it allows to go back and forth between two directories. Experimental, please test and comment on ml.
zas_
parents:
1055
diff
changeset
|
594 GtkWidget *back_button; |
e812b1a7adda
Add a back button in the toolbar: it allows to go back and forth between two directories. Experimental, please test and comment on ml.
zas_
parents:
1055
diff
changeset
|
595 |
9 | 596 /* dir view */ |
597 | |
598 LayoutLocation dir_location; | |
599 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
600 ViewDir *vd; |
9 | 601 GtkWidget *dir_view; |
602 | |
1309 | 603 // DirViewType dir_view_type; |
9 | 604 |
605 /* file view */ | |
606 | |
607 LayoutLocation file_location; | |
608 | |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
609 ViewFile *vf; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
610 FileViewType file_view_type; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
611 |
9 | 612 GtkWidget *file_view; |
613 | |
614 SortType sort_method; | |
615 gint sort_ascend; | |
616 | |
617 /* status bar */ | |
618 | |
619 GtkWidget *info_box; | |
620 GtkWidget *info_progress_bar; | |
621 GtkWidget *info_sort; | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
82
diff
changeset
|
622 GtkWidget *info_color; |
9 | 623 GtkWidget *info_status; |
624 GtkWidget *info_details; | |
625 GtkWidget *info_zoom; | |
1240
30e207ac22e4
added a status bar button for writting metadata immediately
nadvornik
parents:
1231
diff
changeset
|
626 GtkWidget *info_write; |
9 | 627 |
628 /* slide show */ | |
629 | |
630 SlideShowData *slideshow; | |
631 | |
632 /* full screen */ | |
633 | |
634 FullScreenData *full_screen; | |
635 | |
636 /* dividers */ | |
637 | |
1309 | 638 // gint div_h; |
639 // gint div_v; | |
640 // gint div_float; | |
9 | 641 |
642 /* misc */ | |
643 | |
644 GtkWidget *utility_box; | |
645 GtkWidget *bar_sort; | |
1291
50ae02a4a675
replaced bar_info with an universal bar, restored the original
nadvornik
parents:
1288
diff
changeset
|
646 GtkWidget *bar; |
9 | 647 |
1309 | 648 // gint bar_sort_enabled; |
649 // gint bar_enabled; | |
9 | 650 |
1309 | 651 // gint bar_width; |
1293
48e064b37ba6
separated "normal" and advanced exif, "Normal" exif is now in the
nadvornik
parents:
1291
diff
changeset
|
652 |
48e064b37ba6
separated "normal" and advanced exif, "Normal" exif is now in the
nadvornik
parents:
1291
diff
changeset
|
653 GtkWidget *exif_window; |
9 | 654 }; |
655 | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
656 struct _ViewDir |
9 | 657 { |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
658 DirViewType type; |
384
392dd6541d51
Merge parts of view_dir_list/tree constructors/destructors to
zas_
parents:
380
diff
changeset
|
659 gpointer info; |
392dd6541d51
Merge parts of view_dir_list/tree constructors/destructors to
zas_
parents:
380
diff
changeset
|
660 |
9 | 661 GtkWidget *widget; |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
662 GtkWidget *view; |
9 | 663 |
783 | 664 FileData *dir_fd; |
9 | 665 |
666 FileData *click_fd; | |
667 | |
668 FileData *drop_fd; | |
669 GList *drop_list; | |
670 gint drop_scroll_id; | |
671 | |
672 /* func list */ | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
673 void (*select_func)(ViewDir *vd, const gchar *path, gpointer data); |
9 | 674 gpointer select_data; |
675 | |
407 | 676 void (*dnd_drop_update_func)(ViewDir *vd); |
677 void (*dnd_drop_leave_func)(ViewDir *vd); | |
442 | 678 |
9 | 679 LayoutWindow *layout; |
680 | |
681 GtkWidget *popup; | |
682 | |
683 PixmapFolders *pf; | |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
684 }; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
685 |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
686 struct _ViewDirInfoList |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
687 { |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
688 GList *list; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
689 }; |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
690 |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
691 struct _ViewDirInfoTree |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
692 { |
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
693 gint drop_expand_id; |
9 | 694 gint busy_ref; |
695 }; | |
696 | |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
697 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
698 struct _ViewFile |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
699 { |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
700 FileViewType type; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
701 gpointer info; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
702 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
703 GtkWidget *widget; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
704 GtkWidget *listview; |
964 | 705 GtkWidget *scrolled; |
706 GtkWidget *filter; | |
707 GtkWidget *filter_check[FILEDATA_MARKS_SIZE]; | |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
708 |
783 | 709 FileData *dir_fd; |
554
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
710 GList *list; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
711 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
712 SortType sort_method; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
713 gint sort_ascend; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
714 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
715 /* func list */ |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
716 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
|
717 gpointer data_thumb_status; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
718 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
719 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
|
720 gpointer data_status; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
721 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
722 LayoutWindow *layout; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
723 |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
724 GtkWidget *popup; |
563
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
725 |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
726 /* thumbs updates*/ |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
727 gint thumbs_running; |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
728 ThumbLoader *thumbs_loader; |
1ad894219964
Move common thumbs_* fields from _ViewFileInfoIcon and _ViewFileInfoList
zas_
parents:
562
diff
changeset
|
729 FileData *thumbs_filedata; |
564
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
730 |
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
731 /* marks */ |
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
732 gint marks_enabled; |
514a4525d651
Move marks-related fields from _ViewFileInfoList to _ViewFile, since
zas_
parents:
563
diff
changeset
|
733 gint active_mark; |
654
6dcfac4b356f
Get rid of vflist_pop_menu() col_idx parameter, use new Viewfile field
zas_
parents:
616
diff
changeset
|
734 gint clicked_mark; |
772
f53c2bb5b1b1
replaced vflist_maint functions by vflist_refresh - it allows to follow
nadvornik
parents:
763
diff
changeset
|
735 |
f53c2bb5b1b1
replaced vflist_maint functions by vflist_refresh - it allows to follow
nadvornik
parents:
763
diff
changeset
|
736 /* refresh */ |
812 | 737 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
|
738 }; |
2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
508
diff
changeset
|
739 |
557
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
740 struct _ViewFileInfoList |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
741 { |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
742 FileData *click_fd; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
743 FileData *select_fd; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
744 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
745 gint thumbs_enabled; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
746 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
747 gint select_idle_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
748 }; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
749 |
138 | 750 struct _IconData; |
751 | |
557
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
752 struct _ViewFileInfoIcon |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
753 { |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
754 /* table stuff */ |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
755 gint columns; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
756 gint rows; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
757 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
758 GList *selection; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
759 struct _IconData *prev_selection; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
760 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
761 GtkWidget *tip_window; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
762 gint tip_delay_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
763 struct _IconData *tip_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
764 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
765 struct _IconData *click_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
766 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
767 struct _IconData *focus_id; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
768 gint focus_row; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
769 gint focus_column; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
770 |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
771 gint show_text; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
772 }; |
d8d61dc4ff52
Introduce ViewFileInfoList and ViewFileInfoIcon (not used yet).
zas_
parents:
556
diff
changeset
|
773 |
9 | 774 struct _SlideShowData |
775 { | |
776 ImageWindow *imd; | |
777 | |
138 | 778 GList *filelist; |
9 | 779 CollectionData *cd; |
783 | 780 FileData *dir_fd; |
9 | 781 LayoutWindow *layout; |
782 | |
783 GList *list; | |
784 GList *list_done; | |
785 | |
138 | 786 FileData *slide_fd; |
9 | 787 |
736 | 788 guint slide_count; |
9 | 789 gint timeout_id; |
790 | |
791 gint from_selection; | |
792 | |
793 void (*stop_func)(SlideShowData *, gpointer); | |
794 gpointer stop_data; | |
795 | |
796 gint paused; | |
797 }; | |
798 | |
799 struct _FullScreenData | |
800 { | |
801 GtkWidget *window; | |
802 ImageWindow *imd; | |
803 | |
804 GtkWidget *normal_window; | |
805 ImageWindow *normal_imd; | |
806 | |
807 gint hide_mouse_id; | |
808 gint busy_mouse_id; | |
809 gint cursor_state; | |
810 | |
811 gint saver_block_id; | |
812 | |
813 void (*stop_func)(FullScreenData *, gpointer); | |
814 gpointer stop_data; | |
815 }; | |
816 | |
817 struct _PixmapFolders | |
818 { | |
819 GdkPixbuf *close; | |
820 GdkPixbuf *open; | |
821 GdkPixbuf *deny; | |
822 GdkPixbuf *parent; | |
823 }; | |
824 | |
276 | 825 struct _SecureSaveInfo { |
826 FILE *fp; /**< file stream pointer */ | |
827 gchar *file_name; /**< final file name */ | |
828 gchar *tmp_file_name; /**< temporary file name */ | |
829 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
|
830 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
|
831 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
|
832 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
|
833 gint unlink_on_error; /**< whether to remove temporary file on save failure, TRUE by default */ |
276 | 834 }; |
835 | |
1313 | 836 struct _CommandLine |
837 { | |
838 int argc; | |
839 gchar **argv; | |
840 gboolean startup_blank; | |
841 gboolean startup_full_screen; | |
842 gboolean startup_in_slideshow; | |
843 gboolean startup_command_line_collection; | |
844 gboolean tools_hide; | |
845 gboolean tools_show; | |
846 gchar *path; | |
847 gchar *file; | |
848 GList *cmd_list; | |
849 GList *collection_list; | |
850 gchar *geometry; | |
851 }; | |
852 | |
9 | 853 #endif |
1055
1646720364cf
Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents:
1047
diff
changeset
|
854 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |