Mercurial > geeqie.yaz
annotate src/globals.c @ 380:5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
data.
Specific data is now in ViewDirInfoList and ViewDirInfoTree.
Type of directory view can be specified with enum DirViewType.
This is saved to rc file as layout.dir_view_type, which replace
layout.view_as_tree.
Code was modified to reflect these changes.
This is a first to move to merge common code of view_dir_list.c
and view_dir_tree.c and ease the introduction of new types
of directory view.
author | zas_ |
---|---|
date | Wed, 16 Apr 2008 14:45:22 +0000 |
parents | 61a3c8b05b24 |
children | 9e521adbf312 |
rev | line source |
---|---|
1 | 1 /* |
196 | 2 * Geeqie |
9 | 3 * (C) 2004 John Ellis |
1 | 4 * |
5 * Author: John Ellis | |
6 * | |
9 | 7 * This software is released under the GNU General Public License (GNU GPL). |
8 * Please read the included file COPYING for more information. | |
9 * This software comes with no warranty of any kind, use at your own risk! | |
1 | 10 */ |
11 | |
9 | 12 |
281 | 13 #include "main.h" |
1 | 14 |
320 | 15 #ifdef DEBUG |
16 gint debug = FALSE; | |
17 #endif | |
18 | |
1 | 19 |
318 | 20 ConfOptions *init_options(ConfOptions *options) |
21 { | |
22 if (!options) options = g_new0(ConfOptions, 1); | |
23 | |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
24 options->layout.main_window.w = 500; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
25 options->layout.main_window.h = 400; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
26 options->layout.main_window.x = 0; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
27 options->layout.main_window.y = 0; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
28 options->layout.main_window.maximized = FALSE; |
318 | 29 |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
30 options->layout.float_window.w = 260; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
31 options->layout.float_window.h = 450; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
32 options->layout.float_window.x = 0; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
33 options->layout.float_window.y = 0; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
34 options->layout.float_window.vdivider_pos = -1; |
318 | 35 |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
36 options->layout.main_window.hdivider_pos = -1; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
37 options->layout.main_window.vdivider_pos = 200; |
318 | 38 |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
39 options->layout.save_window_positions = FALSE; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
40 options->layout.tools_float = FALSE; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
41 options->layout.tools_hidden = FALSE; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
42 options->layout.toolbar_hidden = FALSE; |
318 | 43 options->progressive_key_scrolling = FALSE; |
44 | |
45 options->startup_path_enable = FALSE; | |
46 options->startup_path = NULL; | |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
47 options->file_ops.confirm_delete = TRUE; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
48 options->file_ops.enable_delete_key = TRUE; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
49 options->file_ops.safe_delete_enable = FALSE; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
50 options->file_ops.safe_delete_path = NULL; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
51 options->file_ops.safe_delete_folder_maxsize = 128; |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
52 options->layout.tools_restore_state = FALSE; |
334 | 53 options->image.zoom_mode = ZOOM_RESET_ORIGINAL; |
54 options->image.zoom_2pass = TRUE; | |
55 options->image.scroll_reset_method = SCROLL_RESET_TOPLEFT; | |
56 options->image.fit_window_to_image = FALSE; | |
57 options->image.limit_window_size = FALSE; | |
58 options->image.zoom_to_fit_allow_expand = TRUE; | |
59 options->image.max_window_size = 100; | |
60 options->image.limit_autofit_size = FALSE; | |
61 options->image.max_autofit_size = 100; | |
333 | 62 options->thumbnails.max_width = DEFAULT_THUMB_WIDTH; |
63 options->thumbnails.max_height = DEFAULT_THUMB_HEIGHT; | |
64 options->thumbnails.enable_caching = TRUE; | |
65 options->thumbnails.cache_into_dirs = FALSE; | |
66 options->thumbnails.use_xvpics = TRUE; | |
67 options->thumbnails.fast = TRUE; | |
68 options->thumbnails.spec_standard = TRUE; | |
318 | 69 options->enable_metadata_dirs = FALSE; |
373
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
70 |
356 | 71 options->file_filter.show_hidden_files = FALSE; |
373
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
72 options->file_filter.show_dot_directory = FALSE; |
332 | 73 options->file_filter.disable = FALSE; |
318 | 74 |
75 | |
340
77103f3f2cb1
Rename option thumbnails.enabled to layout.show_thumbnails as it makes
zas_
parents:
339
diff
changeset
|
76 options->layout.show_thumbnails = FALSE; |
329 | 77 options->file_sort.method = SORT_NAME; |
78 options->file_sort.ascending = TRUE; | |
318 | 79 |
326 | 80 options->slideshow.delay = 150; |
81 options->slideshow.random = FALSE; | |
82 options->slideshow.repeat = FALSE; | |
318 | 83 |
84 options->mousewheel_scrolls = FALSE; | |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
340
diff
changeset
|
85 options->file_ops.enable_in_place_rename = TRUE; |
318 | 86 |
343
63380ea3e65d
Rename recent_list_max/open_recent_max to open_recent_list_maxsize.
zas_
parents:
342
diff
changeset
|
87 options->open_recent_list_maxsize = 10; |
318 | 88 |
330 | 89 options->collections.rectangular_selection = FALSE; |
318 | 90 |
334 | 91 options->image.tile_cache_max = 10; |
333 | 92 options->thumbnails.quality = (gint)GDK_INTERP_TILES; |
334 | 93 options->image.zoom_quality = (gint)GDK_INTERP_BILINEAR; |
94 options->image.dither_quality = (gint)GDK_RGB_DITHER_NORMAL; | |
318 | 95 |
334 | 96 options->image.zoom_increment = 5; |
318 | 97 |
334 | 98 options->image.enable_read_ahead = TRUE; |
318 | 99 |
100 options->place_dialogs_under_mouse = FALSE; | |
101 | |
339
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
102 options->image.use_custom_border_color = FALSE; |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
103 memset(&options->image.border_color, 0, sizeof(options->image.border_color)); |
318 | 104 |
322 | 105 options->fullscreen.screen = -1; |
106 options->fullscreen.clean_flip = FALSE; | |
107 options->fullscreen.disable_saver = TRUE; | |
108 options->fullscreen.above = FALSE; | |
109 options->fullscreen.show_info = TRUE; | |
110 options->fullscreen.info = NULL; | |
318 | 111 |
342
07490120df2d
Rename dupe_custom_threshold option to duplicates_similarity_threshold.
zas_
parents:
341
diff
changeset
|
112 options->duplicates_similarity_threshold = 99; |
318 | 113 |
329 | 114 options->file_sort.case_sensitive = FALSE; |
319 | 115 |
320 | 116 /* layout */ |
327 | 117 options->layout.order = NULL; |
118 options->layout.style = 0; | |
320 | 119 |
327 | 120 options->layout.view_as_icons = FALSE; |
380
5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
zas_
parents:
373
diff
changeset
|
121 options->layout.dir_view_type = DIRVIEW_LIST; |
320 | 122 |
123 options->show_icon_names = TRUE; | |
124 | |
125 options->tree_descend_subdirs = FALSE; | |
126 | |
127 options->lazy_image_sync = FALSE; | |
128 options->update_on_time_change = TRUE; | |
334 | 129 options->image.exif_rotate_enable = TRUE; |
320 | 130 |
131 /* color profiles */ | |
327 | 132 options->color_profile.enabled = FALSE; |
133 options->color_profile.input_type = 0; | |
134 options->color_profile.screen_type = 0; | |
135 options->color_profile.screen_file = NULL; | |
136 options->color_profile.use_image = TRUE; | |
320 | 137 |
318 | 138 return options; |
139 } |