comparison src/main.h @ 318:b16b9b8979e5

Add a new struct ConfOptions to handle options. Changes were made among the code to use only one global var named "options" of type ConfOptions *. Initialization takes place in new init_options().
author zas_
date Fri, 11 Apr 2008 22:14:36 +0000
parents 6a7298988a7a
children f9611a6cf0e2
comparison
equal deleted inserted replaced
317:46169c246c51 318:b16b9b8979e5
106 /* 106 /*
107 *---------------------------------------------------------------------------- 107 *----------------------------------------------------------------------------
108 * globals 108 * globals
109 *---------------------------------------------------------------------------- 109 *----------------------------------------------------------------------------
110 */ 110 */
111 ConfOptions *init_options(ConfOptions *options); /* TODO: move to globals.h */
112
113 ConfOptions *options;
111 114
112 /* 115 /*
113 * Since globals are used everywhere, 116 * Since globals are used everywhere,
114 * it is easier to define them here. 117 * it is easier to define them here.
115 */ 118 */
116 119
117 extern GList *filename_filter; 120 extern GList *filename_filter;
118 121
119 /* -- options -- */ 122 /* -- options -- */
120 extern gint main_window_w;
121 extern gint main_window_h;
122 extern gint main_window_x;
123 extern gint main_window_y;
124 extern gint main_window_maximized;
125 123
126 extern gint float_window_w;
127 extern gint float_window_h;
128 extern gint float_window_x;
129 extern gint float_window_y;
130 extern gint float_window_divider;
131
132 extern gint window_hdivider_pos;
133 extern gint window_vdivider_pos;
134
135 extern gint save_window_positions;
136 extern gint tools_float;
137 extern gint tools_hidden;
138 extern gint toolbar_hidden;
139 extern gint progressive_key_scrolling;
140
141 extern gint startup_path_enable;
142 extern gchar *startup_path;
143 extern gint confirm_delete;
144 extern gint enable_delete_key;
145 extern gint safe_delete_enable;
146 extern gchar *safe_delete_path;
147 extern gint safe_delete_size;
148 extern gint restore_tool;
149 extern gint zoom_mode;
150 extern gint two_pass_zoom;
151 extern gint scroll_reset_method;
152 extern gint fit_window;
153 extern gint limit_window_size;
154 extern gint zoom_to_fit_expands;
155 extern gint max_window_size;
156 extern gint limit_autofit_size;
157 extern gint max_autofit_size;
158 extern gint thumb_max_width;
159 extern gint thumb_max_height;
160 extern gint enable_thumb_caching;
161 extern gint enable_thumb_dirs;
162 extern gint thumbnail_fast;
163 extern gint use_xvpics_thumbnails;
164 extern gint thumbnail_spec_standard;
165 extern gint enable_metadata_dirs;
166 extern gint show_dot_files;
167 extern gint file_filter_disable;
168 extern gchar *editor_name[];
169 extern gchar *editor_command[];
170
171 extern gint thumbnails_enabled;
172 extern SortType file_sort_method;
173 extern gint file_sort_ascending;
174
175 extern gint slideshow_delay; /* in tenths of a second */
176 extern gint slideshow_random;
177 extern gint slideshow_repeat;
178
179 extern gint mousewheel_scrolls;
180 extern gint enable_in_place_rename;
181
182 extern gint user_specified_window_background;
183 extern GdkColor window_background_color;
184
185 extern gint fullscreen_screen;
186 extern gint fullscreen_clean_flip;
187 extern gint fullscreen_disable_saver;
188 extern gint fullscreen_above;
189 extern gint show_fullscreen_info;
190 extern gchar *fullscreen_info;
191
192 extern gint dupe_custom_threshold;
193 124
194 #ifdef DEBUG 125 #ifdef DEBUG
195 extern gint debug; 126 extern gint debug;
196 #endif 127 #endif
197 128
198 extern gint recent_list_max;
199
200 extern gint collection_rectangular_selection;
201
202 extern gint tile_cache_max; /* in megabytes */
203 extern gint thumbnail_quality;
204 extern gint zoom_quality;
205 extern gint dither_quality;
206
207 extern gint zoom_increment; /* 10 is 1.0, 5 is 0.05, 20 is 2.0, etc. */
208
209 extern gint enable_read_ahead;
210
211 extern gint place_dialogs_under_mouse;
212 129
213 /* layout */ 130 /* layout */
214 extern gchar *layout_order; 131 extern gchar *layout_order;
215 extern gint layout_style; 132 extern gint layout_style;
216 133