Mercurial > geeqie.yaz
annotate src/preferences.c @ 1374:27ba259d3496
reorder exif pane entries with drag and drop
author | nadvornik |
---|---|
date | Tue, 03 Mar 2009 23:17:07 +0000 |
parents | 77c3d9dcd6bc |
children | 67573155210c |
rev | line source |
---|---|
9 | 1 /* |
196 | 2 * Geeqie |
67
f63ecca6c087
Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents:
26
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 | |
281 | 14 #include "main.h" |
9 | 15 #include "preferences.h" |
16 | |
648
e34c1002e553
Move some functions from main.[ch] to new window.[ch].
zas_
parents:
630
diff
changeset
|
17 #include "bar_exif.h" |
9 | 18 #include "cache_maint.h" |
19 #include "editors.h" | |
648
e34c1002e553
Move some functions from main.[ch] to new window.[ch].
zas_
parents:
630
diff
changeset
|
20 #include "exif.h" |
586 | 21 #include "filedata.h" |
22 #include "filefilter.h" | |
9 | 23 #include "fullscreen.h" |
26
acd9885ebd78
Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents:
15
diff
changeset
|
24 #include "image.h" |
469
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
25 #include "image-overlay.h" |
426
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
413
diff
changeset
|
26 #include "color-man.h" |
9 | 27 #include "img-view.h" |
28 #include "layout_config.h" | |
29 #include "layout_util.h" | |
30 #include "pixbuf_util.h" | |
31 #include "slideshow.h" | |
597 | 32 #include "trash.h" |
9 | 33 #include "utilops.h" |
34 #include "ui_fileops.h" | |
35 #include "ui_misc.h" | |
36 #include "ui_tabcomp.h" | |
37 #include "ui_utildlg.h" | |
648
e34c1002e553
Move some functions from main.[ch] to new window.[ch].
zas_
parents:
630
diff
changeset
|
38 #include "window.h" |
9 | 39 |
40 #include <math.h> | |
41 | |
42 | |
43 #define EDITOR_NAME_MAX_LENGTH 32 | |
44 #define EDITOR_COMMAND_MAX_LENGTH 1024 | |
45 | |
46 | |
47 typedef struct _ThumbSize ThumbSize; | |
48 struct _ThumbSize | |
49 { | |
50 gint w; | |
51 gint h; | |
52 }; | |
53 | |
54 static ThumbSize thumb_size_list[] = | |
55 { | |
56 { 24, 24 }, | |
57 { 32, 32 }, | |
58 { 48, 48 }, | |
59 { 64, 64 }, | |
60 { 96, 72 }, | |
61 { 96, 96 }, | |
62 { 128, 96 }, | |
63 { 128, 128 }, | |
64 { 160, 120 }, | |
65 { 160, 160 }, | |
66 { 192, 144 }, | |
67 { 192, 192 }, | |
68 { 256, 192 }, | |
69 { 256, 256 } | |
70 }; | |
71 | |
72 enum { | |
73 FE_ENABLE, | |
74 FE_EXTENSION, | |
1216 | 75 FE_DESCRIPTION, |
1239
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
76 FE_CLASS, |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
77 FE_WRITABLE, |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
78 FE_ALLOW_SIDECAR |
9 | 79 }; |
80 | |
1216 | 81 |
82 static gchar *format_class_list[] = { | |
83 N_("Unknown"), | |
84 N_("Image"), | |
85 N_("RAW Image"), | |
86 N_("Metadata") | |
87 }; | |
88 | |
89 | |
9 | 90 /* config memory values */ |
321 | 91 static ConfOptions *c_options = NULL; |
9 | 92 |
93 | |
227
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
94 #ifdef DEBUG |
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
95 static gint debug_c; |
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
96 #endif |
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
97 |
9 | 98 static GtkWidget *configwindow = NULL; |
99 static GtkWidget *startup_path_entry; | |
980
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
100 static GtkWidget *home_path_entry; |
9 | 101 static GtkListStore *filter_store = NULL; |
102 | |
103 static GtkWidget *layout_widget; | |
104 | |
105 static GtkWidget *safe_delete_path_entry; | |
106 | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
107 static GtkWidget *color_profile_input_file_entry[COLOR_PROFILE_INPUTS]; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
108 static GtkWidget *color_profile_input_name_entry[COLOR_PROFILE_INPUTS]; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
109 static GtkWidget *color_profile_screen_file_entry; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
110 |
170
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
111 static GtkWidget *sidecar_ext_entry; |
225
649f7cb544e0
Make the preferences window resizeable, and try to improve
zas_
parents:
224
diff
changeset
|
112 |
649f7cb544e0
Make the preferences window resizeable, and try to improve
zas_
parents:
224
diff
changeset
|
113 |
649f7cb544e0
Make the preferences window resizeable, and try to improve
zas_
parents:
224
diff
changeset
|
114 #define CONFIG_WINDOW_DEF_WIDTH 700 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
115 #define CONFIG_WINDOW_DEF_HEIGHT 600 |
225
649f7cb544e0
Make the preferences window resizeable, and try to improve
zas_
parents:
224
diff
changeset
|
116 |
9 | 117 /* |
118 *----------------------------------------------------------------------------- | |
119 * option widget callbacks (private) | |
120 *----------------------------------------------------------------------------- | |
442 | 121 */ |
9 | 122 |
123 static void startup_path_set_current(GtkWidget *widget, gpointer data) | |
124 { | |
125 gtk_entry_set_text(GTK_ENTRY(startup_path_entry), layout_get_path(NULL)); | |
126 } | |
127 | |
980
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
128 static void home_path_set_current(GtkWidget *widget, gpointer data) |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
129 { |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
130 gtk_entry_set_text(GTK_ENTRY(home_path_entry), layout_get_path(NULL)); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
131 } |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
132 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
133 static void zoom_mode_cb(GtkWidget *widget, gpointer data) |
9 | 134 { |
135 if (GTK_TOGGLE_BUTTON (widget)->active) | |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
136 c_options->image.zoom_mode = GPOINTER_TO_INT(data); |
9 | 137 } |
138 | |
1038
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
139 static void scroll_reset_cb(GtkWidget *widget, gpointer data) |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
140 { |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
141 if (GTK_TOGGLE_BUTTON (widget)->active) |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
142 c_options->image.scroll_reset_method = GPOINTER_TO_INT(data); |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
143 } |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
144 |
9 | 145 static void zoom_increment_cb(GtkWidget *spin, gpointer data) |
146 { | |
334 | 147 c_options->image.zoom_increment = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) * 10.0 + 0.01); |
9 | 148 } |
149 | |
150 static void slideshow_delay_cb(GtkWidget *spin, gpointer data) | |
151 { | |
326 | 152 c_options->slideshow.delay = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) * |
1000
4fe8f9656107
For the sake of consistency, use glib basic types everywhere.
zas_
parents:
995
diff
changeset
|
153 (gdouble)SLIDESHOW_SUBSECOND_PRECISION + 0.01); |
9 | 154 } |
155 | |
156 /* | |
157 *----------------------------------------------------------------------------- | |
158 * sync progam to config window routine (private) | |
159 *----------------------------------------------------------------------------- | |
442 | 160 */ |
9 | 161 |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
162 static void config_entry_to_option(GtkWidget *entry, gchar **option, gchar *(*func)(const gchar *)) |
9 | 163 { |
164 const gchar *buf; | |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
165 |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
166 g_free(*option); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
167 *option = NULL; |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
168 buf = gtk_entry_get_text(GTK_ENTRY(entry)); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
169 if (buf && strlen(buf) > 0) |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
170 { |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
171 if (func) |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
172 *option = func(buf); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
173 else |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
174 *option = g_strdup(buf); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
175 } |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
176 } |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
177 |
1272 | 178 #if 0 |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
179 static void config_parse_editor_entries(GtkWidget **editor_name_entry, GtkWidget **editor_command_entry) |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
180 { |
9 | 181 gint i; |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
182 const gchar *buf; |
670 | 183 GString *errmsg = g_string_new(""); |
184 | |
517 | 185 for (i = 0; i < GQ_EDITOR_SLOTS; i++) |
9 | 186 { |
768
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
187 gchar *command = NULL; |
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
188 |
283 | 189 if (i < GQ_EDITOR_GENERIC_SLOTS) |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
190 { |
768
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
191 gchar *name = NULL; |
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
192 |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
193 buf = gtk_entry_get_text(GTK_ENTRY(editor_name_entry[i])); |
768
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
194 if (buf && strlen(buf) > 0) name = g_strdup(buf); |
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
195 editor_set_name(i, name); |
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
196 g_free(name); |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
197 } |
9 | 198 |
199 buf = gtk_entry_get_text(GTK_ENTRY(editor_command_entry[i])); | |
670 | 200 if (buf && strlen(buf) > 0) |
201 { | |
202 gint flags = editor_command_parse(buf, NULL, NULL); | |
203 | |
204 if (flags & EDITOR_ERROR_MASK) | |
205 { | |
206 if (errmsg->str[0]) g_string_append(errmsg, "\n\n"); | |
207 g_string_append_printf(errmsg, _("%s\n#%d \"%s\":\n%s"), editor_get_error_str(flags), | |
730 | 208 i+1, options->editor[i].name, buf); |
670 | 209 |
210 } | |
768
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
211 command = g_strdup(buf); |
670 | 212 } |
768
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
213 |
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
214 editor_set_command(i, command); |
ff51413f098d
Use functions to set editors name and command and ensure they are
zas_
parents:
736
diff
changeset
|
215 g_free(command); |
9 | 216 } |
670 | 217 |
218 if (errmsg->str[0]) | |
219 { | |
220 file_util_warning_dialog(_("Invalid editor command"), errmsg->str, GTK_STOCK_DIALOG_ERROR, NULL); | |
221 } | |
222 | |
223 g_string_free(errmsg, TRUE); | |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
224 } |
1272 | 225 #endif |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
226 |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
227 static void config_window_apply(void) |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
228 { |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
229 gint new_style; |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
230 gint i; |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
231 gint refresh = FALSE; |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
232 |
1272 | 233 // config_parse_editor_entries(editor_name_entry, editor_command_entry); |
234 // layout_edit_update_all(); | |
9 | 235 |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
236 config_entry_to_option(safe_delete_path_entry, &options->file_ops.safe_delete_path, remove_trailing_slash); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
237 |
356 | 238 if (options->file_filter.show_hidden_files != c_options->file_filter.show_hidden_files) refresh = TRUE; |
373
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
239 if (options->file_filter.show_dot_directory != c_options->file_filter.show_dot_directory) refresh = TRUE; |
329 | 240 if (options->file_sort.case_sensitive != c_options->file_sort.case_sensitive) refresh = TRUE; |
332 | 241 if (options->file_filter.disable != c_options->file_filter.disable) refresh = TRUE; |
9 | 242 |
629 | 243 options->startup.restore_path = c_options->startup.restore_path; |
630
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
244 options->startup.use_last_path = c_options->startup.use_last_path; |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
245 config_entry_to_option(startup_path_entry, &options->startup.path, remove_trailing_slash); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
246 config_entry_to_option(home_path_entry, &options->layout.home_path, remove_trailing_slash); |
980
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
247 |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
248 options->file_ops.confirm_delete = c_options->file_ops.confirm_delete; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
249 options->file_ops.enable_delete_key = c_options->file_ops.enable_delete_key; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
250 options->file_ops.safe_delete_enable = c_options->file_ops.safe_delete_enable; |
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
251 options->file_ops.safe_delete_folder_maxsize = c_options->file_ops.safe_delete_folder_maxsize; |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
252 options->layout.tools_restore_state = c_options->layout.tools_restore_state; |
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
253 options->layout.save_window_positions = c_options->layout.save_window_positions; |
334 | 254 options->image.zoom_mode = c_options->image.zoom_mode; |
1038
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
255 options->image.scroll_reset_method = c_options->image.scroll_reset_method; |
334 | 256 options->image.zoom_2pass = c_options->image.zoom_2pass; |
257 options->image.fit_window_to_image = c_options->image.fit_window_to_image; | |
258 options->image.limit_window_size = c_options->image.limit_window_size; | |
259 options->image.zoom_to_fit_allow_expand = c_options->image.zoom_to_fit_allow_expand; | |
260 options->image.max_window_size = c_options->image.max_window_size; | |
261 options->image.limit_autofit_size = c_options->image.limit_autofit_size; | |
262 options->image.max_autofit_size = c_options->image.max_autofit_size; | |
321 | 263 options->progressive_key_scrolling = c_options->progressive_key_scrolling; |
333 | 264 options->thumbnails.max_width = c_options->thumbnails.max_width; |
265 options->thumbnails.max_height = c_options->thumbnails.max_height; | |
266 options->thumbnails.enable_caching = c_options->thumbnails.enable_caching; | |
267 options->thumbnails.cache_into_dirs = c_options->thumbnails.cache_into_dirs; | |
268 options->thumbnails.fast = c_options->thumbnails.fast; | |
1060 | 269 options->thumbnails.use_exif = c_options->thumbnails.use_exif; |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
270 #if 0 |
333 | 271 options->thumbnails.use_xvpics = c_options->thumbnails.use_xvpics; |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
272 #endif |
333 | 273 options->thumbnails.spec_standard = c_options->thumbnails.spec_standard; |
1208 | 274 options->metadata.enable_metadata_dirs = c_options->metadata.enable_metadata_dirs; |
356 | 275 options->file_filter.show_hidden_files = c_options->file_filter.show_hidden_files; |
373
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
276 options->file_filter.show_dot_directory = c_options->file_filter.show_dot_directory; |
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
277 |
329 | 278 options->file_sort.case_sensitive = c_options->file_sort.case_sensitive; |
332 | 279 options->file_filter.disable = c_options->file_filter.disable; |
9 | 280 |
1229
878718372aca
sidecar files grouping was made case-insensitive
nadvornik
parents:
1216
diff
changeset
|
281 config_entry_to_option(sidecar_ext_entry, &options->sidecar.ext, NULL); |
1327 | 282 sidecar_ext_parse(options->sidecar.ext); |
170
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
283 |
326 | 284 options->slideshow.random = c_options->slideshow.random; |
285 options->slideshow.repeat = c_options->slideshow.repeat; | |
286 options->slideshow.delay = c_options->slideshow.delay; | |
9 | 287 |
321 | 288 options->mousewheel_scrolls = c_options->mousewheel_scrolls; |
9 | 289 |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
290 options->file_ops.enable_in_place_rename = c_options->file_ops.enable_in_place_rename; |
9 | 291 |
330 | 292 options->collections.rectangular_selection = c_options->collections.rectangular_selection; |
9 | 293 |
334 | 294 options->image.tile_cache_max = c_options->image.tile_cache_max; |
848 | 295 options->image.image_cache_max = c_options->image.image_cache_max; |
442 | 296 |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
297 options->image.read_buffer_size = c_options->image.read_buffer_size; |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
298 options->image.idle_read_loop_count = c_options->image.idle_read_loop_count; |
9 | 299 |
333 | 300 options->thumbnails.quality = c_options->thumbnails.quality; |
334 | 301 options->image.zoom_quality = c_options->image.zoom_quality; |
9 | 302 |
334 | 303 options->image.zoom_increment = c_options->image.zoom_increment; |
9 | 304 |
334 | 305 options->image.enable_read_ahead = c_options->image.enable_read_ahead; |
9 | 306 |
339
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
307 if (options->image.use_custom_border_color != c_options->image.use_custom_border_color |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
308 || !gdk_color_equal(&options->image.border_color, &c_options->image.border_color)) |
9 | 309 { |
339
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
310 options->image.use_custom_border_color = c_options->image.use_custom_border_color; |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
311 options->image.border_color = c_options->image.border_color; |
9 | 312 layout_colors_update(); |
313 view_window_colors_update(); | |
314 } | |
315 | |
322 | 316 options->fullscreen.screen = c_options->fullscreen.screen; |
317 options->fullscreen.clean_flip = c_options->fullscreen.clean_flip; | |
318 options->fullscreen.disable_saver = c_options->fullscreen.disable_saver; | |
319 options->fullscreen.above = c_options->fullscreen.above; | |
1336 | 320 if (c_options->image_overlay.template_string) |
321 set_image_overlay_template_string(&options->image_overlay.template_string, | |
322 c_options->image_overlay.template_string); | |
733
57f759d012c7
Modify set_default_image_overlay_template_string() to accept the pointer to
zas_
parents:
730
diff
changeset
|
323 |
321 | 324 options->update_on_time_change = c_options->update_on_time_change; |
334 | 325 options->image.exif_rotate_enable = c_options->image.exif_rotate_enable; |
9 | 326 |
342
07490120df2d
Rename dupe_custom_threshold option to duplicates_similarity_threshold.
zas_
parents:
341
diff
changeset
|
327 options->duplicates_similarity_threshold = c_options->duplicates_similarity_threshold; |
9 | 328 |
321 | 329 options->tree_descend_subdirs = c_options->tree_descend_subdirs; |
441
08eb7137cd94
Allow the user to change open_recent_list_maxsize option through
zas_
parents:
426
diff
changeset
|
330 |
08eb7137cd94
Allow the user to change open_recent_list_maxsize option through
zas_
parents:
426
diff
changeset
|
331 options->open_recent_list_maxsize = c_options->open_recent_list_maxsize; |
458
7a69309b91c8
Allow the user to set the drag'n drop icon size through
zas_
parents:
446
diff
changeset
|
332 options->dnd_icon_size = c_options->dnd_icon_size; |
497 | 333 |
334 if (options->show_copy_path != c_options->show_copy_path) | |
335 { | |
336 options->show_copy_path = c_options->show_copy_path; | |
337 layout_copy_path_update_all(); | |
338 } | |
441
08eb7137cd94
Allow the user to change open_recent_list_maxsize option through
zas_
parents:
426
diff
changeset
|
339 |
1208 | 340 options->metadata.save_in_image_file = c_options->metadata.save_in_image_file; |
1213 | 341 options->metadata.save_legacy_IPTC = c_options->metadata.save_legacy_IPTC; |
342 options->metadata.warn_on_write_problems = c_options->metadata.warn_on_write_problems; | |
343 options->metadata.save_legacy_format = c_options->metadata.save_legacy_format; | |
344 options->metadata.sync_grouped_files = c_options->metadata.sync_grouped_files; | |
345 options->metadata.confirm_write = c_options->metadata.confirm_write; | |
346 options->metadata.confirm_timeout = c_options->metadata.confirm_timeout; | |
1244 | 347 options->metadata.confirm_after_timeout = c_options->metadata.confirm_after_timeout; |
1213 | 348 options->metadata.confirm_on_image_change = c_options->metadata.confirm_on_image_change; |
349 options->metadata.confirm_on_dir_change = c_options->metadata.confirm_on_dir_change; | |
594
4cfce4ed35e0
Use a dedicated option to enable keywords and comment saving as XMP tags
zas_
parents:
586
diff
changeset
|
350 |
227
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
351 #ifdef DEBUG |
507 | 352 set_debug_level(debug_c); |
227
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
353 #endif |
9 | 354 |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
355 #ifdef HAVE_LCMS |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
356 for (i = 0; i < COLOR_PROFILE_INPUTS; i++) |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
357 { |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
358 config_entry_to_option(color_profile_input_name_entry[i], &options->color_profile.input_name[i], NULL); |
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
359 config_entry_to_option(color_profile_input_file_entry[i], &options->color_profile.input_file[i], NULL); |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
360 } |
1042
e59a9c96d290
Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents:
1039
diff
changeset
|
361 config_entry_to_option(color_profile_screen_file_entry, &options->color_profile.screen_file, NULL); |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
362 #endif |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
363 |
1353 | 364 #if 0 |
520 | 365 for (i = 0; ExifUIList[i].key; i++) |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
366 { |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
367 ExifUIList[i].current = ExifUIList[i].temp; |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
368 } |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
369 |
1353 | 370 #endif |
375 | 371 { |
372 gchar *layout_order = layout_config_get(layout_widget, &new_style); | |
9 | 373 |
327 | 374 if (new_style != options->layout.style || |
375 | 375 (layout_order == NULL) != (options->layout.order == NULL) || |
327 | 376 !options->layout.order || |
375 | 377 strcmp(layout_order, options->layout.order) != 0) |
9 | 378 { |
379 if (refresh) filter_rebuild(); | |
380 refresh = FALSE; | |
381 | |
327 | 382 g_free(options->layout.order); |
375 | 383 options->layout.order = layout_order; |
384 layout_order = NULL; /* g_free() later */ | |
9 | 385 |
327 | 386 options->layout.style = new_style; |
9 | 387 |
388 layout_styles_update(); | |
389 } | |
390 | |
375 | 391 g_free(layout_order); |
392 } | |
9 | 393 |
825 | 394 if (options->layout.show_directory_date != c_options->layout.show_directory_date) |
395 { | |
396 options->layout.show_directory_date = c_options->layout.show_directory_date; | |
397 refresh = TRUE; | |
398 } | |
399 | |
26
acd9885ebd78
Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents:
15
diff
changeset
|
400 image_options_sync(); |
acd9885ebd78
Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents:
15
diff
changeset
|
401 |
9 | 402 if (refresh) |
403 { | |
404 filter_rebuild(); | |
405 layout_refresh(NULL); | |
406 } | |
407 } | |
408 | |
409 /* | |
410 *----------------------------------------------------------------------------- | |
411 * config window main button callbacks (private) | |
412 *----------------------------------------------------------------------------- | |
442 | 413 */ |
9 | 414 |
415 static void config_window_close_cb(GtkWidget *widget, gpointer data) | |
416 { | |
417 gtk_widget_destroy(configwindow); | |
418 configwindow = NULL; | |
419 filter_store = NULL; | |
420 } | |
421 | |
422 static gint config_window_delete(GtkWidget *w, GdkEventAny *event, gpointer data) | |
423 { | |
424 config_window_close_cb(NULL, NULL); | |
425 return TRUE; | |
426 } | |
427 | |
428 static void config_window_ok_cb(GtkWidget *widget, gpointer data) | |
429 { | |
430 config_window_apply(); | |
431 config_window_close_cb(NULL, NULL); | |
432 } | |
433 | |
434 static void config_window_apply_cb(GtkWidget *widget, gpointer data) | |
435 { | |
436 config_window_apply(); | |
437 } | |
438 | |
1024
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
439 static void config_window_save_cb(GtkWidget *widget, gpointer data) |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
440 { |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
441 config_window_apply(); |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
442 save_options(options); |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
443 } |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
444 |
9 | 445 /* |
446 *----------------------------------------------------------------------------- | |
447 * config window setup (private) | |
448 *----------------------------------------------------------------------------- | |
442 | 449 */ |
9 | 450 |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
451 static void exif_item_cb(GtkWidget *combo, gpointer data) |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
452 { |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
453 gint *option = data; |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
454 *option = gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
455 } |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
456 |
442 | 457 static void exif_item(GtkWidget *table, gint column, gint row, |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
458 const gchar *text, gint option, gint *option_c) |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
459 { |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
460 GtkWidget *combo; |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
461 |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
462 *option_c = option; |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
463 |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
464 pref_table_label(table, column, row, text, 0.0); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
465 |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
466 combo = gtk_combo_box_new_text(); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
467 |
442 | 468 /* note: the order is important, it must match the values of |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
469 * EXIF_UI_OFF, _IFSET, _ON */ |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
470 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Never")); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
471 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("If set")); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
472 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Always")); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
473 |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
474 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), option); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
475 |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
476 g_signal_connect(G_OBJECT(combo), "changed", |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
477 G_CALLBACK(exif_item_cb), option_c); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
478 |
442 | 479 gtk_table_attach(GTK_TABLE(table), combo, |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
480 column + 1, column + 2, row, row + 1, |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
481 GTK_EXPAND | GTK_FILL, 0, 0, 0); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
482 gtk_widget_show(combo); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
483 } |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
484 |
9 | 485 static void quality_menu_cb(GtkWidget *combo, gpointer data) |
486 { | |
487 gint *option = data; | |
488 | |
489 switch (gtk_combo_box_get_active(GTK_COMBO_BOX(combo))) | |
490 { | |
491 case 0: | |
492 default: | |
493 *option = GDK_INTERP_NEAREST; | |
494 break; | |
495 case 1: | |
496 *option = GDK_INTERP_TILES; | |
497 break; | |
498 case 2: | |
499 *option = GDK_INTERP_BILINEAR; | |
500 break; | |
501 case 3: | |
502 *option = GDK_INTERP_HYPER; | |
503 break; | |
504 } | |
505 } | |
506 | |
507 static void add_quality_menu(GtkWidget *table, gint column, gint row, const gchar *text, | |
1188 | 508 guint option, guint *option_c) |
9 | 509 { |
510 GtkWidget *combo; | |
511 gint current = 0; | |
512 | |
513 *option_c = option; | |
514 | |
515 pref_table_label(table, column, row, text, 0.0); | |
516 | |
517 combo = gtk_combo_box_new_text(); | |
518 | |
519 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Nearest (worst, but fastest)")); | |
520 if (option == GDK_INTERP_NEAREST) current = 0; | |
521 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Tiles")); | |
522 if (option == GDK_INTERP_TILES) current = 1; | |
523 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Bilinear")); | |
524 if (option == GDK_INTERP_BILINEAR) current = 2; | |
525 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Hyper (best, but slowest)")); | |
526 if (option == GDK_INTERP_HYPER) current = 3; | |
527 | |
528 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current); | |
529 | |
530 g_signal_connect(G_OBJECT(combo), "changed", | |
531 G_CALLBACK(quality_menu_cb), option_c); | |
532 | |
533 gtk_table_attach(GTK_TABLE(table), combo, column + 1, column + 2, row, row + 1, | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
534 GTK_EXPAND | GTK_FILL, 0, 0, 0); |
9 | 535 gtk_widget_show(combo); |
536 } | |
537 | |
538 #if 0 | |
539 static void add_dither_menu(gint option, gint *option_c, gchar *text, GtkWidget *box) | |
540 { | |
541 GtkWidget *hbox; | |
542 GtkWidget *omenu; | |
543 GtkWidget *menu; | |
544 | |
545 *option_c = option; | |
546 | |
547 hbox = pref_box_new(box, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); | |
548 pref_label_new(hbox, text); | |
549 | |
550 omenu = gtk_option_menu_new(); | |
551 menu = gtk_menu_new(); | |
552 | |
553 add_menu_item(menu, _("None"), option_c, (gint)GDK_RGB_DITHER_NONE); | |
554 add_menu_item(menu, _("Normal"), option_c, (gint)GDK_RGB_DITHER_NORMAL); | |
555 add_menu_item(menu, _("Best"), option_c, (gint)GDK_RGB_DITHER_MAX); | |
556 | |
557 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); | |
558 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), *option_c); | |
559 | |
560 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 0); | |
561 gtk_widget_show(omenu); | |
562 } | |
563 #endif | |
564 | |
565 static void thumb_size_menu_cb(GtkWidget *combo, gpointer data) | |
566 { | |
567 gint n; | |
568 | |
569 n = gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); | |
736 | 570 if (n < 0) return; |
9 | 571 |
736 | 572 if ((guint) n < sizeof(thumb_size_list) / sizeof(ThumbSize)) |
9 | 573 { |
333 | 574 c_options->thumbnails.max_width = thumb_size_list[n].w; |
575 c_options->thumbnails.max_height = thumb_size_list[n].h; | |
9 | 576 } |
736 | 577 else |
9 | 578 { |
333 | 579 c_options->thumbnails.max_width = options->thumbnails.max_width; |
580 c_options->thumbnails.max_height = options->thumbnails.max_height; | |
9 | 581 } |
582 } | |
583 | |
584 static void add_thumb_size_menu(GtkWidget *table, gint column, gint row, gchar *text) | |
585 { | |
586 GtkWidget *combo; | |
587 gint current; | |
588 gint i; | |
589 | |
333 | 590 c_options->thumbnails.max_width = options->thumbnails.max_width; |
591 c_options->thumbnails.max_height = options->thumbnails.max_height; | |
9 | 592 |
593 pref_table_label(table, column, row, text, 0.0); | |
594 | |
595 combo = gtk_combo_box_new_text(); | |
596 | |
597 current = -1; | |
736 | 598 for (i = 0; (guint) i < sizeof(thumb_size_list) / sizeof(ThumbSize); i++) |
9 | 599 { |
600 gint w, h; | |
226
3c89da4aef95
Fix and simplify thumbnails size combo box related code.
zas_
parents:
225
diff
changeset
|
601 gchar *buf; |
9 | 602 |
603 w = thumb_size_list[i].w; | |
604 h = thumb_size_list[i].h; | |
605 | |
226
3c89da4aef95
Fix and simplify thumbnails size combo box related code.
zas_
parents:
225
diff
changeset
|
606 buf = g_strdup_printf("%d x %d", w, h); |
3c89da4aef95
Fix and simplify thumbnails size combo box related code.
zas_
parents:
225
diff
changeset
|
607 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), buf); |
3c89da4aef95
Fix and simplify thumbnails size combo box related code.
zas_
parents:
225
diff
changeset
|
608 g_free(buf); |
442 | 609 |
333 | 610 if (w == options->thumbnails.max_width && h == options->thumbnails.max_height) current = i; |
9 | 611 } |
612 | |
613 if (current == -1) | |
614 { | |
615 gchar *buf; | |
616 | |
333 | 617 buf = g_strdup_printf("%s %d x %d", _("Custom"), options->thumbnails.max_width, options->thumbnails.max_height); |
9 | 618 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), buf); |
619 g_free(buf); | |
620 | |
226
3c89da4aef95
Fix and simplify thumbnails size combo box related code.
zas_
parents:
225
diff
changeset
|
621 current = i; |
9 | 622 } |
623 | |
624 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current); | |
625 g_signal_connect(G_OBJECT(combo), "changed", | |
626 G_CALLBACK(thumb_size_menu_cb), NULL); | |
627 | |
628 gtk_table_attach(GTK_TABLE(table), combo, column + 1, column + 2, row, row + 1, | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
629 GTK_EXPAND | GTK_FILL, 0, 0, 0); |
9 | 630 gtk_widget_show(combo); |
631 } | |
632 | |
633 static void filter_store_populate(void) | |
634 { | |
635 GList *work; | |
636 | |
637 if (!filter_store) return; | |
638 | |
639 gtk_list_store_clear(filter_store); | |
640 | |
641 work = filter_get_list(); | |
642 while (work) | |
643 { | |
644 FilterEntry *fe; | |
645 GtkTreeIter iter; | |
646 | |
647 fe = work->data; | |
648 work = work->next; | |
649 | |
650 gtk_list_store_append(filter_store, &iter); | |
651 gtk_list_store_set(filter_store, &iter, 0, fe, -1); | |
652 } | |
653 } | |
654 | |
655 static void filter_store_ext_edit_cb(GtkCellRendererText *cell, gchar *path_str, | |
656 gchar *new_text, gpointer data) | |
657 { | |
658 GtkWidget *model = data; | |
659 FilterEntry *fe = data; | |
660 GtkTreePath *tpath; | |
661 GtkTreeIter iter; | |
662 | |
663 if (!new_text || strlen(new_text) < 1) return; | |
664 | |
665 tpath = gtk_tree_path_new_from_string(path_str); | |
666 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
667 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
668 | |
669 g_free(fe->extensions); | |
670 fe->extensions = g_strdup(new_text); | |
671 | |
672 gtk_tree_path_free(tpath); | |
673 filter_rebuild(); | |
674 } | |
675 | |
1216 | 676 static void filter_store_class_edit_cb(GtkCellRendererText *cell, gchar *path_str, |
677 gchar *new_text, gpointer data) | |
678 { | |
679 | |
680 GtkWidget *model = data; | |
681 FilterEntry *fe = data; | |
682 GtkTreePath *tpath; | |
683 GtkTreeIter iter; | |
684 gint i; | |
685 | |
686 if (!new_text || strlen(new_text) < 1) return; | |
687 | |
688 tpath = gtk_tree_path_new_from_string(path_str); | |
689 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
690 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
691 | |
692 for (i = 0; i < FILE_FORMAT_CLASSES; i++) | |
693 { | |
694 if (strcmp(new_text, _(format_class_list[i])) == 0) | |
695 { | |
696 fe->file_class = i; | |
697 break; | |
698 } | |
699 } | |
700 | |
701 gtk_tree_path_free(tpath); | |
702 filter_rebuild(); | |
703 } | |
704 | |
9 | 705 static void filter_store_desc_edit_cb(GtkCellRendererText *cell, gchar *path_str, |
706 gchar *new_text, gpointer data) | |
707 { | |
708 GtkWidget *model = data; | |
709 FilterEntry *fe; | |
710 GtkTreePath *tpath; | |
711 GtkTreeIter iter; | |
712 | |
713 if (!new_text || strlen(new_text) < 1) return; | |
714 | |
715 tpath = gtk_tree_path_new_from_string(path_str); | |
716 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
717 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
718 | |
719 g_free(fe->description); | |
720 fe->description = g_strdup(new_text); | |
721 | |
722 gtk_tree_path_free(tpath); | |
723 } | |
724 | |
725 static void filter_store_enable_cb(GtkCellRendererToggle *renderer, | |
726 gchar *path_str, gpointer data) | |
727 { | |
728 GtkWidget *model = data; | |
729 FilterEntry *fe; | |
730 GtkTreePath *tpath; | |
731 GtkTreeIter iter; | |
732 | |
733 tpath = gtk_tree_path_new_from_string(path_str); | |
734 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
735 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
736 | |
737 fe->enabled = !fe->enabled; | |
738 | |
739 gtk_tree_path_free(tpath); | |
740 filter_rebuild(); | |
741 } | |
742 | |
1239
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
743 static void filter_store_writable_cb(GtkCellRendererToggle *renderer, |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
744 gchar *path_str, gpointer data) |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
745 { |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
746 GtkWidget *model = data; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
747 FilterEntry *fe; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
748 GtkTreePath *tpath; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
749 GtkTreeIter iter; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
750 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
751 tpath = gtk_tree_path_new_from_string(path_str); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
752 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
753 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
754 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
755 fe->writable = !fe->writable; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
756 if (fe->writable) fe->allow_sidecar = FALSE; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
757 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
758 gtk_tree_path_free(tpath); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
759 filter_rebuild(); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
760 } |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
761 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
762 static void filter_store_sidecar_cb(GtkCellRendererToggle *renderer, |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
763 gchar *path_str, gpointer data) |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
764 { |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
765 GtkWidget *model = data; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
766 FilterEntry *fe; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
767 GtkTreePath *tpath; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
768 GtkTreeIter iter; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
769 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
770 tpath = gtk_tree_path_new_from_string(path_str); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
771 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
772 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
773 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
774 fe->allow_sidecar = !fe->allow_sidecar; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
775 if (fe->allow_sidecar) fe->writable = FALSE; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
776 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
777 gtk_tree_path_free(tpath); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
778 filter_rebuild(); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
779 } |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
780 |
9 | 781 static void filter_set_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, |
782 GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) | |
783 { | |
784 FilterEntry *fe; | |
785 | |
786 gtk_tree_model_get(tree_model, iter, 0, &fe, -1); | |
787 | |
1347
79937bc55f3a
Add missing space between switch and first parenthesis.
zas_
parents:
1346
diff
changeset
|
788 switch (GPOINTER_TO_INT(data)) |
9 | 789 { |
790 case FE_ENABLE: | |
791 g_object_set(GTK_CELL_RENDERER(cell), | |
792 "active", fe->enabled, NULL); | |
793 break; | |
794 case FE_EXTENSION: | |
795 g_object_set(GTK_CELL_RENDERER(cell), | |
796 "text", fe->extensions, NULL); | |
797 break; | |
798 case FE_DESCRIPTION: | |
799 g_object_set(GTK_CELL_RENDERER(cell), | |
800 "text", fe->description, NULL); | |
801 break; | |
1216 | 802 case FE_CLASS: |
803 g_object_set(GTK_CELL_RENDERER(cell), | |
804 "text", _(format_class_list[fe->file_class]), NULL); | |
805 break; | |
1239
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
806 case FE_WRITABLE: |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
807 g_object_set(GTK_CELL_RENDERER(cell), |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
808 "active", fe->writable, NULL); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
809 break; |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
810 case FE_ALLOW_SIDECAR: |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
811 g_object_set(GTK_CELL_RENDERER(cell), |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
812 "active", fe->allow_sidecar, NULL); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
813 break; |
9 | 814 } |
815 } | |
816 | |
817 static void filter_add_cb(GtkWidget *widget, gpointer data) | |
818 { | |
1239
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
819 filter_add_unique("description", ".new", FORMAT_CLASS_IMAGE, TRUE, FALSE, TRUE); |
9 | 820 filter_store_populate(); |
821 | |
822 /* FIXME: implement the scroll to/select row stuff for tree view */ | |
823 } | |
824 | |
825 static void filter_remove_cb(GtkWidget *widget, gpointer data) | |
826 { | |
827 GtkWidget *filter_view = data; | |
828 GtkTreeSelection *selection; | |
829 GtkTreeIter iter; | |
830 FilterEntry *fe; | |
831 | |
832 if (!filter_store) return; | |
995 | 833 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view)); |
9 | 834 if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return; |
835 gtk_tree_model_get(GTK_TREE_MODEL(filter_store), &iter, 0, &fe, -1); | |
836 if (!fe) return; | |
837 | |
838 filter_remove_entry(fe); | |
839 filter_rebuild(); | |
840 filter_store_populate(); | |
841 } | |
842 | |
843 static void filter_default_ok_cb(GenericDialog *gd, gpointer data) | |
844 { | |
845 filter_reset(); | |
846 filter_add_defaults(); | |
847 filter_rebuild(); | |
848 filter_store_populate(); | |
849 } | |
850 | |
851 static void dummy_cancel_cb(GenericDialog *gd, gpointer data) | |
852 { | |
853 /* no op, only so cancel button appears */ | |
854 } | |
855 | |
856 static void filter_default_cb(GtkWidget *widget, gpointer data) | |
857 { | |
858 GenericDialog *gd; | |
859 | |
860 gd = generic_dialog_new(_("Reset filters"), | |
1174
0bea79d87065
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
zas_
parents:
1060
diff
changeset
|
861 "reset_filter", widget, TRUE, |
9 | 862 dummy_cancel_cb, NULL); |
863 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset filters"), | |
864 _("This will reset the file filters to the defaults.\nContinue?")); | |
865 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, filter_default_ok_cb, TRUE); | |
866 gtk_widget_show(gd->dialog); | |
867 } | |
868 | |
1001 | 869 static void filter_disable_cb(GtkWidget *widget, gpointer data) |
9 | 870 { |
871 GtkWidget *frame = data; | |
872 | |
873 gtk_widget_set_sensitive(frame, | |
874 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))); | |
875 } | |
876 | |
1272 | 877 #if 0 |
9 | 878 static void editor_default_ok_cb(GenericDialog *gd, gpointer data) |
879 { | |
880 gint i; | |
881 | |
882 editor_reset_defaults(); | |
883 if (!configwindow) return; | |
884 | |
283 | 885 for (i = 0; i < GQ_EDITOR_SLOTS; i++) |
9 | 886 { |
283 | 887 if (i < GQ_EDITOR_GENERIC_SLOTS) |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
888 gtk_entry_set_text(GTK_ENTRY(editor_name_entry[i]), |
730 | 889 (options->editor[i].name) ? options->editor[i].name : ""); |
9 | 890 gtk_entry_set_text(GTK_ENTRY(editor_command_entry[i]), |
730 | 891 (options->editor[i].command) ? options->editor[i].command : ""); |
9 | 892 } |
893 } | |
894 | |
895 static void editor_default_cb(GtkWidget *widget, gpointer data) | |
896 { | |
897 GenericDialog *gd; | |
898 | |
899 gd = generic_dialog_new(_("Reset editors"), | |
1174
0bea79d87065
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
zas_
parents:
1060
diff
changeset
|
900 "reset_filter", widget, TRUE, |
9 | 901 dummy_cancel_cb, NULL); |
902 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset editors"), | |
903 _("This will reset the edit commands to the defaults.\nContinue?")); | |
904 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, editor_default_ok_cb, TRUE); | |
905 gtk_widget_show(gd->dialog); | |
906 } | |
907 | |
908 static void editor_help_cb(GtkWidget *widget, gpointer data) | |
909 { | |
910 help_window_show("editors"); | |
911 } | |
1272 | 912 #endif |
9 | 913 |
1001 | 914 static void safe_delete_view_cb(GtkWidget *widget, gpointer data) |
9 | 915 { |
916 layout_set_path(NULL, gtk_entry_get_text(GTK_ENTRY(safe_delete_path_entry))); | |
917 } | |
918 | |
919 static void safe_delete_clear_ok_cb(GenericDialog *gd, gpointer data) | |
920 { | |
921 file_util_trash_clear(); | |
922 } | |
923 | |
1001 | 924 static void safe_delete_clear_cb(GtkWidget *widget, gpointer data) |
9 | 925 { |
926 GenericDialog *gd; | |
927 GtkWidget *entry; | |
928 gd = generic_dialog_new(_("Clear trash"), | |
1174
0bea79d87065
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
zas_
parents:
1060
diff
changeset
|
929 "clear_trash", widget, TRUE, |
9 | 930 dummy_cancel_cb, NULL); |
931 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Clear trash"), | |
932 _("This will remove the trash contents.")); | |
933 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, safe_delete_clear_ok_cb, TRUE); | |
934 entry = gtk_entry_new(); | |
935 GTK_WIDGET_UNSET_FLAGS(entry, GTK_CAN_FOCUS); | |
936 gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); | |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
937 if (options->file_ops.safe_delete_path) gtk_entry_set_text(GTK_ENTRY(entry), options->file_ops.safe_delete_path); |
9 | 938 gtk_box_pack_start(GTK_BOX(gd->vbox), entry, FALSE, FALSE, 0); |
939 gtk_widget_show(entry); | |
940 gtk_widget_show(gd->dialog); | |
941 } | |
942 | |
1001 | 943 static void image_overlay_template_view_changed_cb(GtkWidget *widget, gpointer data) |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
944 { |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
945 GtkWidget *pTextView; |
1001 | 946 GtkTextBuffer *pTextBuffer; |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
947 GtkTextIter iStart; |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
948 GtkTextIter iEnd; |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
949 |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
950 pTextView = GTK_WIDGET(data); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
951 |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
952 pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pTextView)); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
953 gtk_text_buffer_get_start_iter(pTextBuffer, &iStart); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
954 gtk_text_buffer_get_end_iter(pTextBuffer, &iEnd); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
955 |
1336 | 956 set_image_overlay_template_string(&c_options->image_overlay.template_string, |
733
57f759d012c7
Modify set_default_image_overlay_template_string() to accept the pointer to
zas_
parents:
730
diff
changeset
|
957 gtk_text_buffer_get_text(pTextBuffer, &iStart, &iEnd, TRUE)); |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
958 } |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
959 |
469
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
960 static void image_overlay_default_template_ok_cb(GenericDialog *gd, gpointer data) |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
961 { |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
962 GtkTextView *text_view = data; |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
963 GtkTextBuffer *buffer; |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
964 |
1336 | 965 set_default_image_overlay_template_string(&options->image_overlay.template_string); |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
966 if (!configwindow) return; |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
967 |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
968 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); |
1336 | 969 gtk_text_buffer_set_text(buffer, options->image_overlay.template_string, -1); |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
970 } |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
971 |
469
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
972 static void image_overlay_default_template_cb(GtkWidget *widget, gpointer data) |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
973 { |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
974 GenericDialog *gd; |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
975 |
469
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
976 gd = generic_dialog_new(_("Reset image overlay template string"), |
1174
0bea79d87065
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
zas_
parents:
1060
diff
changeset
|
977 "reset_image_overlay_template_string", widget, TRUE, |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
978 dummy_cancel_cb, data); |
469
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
979 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset image overlay template string"), |
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
980 _("This will reset the image overlay template string to the default.\nContinue?")); |
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
981 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, image_overlay_default_template_ok_cb, TRUE); |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
982 gtk_widget_show(gd->dialog); |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
983 } |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
984 |
625
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
985 static void image_overlay_help_cb(GtkWidget *widget, gpointer data) |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
986 { |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
987 help_window_show("overlay"); |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
988 } |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
989 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
990 static GtkWidget *scrolled_notebook_page(GtkWidget *notebook, const gchar *title) |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
991 { |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
992 GtkWidget *label; |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
993 GtkWidget *vbox; |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
994 GtkWidget *scrolled; |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
995 GtkWidget *viewport; |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
996 |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
997 scrolled = gtk_scrolled_window_new(NULL, NULL); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
998 gtk_container_set_border_width(GTK_CONTAINER(scrolled), PREF_PAD_BORDER); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
999 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1000 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1001 label = gtk_label_new(title); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1002 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), scrolled, label); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1003 gtk_widget_show(scrolled); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1004 |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1005 viewport = gtk_viewport_new(NULL, NULL); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1006 gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1007 gtk_container_add(GTK_CONTAINER(scrolled), viewport); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1008 gtk_widget_show(viewport); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1009 |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1010 vbox = gtk_vbox_new(FALSE, 0); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1011 gtk_container_add(GTK_CONTAINER(viewport), vbox); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1012 gtk_widget_show(vbox); |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1013 |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1014 return vbox; |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1015 } |
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1016 |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1017 /* general options tab */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1018 static void config_tab_general(GtkWidget *notebook) |
9 | 1019 { |
1020 GtkWidget *hbox; | |
1021 GtkWidget *vbox; | |
630
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1022 GtkWidget *subvbox; |
9 | 1023 GtkWidget *group; |
1024 GtkWidget *subgroup; | |
1025 GtkWidget *button; | |
1026 GtkWidget *tabcomp; | |
1027 GtkWidget *ct_button; | |
1028 GtkWidget *table; | |
1029 GtkWidget *spin; | |
1030 | |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1031 vbox = scrolled_notebook_page(notebook, _("General")); |
9 | 1032 |
1033 group = pref_group_new(vbox, FALSE, _("Startup"), GTK_ORIENTATION_VERTICAL); | |
1034 | |
630
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1035 button = pref_checkbox_new_int(group, _("Restore folder on startup"), |
629 | 1036 options->startup.restore_path, &c_options->startup.restore_path); |
9 | 1037 |
630
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1038 subvbox = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE); |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1039 pref_checkbox_link_sensitivity(button, subvbox); |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1040 |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1041 hbox = pref_box_new(subvbox, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); |
9 | 1042 |
629 | 1043 tabcomp = tab_completion_new(&startup_path_entry, options->startup.path, NULL, NULL); |
9 | 1044 tab_completion_add_select_button(startup_path_entry, NULL, TRUE); |
1045 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0); | |
1046 gtk_widget_show(tabcomp); | |
1047 | |
1048 button = pref_button_new(hbox, NULL, _("Use current"), FALSE, | |
1049 G_CALLBACK(startup_path_set_current), NULL); | |
1050 | |
630
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1051 button = pref_checkbox_new_int(subvbox, _("Use last path"), |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1052 options->startup.use_last_path, &c_options->startup.use_last_path); |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1053 pref_checkbox_link_sensitivity_swap(button, hbox); |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1054 |
83d3ded39e49
An option to save and restore the last path used was added.
zas_
parents:
629
diff
changeset
|
1055 |
9 | 1056 group = pref_group_new(vbox, FALSE, _("Thumbnails"), GTK_ORIENTATION_VERTICAL); |
1057 | |
1058 table = pref_table_new(group, 2, 2, FALSE, FALSE); | |
1059 add_thumb_size_menu(table, 0, 0, _("Size:")); | |
333 | 1060 add_quality_menu(table, 0, 1, _("Quality:"), options->thumbnails.quality, &c_options->thumbnails.quality); |
9 | 1061 |
1062 ct_button = pref_checkbox_new_int(group, _("Cache thumbnails"), | |
333 | 1063 options->thumbnails.enable_caching, &c_options->thumbnails.enable_caching); |
9 | 1064 |
1065 subgroup = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP); | |
1066 pref_checkbox_link_sensitivity(ct_button, subgroup); | |
1067 | |
1068 button = pref_checkbox_new_int(subgroup, _("Use shared thumbnail cache"), | |
333 | 1069 options->thumbnails.spec_standard, &c_options->thumbnails.spec_standard); |
9 | 1070 |
1071 subgroup = pref_box_new(subgroup, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP); | |
1072 pref_checkbox_link_sensitivity_swap(button, subgroup); | |
1073 | |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
1074 pref_checkbox_new_int(subgroup, _("Cache thumbnails into .thumbnails"), |
333 | 1075 options->thumbnails.cache_into_dirs, &c_options->thumbnails.cache_into_dirs); |
9 | 1076 |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
1077 #if 0 |
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
1078 pref_checkbox_new_int(subgroup, _("Use xvpics thumbnails when found (read only)"), |
333 | 1079 options->thumbnails.use_xvpics, &c_options->thumbnails.use_xvpics); |
14
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
1080 #endif |
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
1081 |
25335c62cd9b
##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents:
9
diff
changeset
|
1082 pref_checkbox_new_int(group, _("Faster jpeg thumbnailing (may reduce quality)"), |
333 | 1083 options->thumbnails.fast, &c_options->thumbnails.fast); |
9 | 1084 |
1060 | 1085 pref_checkbox_new_int(group, _("Use EXIF thumbnails when available"), |
1086 options->thumbnails.use_exif, &c_options->thumbnails.use_exif); | |
1087 | |
9 | 1088 group = pref_group_new(vbox, FALSE, _("Slide show"), GTK_ORIENTATION_VERTICAL); |
1089 | |
326 | 1090 c_options->slideshow.delay = options->slideshow.delay; |
9 | 1091 spin = pref_spin_new(group, _("Delay between image change:"), _("seconds"), |
1092 SLIDESHOW_MIN_SECONDS, SLIDESHOW_MAX_SECONDS, 1.0, 1, | |
1000
4fe8f9656107
For the sake of consistency, use glib basic types everywhere.
zas_
parents:
995
diff
changeset
|
1093 options->slideshow.delay ? (gdouble)options->slideshow.delay / SLIDESHOW_SUBSECOND_PRECISION : 10.0, |
9 | 1094 G_CALLBACK(slideshow_delay_cb), NULL); |
1095 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_ALWAYS); | |
1096 | |
326 | 1097 pref_checkbox_new_int(group, _("Random"), options->slideshow.random, &c_options->slideshow.random); |
1098 pref_checkbox_new_int(group, _("Repeat"), options->slideshow.repeat, &c_options->slideshow.repeat); | |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1099 } |
9 | 1100 |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1101 /* image tab */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1102 static void config_tab_image(GtkWidget *notebook) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1103 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1104 GtkWidget *hbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1105 GtkWidget *vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1106 GtkWidget *group; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1107 GtkWidget *button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1108 GtkWidget *ct_button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1109 GtkWidget *table; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1110 GtkWidget *spin; |
9 | 1111 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1112 vbox = scrolled_notebook_page(notebook, _("Image")); |
9 | 1113 |
1114 group = pref_group_new(vbox, FALSE, _("Zoom"), GTK_ORIENTATION_VERTICAL); | |
1115 | |
1116 #if 0 | |
334 | 1117 add_dither_menu(dither_quality, &c_options->image.dither_quality, _("Dithering method:"), group); |
9 | 1118 #endif |
1119 table = pref_table_new(group, 2, 1, FALSE, FALSE); | |
334 | 1120 add_quality_menu(table, 0, 0, _("Quality:"), options->image.zoom_quality, &c_options->image.zoom_quality); |
9 | 1121 |
1122 pref_checkbox_new_int(group, _("Two pass zooming"), | |
334 | 1123 options->image.zoom_2pass, &c_options->image.zoom_2pass); |
9 | 1124 |
67
f63ecca6c087
Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents:
26
diff
changeset
|
1125 pref_checkbox_new_int(group, _("Allow enlargement of image for zoom to fit"), |
334 | 1126 options->image.zoom_to_fit_allow_expand, &c_options->image.zoom_to_fit_allow_expand); |
9 | 1127 |
209
ad78ad18523a
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents:
208
diff
changeset
|
1128 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); |
ad78ad18523a
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents:
208
diff
changeset
|
1129 ct_button = pref_checkbox_new_int(hbox, _("Limit image size when autofitting (%):"), |
334 | 1130 options->image.limit_autofit_size, &c_options->image.limit_autofit_size); |
209
ad78ad18523a
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents:
208
diff
changeset
|
1131 spin = pref_spin_new_int(hbox, NULL, NULL, |
ad78ad18523a
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents:
208
diff
changeset
|
1132 10, 150, 1, |
334 | 1133 options->image.max_autofit_size, &c_options->image.max_autofit_size); |
209
ad78ad18523a
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents:
208
diff
changeset
|
1134 pref_checkbox_link_sensitivity(ct_button, spin); |
ad78ad18523a
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents:
208
diff
changeset
|
1135 |
334 | 1136 c_options->image.zoom_increment = options->image.zoom_increment; |
9 | 1137 spin = pref_spin_new(group, _("Zoom increment:"), NULL, |
1000
4fe8f9656107
For the sake of consistency, use glib basic types everywhere.
zas_
parents:
995
diff
changeset
|
1138 0.1, 4.0, 0.1, 1, (gdouble)options->image.zoom_increment / 10.0, |
9 | 1139 G_CALLBACK(zoom_increment_cb), NULL); |
1140 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_ALWAYS); | |
1141 | |
1142 group = pref_group_new(vbox, FALSE, _("When new image is selected:"), GTK_ORIENTATION_VERTICAL); | |
1143 | |
334 | 1144 c_options->image.zoom_mode = options->image.zoom_mode; |
9 | 1145 button = pref_radiobutton_new(group, NULL, _("Zoom to original size"), |
334 | 1146 (options->image.zoom_mode == ZOOM_RESET_ORIGINAL), |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1147 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_ORIGINAL)); |
9 | 1148 button = pref_radiobutton_new(group, button, _("Fit image to window"), |
334 | 1149 (options->image.zoom_mode == ZOOM_RESET_FIT_WINDOW), |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1150 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_FIT_WINDOW)); |
9 | 1151 button = pref_radiobutton_new(group, button, _("Leave Zoom at previous setting"), |
334 | 1152 (options->image.zoom_mode == ZOOM_RESET_NONE), |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1153 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_NONE)); |
9 | 1154 |
1038
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1155 group = pref_group_new(vbox, FALSE, _("Scroll reset method:"), GTK_ORIENTATION_VERTICAL); |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1156 |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1157 c_options->image.scroll_reset_method = options->image.scroll_reset_method; |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1158 button = pref_radiobutton_new(group, NULL, _("Top left"), |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1159 (options->image.scroll_reset_method == SCROLL_RESET_TOPLEFT), |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1160 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_TOPLEFT)); |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1161 button = pref_radiobutton_new(group, button, _("Center"), |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1162 (options->image.scroll_reset_method == SCROLL_RESET_CENTER), |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1163 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_CENTER)); |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1164 button = pref_radiobutton_new(group, button, _("No change"), |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1165 (options->image.scroll_reset_method == SCROLL_RESET_NOCHANGE), |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1166 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_NOCHANGE)); |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1167 |
db720c5a9169
Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents:
1024
diff
changeset
|
1168 |
9 | 1169 group = pref_group_new(vbox, FALSE, _("Appearance"), GTK_ORIENTATION_VERTICAL); |
1170 | |
339
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
1171 pref_checkbox_new_int(group, _("Custom border color"), |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
1172 options->image.use_custom_border_color, &c_options->image.use_custom_border_color); |
208
fa0e05f985c3
set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents:
199
diff
changeset
|
1173 |
339
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
1174 pref_color_button_new(group, _("Border color"), &options->image.border_color, |
de1c2cd06fce
Rename user_specified_window_background and window_background_color
zas_
parents:
338
diff
changeset
|
1175 G_CALLBACK(pref_color_button_set_cb), &c_options->image.border_color); |
9 | 1176 |
1177 group = pref_group_new(vbox, FALSE, _("Convenience"), GTK_ORIENTATION_VERTICAL); | |
1178 | |
1179 pref_checkbox_new_int(group, _("Refresh on file change"), | |
321 | 1180 options->update_on_time_change, &c_options->update_on_time_change); |
9 | 1181 pref_checkbox_new_int(group, _("Preload next image"), |
334 | 1182 options->image.enable_read_ahead, &c_options->image.enable_read_ahead); |
9 | 1183 pref_checkbox_new_int(group, _("Auto rotate image using Exif information"), |
334 | 1184 options->image.exif_rotate_enable, &c_options->image.exif_rotate_enable); |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1185 } |
9 | 1186 |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1187 /* windows tab */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1188 static void config_tab_windows(GtkWidget *notebook) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1189 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1190 GtkWidget *hbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1191 GtkWidget *vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1192 GtkWidget *group; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1193 GtkWidget *ct_button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1194 GtkWidget *spin; |
9 | 1195 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1196 vbox = scrolled_notebook_page(notebook, _("Windows")); |
9 | 1197 |
1198 group = pref_group_new(vbox, FALSE, _("State"), GTK_ORIENTATION_VERTICAL); | |
1199 | |
1200 pref_checkbox_new_int(group, _("Remember window positions"), | |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
1201 options->layout.save_window_positions, &c_options->layout.save_window_positions); |
9 | 1202 pref_checkbox_new_int(group, _("Remember tool state (float/hidden)"), |
338
41c3cb73120f
Rename window options (moved to layout) and re-order rc file.
zas_
parents:
334
diff
changeset
|
1203 options->layout.tools_restore_state, &c_options->layout.tools_restore_state); |
9 | 1204 |
1205 group = pref_group_new(vbox, FALSE, _("Size"), GTK_ORIENTATION_VERTICAL); | |
1206 | |
1207 pref_checkbox_new_int(group, _("Fit window to image when tools are hidden/floating"), | |
334 | 1208 options->image.fit_window_to_image, &c_options->image.fit_window_to_image); |
9 | 1209 |
1210 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); | |
1211 ct_button = pref_checkbox_new_int(hbox, _("Limit size when auto-sizing window (%):"), | |
334 | 1212 options->image.limit_window_size, &c_options->image.limit_window_size); |
9 | 1213 spin = pref_spin_new_int(hbox, NULL, NULL, |
1214 10, 150, 1, | |
334 | 1215 options->image.max_window_size, &c_options->image.max_window_size); |
9 | 1216 pref_checkbox_link_sensitivity(ct_button, spin); |
1217 | |
1218 group = pref_group_new(vbox, FALSE, _("Layout"), GTK_ORIENTATION_VERTICAL); | |
1219 | |
1220 layout_widget = layout_config_new(); | |
327 | 1221 layout_config_set(layout_widget, options->layout.style, options->layout.order); |
9 | 1222 gtk_box_pack_start(GTK_BOX(group), layout_widget, FALSE, FALSE, 0); |
1223 gtk_widget_show(layout_widget); | |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1224 } |
9 | 1225 |
1216 | 1226 static GtkTreeModel *create_class_model(void) |
1227 { | |
1228 GtkListStore *model; | |
1229 GtkTreeIter iter; | |
1230 gint i; | |
1231 | |
1232 /* create list store */ | |
1346
c9949c19a6d0
No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents:
1336
diff
changeset
|
1233 model = gtk_list_store_new(1, G_TYPE_STRING); |
1216 | 1234 for (i = 0; i < FILE_FORMAT_CLASSES; i++) |
1235 { | |
1346
c9949c19a6d0
No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents:
1336
diff
changeset
|
1236 gtk_list_store_append(model, &iter); |
1216 | 1237 gtk_list_store_set(model, &iter, 0, _(format_class_list[i]), -1); |
1238 } | |
1239 return GTK_TREE_MODEL (model); | |
1240 } | |
1241 | |
1242 | |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1243 /* filtering tab */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1244 static void config_tab_filtering(GtkWidget *notebook) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1245 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1246 GtkWidget *hbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1247 GtkWidget *frame; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1248 GtkWidget *vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1249 GtkWidget *group; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1250 GtkWidget *button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1251 GtkWidget *ct_button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1252 GtkWidget *scrolled; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1253 GtkWidget *filter_view; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1254 GtkCellRenderer *renderer; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1255 GtkTreeSelection *selection; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1256 GtkTreeViewColumn *column; |
9 | 1257 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1258 vbox = scrolled_notebook_page(notebook, _("Filtering")); |
9 | 1259 |
1260 group = pref_box_new(vbox, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP); | |
1261 | |
356 | 1262 pref_checkbox_new_int(group, _("Show hidden files or folders"), |
1263 options->file_filter.show_hidden_files, &c_options->file_filter.show_hidden_files); | |
373
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
1264 pref_checkbox_new_int(group, _("Show dot directory"), |
61a3c8b05b24
Add a new option in Preferences > Filtering to allow the
zas_
parents:
356
diff
changeset
|
1265 options->file_filter.show_dot_directory, &c_options->file_filter.show_dot_directory); |
9 | 1266 pref_checkbox_new_int(group, _("Case sensitive sort"), |
329 | 1267 options->file_sort.case_sensitive, &c_options->file_sort.case_sensitive); |
9 | 1268 |
1269 ct_button = pref_checkbox_new_int(group, _("Disable File Filtering"), | |
332 | 1270 options->file_filter.disable, &c_options->file_filter.disable); |
9 | 1271 |
170
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1272 |
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1273 group = pref_group_new(vbox, FALSE, _("Grouping sidecar extensions"), GTK_ORIENTATION_VERTICAL); |
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1274 |
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1275 sidecar_ext_entry = gtk_entry_new(); |
1229
878718372aca
sidecar files grouping was made case-insensitive
nadvornik
parents:
1216
diff
changeset
|
1276 gtk_entry_set_text(GTK_ENTRY(sidecar_ext_entry), options->sidecar.ext); |
170
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1277 gtk_box_pack_start(GTK_BOX(group), sidecar_ext_entry, FALSE, FALSE, 0); |
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1278 gtk_widget_show(sidecar_ext_entry); |
9a56e3d13e67
basic sidecar files configuration via preferences dialog
nadvornik
parents:
134
diff
changeset
|
1279 |
9 | 1280 group = pref_group_new(vbox, TRUE, _("File types"), GTK_ORIENTATION_VERTICAL); |
1281 | |
1282 frame = pref_group_parent(group); | |
1283 g_signal_connect(G_OBJECT(ct_button), "toggled", | |
1284 G_CALLBACK(filter_disable_cb), frame); | |
332 | 1285 gtk_widget_set_sensitive(frame, !options->file_filter.disable); |
9 | 1286 |
1287 scrolled = gtk_scrolled_window_new(NULL, NULL); | |
1288 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN); | |
513
985fdfebd89e
Remove whitespace between function name and first parenthesis for the sake of consistency. (pass 2)
zas_
parents:
512
diff
changeset
|
1289 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
9 | 1290 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 0); |
1291 gtk_widget_show(scrolled); | |
1292 | |
1293 filter_store = gtk_list_store_new(1, G_TYPE_POINTER); | |
1294 filter_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(filter_store)); | |
1295 g_object_unref(filter_store); | |
1296 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view)); | |
1297 gtk_tree_selection_set_mode(GTK_TREE_SELECTION(selection), GTK_SELECTION_SINGLE); | |
1298 | |
1299 gtk_tree_view_set_enable_search(GTK_TREE_VIEW(filter_view), FALSE); | |
1300 | |
1301 column = gtk_tree_view_column_new(); | |
1302 gtk_tree_view_column_set_title(column, _("Filter")); | |
1303 gtk_tree_view_column_set_resizable(column, TRUE); | |
1304 | |
1305 renderer = gtk_cell_renderer_toggle_new(); | |
1306 g_signal_connect(G_OBJECT(renderer), "toggled", | |
1307 G_CALLBACK(filter_store_enable_cb), filter_store); | |
1308 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1309 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1310 GINT_TO_POINTER(FE_ENABLE), NULL); | |
442 | 1311 |
9 | 1312 renderer = gtk_cell_renderer_text_new(); |
1313 g_signal_connect(G_OBJECT(renderer), "edited", | |
1314 G_CALLBACK(filter_store_ext_edit_cb), filter_store); | |
1315 gtk_tree_view_column_pack_start(column, renderer, TRUE); | |
1316 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL); | |
1317 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1318 GINT_TO_POINTER(FE_EXTENSION), NULL); | |
1319 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); | |
1320 | |
1321 column = gtk_tree_view_column_new(); | |
1322 gtk_tree_view_column_set_title(column, _("Description")); | |
1323 gtk_tree_view_column_set_resizable(column, TRUE); | |
1324 renderer = gtk_cell_renderer_text_new(); | |
1325 g_signal_connect(G_OBJECT(renderer), "edited", | |
1326 G_CALLBACK(filter_store_desc_edit_cb), filter_store); | |
1327 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL); | |
1328 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1329 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1330 GINT_TO_POINTER(FE_DESCRIPTION), NULL); | |
1331 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); | |
1332 | |
1216 | 1333 column = gtk_tree_view_column_new(); |
1334 gtk_tree_view_column_set_title(column, _("Class")); | |
1335 gtk_tree_view_column_set_resizable(column, TRUE); | |
1336 renderer = gtk_cell_renderer_combo_new(); | |
1337 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, | |
1338 "model", create_class_model(), | |
1339 "text-column", 0, | |
1340 "has-entry", FALSE, | |
1341 NULL); | |
1342 | |
1343 g_signal_connect(G_OBJECT(renderer), "edited", | |
1344 G_CALLBACK(filter_store_class_edit_cb), filter_store); | |
1345 gtk_tree_view_column_pack_start(column, renderer, TRUE); | |
1346 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1347 GINT_TO_POINTER(FE_CLASS), NULL); | |
1348 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); | |
1349 | |
1239
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1350 column = gtk_tree_view_column_new(); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1351 gtk_tree_view_column_set_title(column, _("Writable")); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1352 gtk_tree_view_column_set_resizable(column, FALSE); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1353 renderer = gtk_cell_renderer_toggle_new(); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1354 g_signal_connect(G_OBJECT(renderer), "toggled", |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1355 G_CALLBACK(filter_store_writable_cb), filter_store); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1356 gtk_tree_view_column_pack_start(column, renderer, FALSE); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1357 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1358 GINT_TO_POINTER(FE_WRITABLE), NULL); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1359 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1360 |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1361 column = gtk_tree_view_column_new(); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1362 gtk_tree_view_column_set_title(column, _("Sidecar is allowed")); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1363 gtk_tree_view_column_set_resizable(column, FALSE); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1364 renderer = gtk_cell_renderer_toggle_new(); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1365 g_signal_connect(G_OBJECT(renderer), "toggled", |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1366 G_CALLBACK(filter_store_sidecar_cb), filter_store); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1367 gtk_tree_view_column_pack_start(column, renderer, FALSE); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1368 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1369 GINT_TO_POINTER(FE_ALLOW_SIDECAR), NULL); |
254b09942e68
metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents:
1229
diff
changeset
|
1370 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); |
1216 | 1371 |
1372 | |
9 | 1373 filter_store_populate(); |
1374 gtk_container_add(GTK_CONTAINER(scrolled), filter_view); | |
1375 gtk_widget_show(filter_view); | |
1376 | |
1377 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); | |
1378 | |
1379 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE, | |
1380 G_CALLBACK(filter_default_cb), NULL); | |
1381 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1382 gtk_widget_show(button); | |
1383 | |
1384 button = pref_button_new(NULL, GTK_STOCK_REMOVE, NULL, FALSE, | |
1385 G_CALLBACK(filter_remove_cb), filter_view); | |
1386 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1387 gtk_widget_show(button); | |
1388 | |
1389 button = pref_button_new(NULL, GTK_STOCK_ADD, NULL, FALSE, | |
1390 G_CALLBACK(filter_add_cb), NULL); | |
1391 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1392 gtk_widget_show(button); | |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1393 } |
1272 | 1394 #if 0 |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1395 /* editors tab */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1396 static void config_tab_editors(GtkWidget *notebook) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1397 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1398 GtkWidget *hbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1399 GtkWidget *label; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1400 GtkWidget *vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1401 GtkWidget *button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1402 GtkWidget *table; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1403 gint i; |
9 | 1404 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1405 vbox = scrolled_notebook_page(notebook, _("Editors")); |
9 | 1406 |
1407 table = pref_table_new(vbox, 3, 9, FALSE, FALSE); | |
1408 gtk_table_set_col_spacings(GTK_TABLE(table), PREF_PAD_GAP); | |
1409 | |
1410 label = pref_table_label(table, 0, 0, _("#"), 1.0); | |
1411 pref_label_bold(label, TRUE, FALSE); | |
1412 | |
1413 label = pref_table_label(table, 1, 0, _("Menu name"), 0.0); | |
1414 pref_label_bold(label, TRUE, FALSE); | |
1415 | |
67
f63ecca6c087
Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents:
26
diff
changeset
|
1416 label = pref_table_label(table, 2, 0, _("Command Line"), 0.0); |
9 | 1417 pref_label_bold(label, TRUE, FALSE); |
1418 | |
283 | 1419 for (i = 0; i < GQ_EDITOR_SLOTS; i++) |
9 | 1420 { |
224 | 1421 GtkWidget *entry; |
9 | 1422 |
283 | 1423 if (i < GQ_EDITOR_GENERIC_SLOTS) |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1424 { |
224 | 1425 gchar *buf; |
442 | 1426 |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1427 buf = g_strdup_printf("%d", i+1); |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1428 pref_table_label(table, 0, i+1, buf, 1.0); |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1429 g_free(buf); |
224 | 1430 entry = gtk_entry_new(); |
1431 gtk_entry_set_max_length(GTK_ENTRY(entry), EDITOR_NAME_MAX_LENGTH); | |
1432 gtk_widget_set_size_request(entry, 80, -1); | |
730 | 1433 if (options->editor[i].name) |
1434 gtk_entry_set_text(GTK_ENTRY(entry), options->editor[i].name); | |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1435 } |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1436 else |
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1437 { |
730 | 1438 entry = gtk_label_new(options->editor[i].name); |
225
649f7cb544e0
Make the preferences window resizeable, and try to improve
zas_
parents:
224
diff
changeset
|
1439 gtk_misc_set_alignment(GTK_MISC(entry), 0.0, 0.5); |
134
9009856628f7
started implementation of external commands; external Delete should work
nadvornik
parents:
113
diff
changeset
|
1440 } |
442 | 1441 |
513
985fdfebd89e
Remove whitespace between function name and first parenthesis for the sake of consistency. (pass 2)
zas_
parents:
512
diff
changeset
|
1442 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, i+1, i+2, |
225
649f7cb544e0
Make the preferences window resizeable, and try to improve
zas_
parents:
224
diff
changeset
|
1443 GTK_FILL | GTK_SHRINK, 0, 0, 0); |
224 | 1444 gtk_widget_show(entry); |
1445 editor_name_entry[i] = entry; | |
9 | 1446 |
224 | 1447 entry = gtk_entry_new(); |
1448 gtk_entry_set_max_length(GTK_ENTRY(entry), EDITOR_COMMAND_MAX_LENGTH); | |
1449 gtk_widget_set_size_request(entry, 160, -1); | |
1450 tab_completion_add_to_entry(entry, NULL, NULL); | |
730 | 1451 if (options->editor[i].command) |
1452 gtk_entry_set_text(GTK_ENTRY(entry), options->editor[i].command); | |
513
985fdfebd89e
Remove whitespace between function name and first parenthesis for the sake of consistency. (pass 2)
zas_
parents:
512
diff
changeset
|
1453 gtk_table_attach(GTK_TABLE(table), entry, 2, 3, i+1, i+2, |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1454 GTK_FILL | GTK_EXPAND, 0, 0, 0); |
224 | 1455 gtk_widget_show(entry); |
1456 editor_command_entry[i] = entry; | |
9 | 1457 } |
1458 | |
1459 hbox = pref_box_new(vbox, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); | |
1460 | |
1461 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE, | |
1462 G_CALLBACK(editor_default_cb), NULL); | |
1463 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1464 gtk_widget_show(button); | |
1465 | |
1466 button = pref_button_new(NULL, GTK_STOCK_HELP, NULL, FALSE, | |
1467 G_CALLBACK(editor_help_cb), NULL); | |
1468 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1469 gtk_widget_show(button); | |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1470 } |
1272 | 1471 #endif |
9 | 1472 |
256
088b335f2d67
Rename exif preferences tab to "Properties", and name the
zas_
parents:
254
diff
changeset
|
1473 /* properties tab */ |
088b335f2d67
Rename exif preferences tab to "Properties", and name the
zas_
parents:
254
diff
changeset
|
1474 static void config_tab_properties(GtkWidget *notebook) |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1475 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1476 GtkWidget *label; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1477 GtkWidget *vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1478 GtkWidget *group; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1479 GtkWidget *table; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1480 gint i; |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1481 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1482 vbox = scrolled_notebook_page(notebook, _("Properties")); |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1483 |
442 | 1484 group = pref_group_new(vbox, FALSE, _("Exif"), |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1485 GTK_ORIENTATION_VERTICAL); |
442 | 1486 |
1487 | |
257
c5422b69b40e
Re-add "What to show in properties dialog:" label before the table.
zas_
parents:
256
diff
changeset
|
1488 pref_spacer(group, PREF_PAD_INDENT - PREF_PAD_SPACE); |
c5422b69b40e
Re-add "What to show in properties dialog:" label before the table.
zas_
parents:
256
diff
changeset
|
1489 label = pref_label_new(group, _("What to show in properties dialog:")); |
c5422b69b40e
Re-add "What to show in properties dialog:" label before the table.
zas_
parents:
256
diff
changeset
|
1490 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
c5422b69b40e
Re-add "What to show in properties dialog:" label before the table.
zas_
parents:
256
diff
changeset
|
1491 |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1492 table = pref_table_new(group, 2, 2, FALSE, FALSE); |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1493 |
1353 | 1494 #if 0 |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1495 for (i = 0; ExifUIList[i].key; i++) |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1496 { |
1053
77ca9a5d42be
fixed charset of exiv2 strings in non-utf8 locales
nadvornik
parents:
1042
diff
changeset
|
1497 gchar *title; |
442 | 1498 |
1499 title = exif_get_description_by_key(ExifUIList[i].key); | |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1500 exif_item(table, 0, i, title, ExifUIList[i].current, |
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1501 &ExifUIList[i].temp); |
1053
77ca9a5d42be
fixed charset of exiv2 strings in non-utf8 locales
nadvornik
parents:
1042
diff
changeset
|
1502 g_free(title); |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1503 } |
1353 | 1504 #endif |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1505 } |
222
77f1bcc6c161
various exif improvements based on patch by Uwe Ohse
nadvornik
parents:
218
diff
changeset
|
1506 |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1507 /* advanced entry tab */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1508 static void config_tab_advanced(GtkWidget *notebook) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1509 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1510 GtkWidget *label; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1511 GtkWidget *hbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1512 GtkWidget *vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1513 GtkWidget *group; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1514 GtkWidget *button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1515 GtkWidget *tabcomp; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1516 GtkWidget *ct_button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1517 GtkWidget *table; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1518 GtkWidget *spin; |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1519 GtkWidget *image_overlay_template_view; |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1520 GtkWidget *scrolled; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1521 GtkTextBuffer *buffer; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1522 gint i; |
9 | 1523 |
1039
9c8d7ba674cf
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents:
1038
diff
changeset
|
1524 vbox = scrolled_notebook_page(notebook, _("Advanced")); |
9 | 1525 |
1526 group = pref_group_new(vbox, FALSE, _("Full screen"), GTK_ORIENTATION_VERTICAL); | |
1527 | |
322 | 1528 c_options->fullscreen.screen = options->fullscreen.screen; |
1529 c_options->fullscreen.above = options->fullscreen.above; | |
1530 hbox = fullscreen_prefs_selection_new(_("Location:"), &c_options->fullscreen.screen, &c_options->fullscreen.above); | |
9 | 1531 gtk_box_pack_start(GTK_BOX(group), hbox, FALSE, FALSE, 0); |
1532 gtk_widget_show(hbox); | |
1533 | |
1534 pref_checkbox_new_int(group, _("Smooth image flip"), | |
322 | 1535 options->fullscreen.clean_flip, &c_options->fullscreen.clean_flip); |
9 | 1536 pref_checkbox_new_int(group, _("Disable screen saver"), |
322 | 1537 options->fullscreen.disable_saver, &c_options->fullscreen.disable_saver); |
625
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1538 |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1539 |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1540 group = pref_group_new(vbox, FALSE, _("Overlay Screen Display"), GTK_ORIENTATION_VERTICAL); |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1541 |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1542 pref_label_new(group, _("Image overlay template")); |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1543 |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1544 scrolled = gtk_scrolled_window_new(NULL, NULL); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1545 gtk_widget_set_size_request(scrolled, 200, 150); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1546 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1547 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1548 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1549 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 5); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1550 gtk_widget_show(scrolled); |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1551 |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1552 image_overlay_template_view = gtk_text_view_new(); |
267
a9adf9e1a746
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
zas_
parents:
257
diff
changeset
|
1553 |
a9adf9e1a746
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
zas_
parents:
257
diff
changeset
|
1554 #if GTK_CHECK_VERSION(2,12,0) |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1555 gtk_widget_set_tooltip_markup(image_overlay_template_view, |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1556 _("<i>%name%</i> results in the filename of the picture.\n" |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1557 "Also available: <i>%collection%</i>, <i>%number%</i>, <i>%total%</i>, <i>%date%</i>,\n" |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1558 "<i>%size%</i> (filesize), <i>%width%</i>, <i>%height%</i>, <i>%res%</i> (resolution)\n" |
566
db08ccd54169
Change the prefix of formatted exif tags to a more explicit "formatted." prefix
zas_
parents:
520
diff
changeset
|
1559 "To access exif data use the exif name, e. g. <i>%formatted.Camera%</i> is the formatted camera name,\n" |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1560 "<i>%Exif.Photo.DateTimeOriginal%</i> the date of the original shot.\n" |
566
db08ccd54169
Change the prefix of formatted exif tags to a more explicit "formatted." prefix
zas_
parents:
520
diff
changeset
|
1561 "<i>%formatted.Camera:20</i> notation will truncate the displayed data to 20 characters and will add 3 dots at the end to denote the truncation.\n" |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1562 "If two or more variables are connected with the |-sign, it prints available variables with a separator.\n" |
566
db08ccd54169
Change the prefix of formatted exif tags to a more explicit "formatted." prefix
zas_
parents:
520
diff
changeset
|
1563 "<i>%formatted.ShutterSpeed%</i>|<i>%formatted.ISOSpeedRating%</i>|<i>%formatted.FocalLength%</i> could show \"1/20s - 400 - 80 mm\" or \"1/200 - 80 mm\",\n" |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1564 "if there's no ISO information in the Exif data.\n" |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1565 "If a line is empty, it is removed. This allows to add lines that totally disappear when no data is available.\n" |
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1566 )); |
267
a9adf9e1a746
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
zas_
parents:
257
diff
changeset
|
1567 #endif |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1568 gtk_container_add(GTK_CONTAINER(scrolled), image_overlay_template_view); |
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1569 gtk_widget_show(image_overlay_template_view); |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1570 |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
1571 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
1572 |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
1573 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE, |
469
a05c72927e23
Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents:
468
diff
changeset
|
1574 G_CALLBACK(image_overlay_default_template_cb), image_overlay_template_view); |
354
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
1575 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
1576 gtk_widget_show(button); |
5c82855feba7
Add a button to reset fullscreen info string to default value.
zas_
parents:
342
diff
changeset
|
1577 |
625
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1578 button = pref_button_new(NULL, GTK_STOCK_HELP, NULL, FALSE, |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1579 G_CALLBACK(image_overlay_help_cb), NULL); |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1580 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1581 gtk_widget_show(button); |
076e6f7e9ecb
Add an help button to OSD info configuration in Preferences dialog.
zas_
parents:
597
diff
changeset
|
1582 |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1583 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(image_overlay_template_view)); |
1336 | 1584 if (options->image_overlay.template_string) gtk_text_buffer_set_text(buffer, options->image_overlay.template_string, -1); |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1585 g_signal_connect(G_OBJECT(buffer), "changed", |
468
2df505c60459
Replace fullscreen.info and fullscreen.show_info options by:
zas_
parents:
458
diff
changeset
|
1586 G_CALLBACK(image_overlay_template_view_changed_cb), image_overlay_template_view); |
218
f4a0555794a9
Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents:
212
diff
changeset
|
1587 |
9 | 1588 group = pref_group_new(vbox, FALSE, _("Delete"), GTK_ORIENTATION_VERTICAL); |
1589 | |
1590 pref_checkbox_new_int(group, _("Confirm file delete"), | |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
1591 options->file_ops.confirm_delete, &c_options->file_ops.confirm_delete); |
9 | 1592 pref_checkbox_new_int(group, _("Enable Delete key"), |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
1593 options->file_ops.enable_delete_key, &c_options->file_ops.enable_delete_key); |
9 | 1594 |
1595 ct_button = pref_checkbox_new_int(group, _("Safe delete"), | |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
1596 options->file_ops.safe_delete_enable, &c_options->file_ops.safe_delete_enable); |
9 | 1597 |
1598 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); | |
1599 pref_checkbox_link_sensitivity(ct_button, hbox); | |
1600 | |
1601 pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_SPACE); | |
1602 pref_label_new(hbox, _("Folder:")); | |
1603 | |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
1604 tabcomp = tab_completion_new(&safe_delete_path_entry, options->file_ops.safe_delete_path, NULL, NULL); |
9 | 1605 tab_completion_add_select_button(safe_delete_path_entry, NULL, TRUE); |
1606 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0); | |
1607 gtk_widget_show(tabcomp); | |
1608 | |
1609 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); | |
1610 pref_checkbox_link_sensitivity(ct_button, hbox); | |
1611 | |
1612 pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_GAP); | |
223
73efc1ba150f
Setting no limit size to trash directory is now possible using zero as value.
zas_
parents:
222
diff
changeset
|
1613 spin = pref_spin_new_int(hbox, _("Maximum size:"), _("MB"), |
442 | 1614 0, 2048, 1, options->file_ops.safe_delete_folder_maxsize, &c_options->file_ops.safe_delete_folder_maxsize); |
267
a9adf9e1a746
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
zas_
parents:
257
diff
changeset
|
1615 #if GTK_CHECK_VERSION(2,12,0) |
223
73efc1ba150f
Setting no limit size to trash directory is now possible using zero as value.
zas_
parents:
222
diff
changeset
|
1616 gtk_widget_set_tooltip_markup(spin, _("Set to 0 for unlimited size")); |
267
a9adf9e1a746
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
zas_
parents:
257
diff
changeset
|
1617 #endif |
9 | 1618 button = pref_button_new(NULL, NULL, _("View"), FALSE, |
1619 G_CALLBACK(safe_delete_view_cb), NULL); | |
1620 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1621 gtk_widget_show(button); | |
1622 | |
1623 button = pref_button_new(NULL, GTK_STOCK_CLEAR, NULL, FALSE, | |
1624 G_CALLBACK(safe_delete_clear_cb), NULL); | |
1625 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1626 gtk_widget_show(button); | |
1627 | |
497 | 1628 |
9 | 1629 group = pref_group_new(vbox, FALSE, _("Behavior"), GTK_ORIENTATION_VERTICAL); |
1630 | |
1631 pref_checkbox_new_int(group, _("Rectangular selection in icon view"), | |
330 | 1632 options->collections.rectangular_selection, &c_options->collections.rectangular_selection); |
9 | 1633 |
1634 pref_checkbox_new_int(group, _("Descend folders in tree view"), | |
321 | 1635 options->tree_descend_subdirs, &c_options->tree_descend_subdirs); |
9 | 1636 |
825 | 1637 pref_checkbox_new_int(group, _("Show date in directories list view"), |
1638 options->layout.show_directory_date, &c_options->layout.show_directory_date); | |
1639 | |
9 | 1640 pref_checkbox_new_int(group, _("In place renaming"), |
341
15c6b94545a2
Move safe_delete* and in place rename options to file_ops
zas_
parents:
339
diff
changeset
|
1641 options->file_ops.enable_in_place_rename, &c_options->file_ops.enable_in_place_rename); |
9 | 1642 |
497 | 1643 pref_checkbox_new_int(group, _("Show \"Copy path\" menu item which write the path of selected files to clipboard"), |
1644 options->show_copy_path, &c_options->show_copy_path); | |
1645 | |
441
08eb7137cd94
Allow the user to change open_recent_list_maxsize option through
zas_
parents:
426
diff
changeset
|
1646 pref_spin_new_int(group, _("Open recent list maximum size"), NULL, |
08eb7137cd94
Allow the user to change open_recent_list_maxsize option through
zas_
parents:
426
diff
changeset
|
1647 1, 50, 1, options->open_recent_list_maxsize, &c_options->open_recent_list_maxsize); |
458
7a69309b91c8
Allow the user to set the drag'n drop icon size through
zas_
parents:
446
diff
changeset
|
1648 |
7a69309b91c8
Allow the user to set the drag'n drop icon size through
zas_
parents:
446
diff
changeset
|
1649 pref_spin_new_int(group, _("Drag'n drop icon size"), NULL, |
7a69309b91c8
Allow the user to set the drag'n drop icon size through
zas_
parents:
446
diff
changeset
|
1650 16, 256, 16, options->dnd_icon_size, &c_options->dnd_icon_size); |
441
08eb7137cd94
Allow the user to change open_recent_list_maxsize option through
zas_
parents:
426
diff
changeset
|
1651 |
9 | 1652 group = pref_group_new(vbox, FALSE, _("Navigation"), GTK_ORIENTATION_VERTICAL); |
1653 | |
1654 pref_checkbox_new_int(group, _("Progressive keyboard scrolling"), | |
321 | 1655 options->progressive_key_scrolling, &c_options->progressive_key_scrolling); |
9 | 1656 pref_checkbox_new_int(group, _("Mouse wheel scrolls image"), |
321 | 1657 options->mousewheel_scrolls, &c_options->mousewheel_scrolls); |
9 | 1658 |
980
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1659 pref_label_new(group, _("Home button path (empty to use your home directory)")); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1660 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1661 |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1662 tabcomp = tab_completion_new(&home_path_entry, options->layout.home_path, NULL, NULL); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1663 tab_completion_add_select_button(home_path_entry, NULL, TRUE); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1664 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1665 gtk_widget_show(tabcomp); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1666 |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1667 button = pref_button_new(hbox, NULL, _("Use current"), FALSE, |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1668 G_CALLBACK(home_path_set_current), NULL); |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1669 |
a4a38ea9fbaa
Add an option named layout.home_path which modifies the behavior of the Home button.
zas_
parents:
848
diff
changeset
|
1670 |
1213 | 1671 group = pref_group_new(vbox, FALSE, _("Metadata"), GTK_ORIENTATION_VERTICAL); |
9 | 1672 |
594
4cfce4ed35e0
Use a dedicated option to enable keywords and comment saving as XMP tags
zas_
parents:
586
diff
changeset
|
1673 pref_checkbox_new_int(group, _("Store metadata and cache files in source image's directory"), |
1208 | 1674 options->metadata.enable_metadata_dirs, &c_options->metadata.enable_metadata_dirs); |
9 | 1675 |
1244 | 1676 ct_button = pref_checkbox_new_int(group, _("Store keywords and comments as XMP tags in image files"), |
1208 | 1677 options->metadata.save_in_image_file, &c_options->metadata.save_in_image_file); |
594
4cfce4ed35e0
Use a dedicated option to enable keywords and comment saving as XMP tags
zas_
parents:
586
diff
changeset
|
1678 |
1244 | 1679 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE); |
1680 pref_checkbox_link_sensitivity(ct_button, hbox); | |
1681 | |
1682 pref_checkbox_new_int(hbox, _("Store keywords and comments also in legacy IPTC tags"), | |
1213 | 1683 options->metadata.save_legacy_IPTC, &c_options->metadata.save_legacy_IPTC); |
1684 | |
1244 | 1685 pref_checkbox_new_int(hbox, _("Warn if the image files are unwritable"), |
1213 | 1686 options->metadata.warn_on_write_problems, &c_options->metadata.warn_on_write_problems); |
1687 | |
1244 | 1688 pref_checkbox_new_int(hbox, _("Ask before writing to image files"), |
1689 options->metadata.confirm_write, &c_options->metadata.confirm_write); | |
1690 | |
1213 | 1691 pref_checkbox_new_int(group, _("Save metadata in GQview legacy metadata format"), |
1692 options->metadata.save_legacy_format, &c_options->metadata.save_legacy_format); | |
1693 | |
1694 pref_checkbox_new_int(group, _("Write the same keywords and comment to all files in a group"), | |
1695 options->metadata.sync_grouped_files, &c_options->metadata.sync_grouped_files); | |
1696 | |
1244 | 1697 ct_button = pref_checkbox_new_int(group, _("Write metadata after timeout"), |
1698 options->metadata.confirm_after_timeout, &c_options->metadata.confirm_after_timeout); | |
1213 | 1699 |
1244 | 1700 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); |
1701 pref_checkbox_link_sensitivity(ct_button, hbox); | |
1702 | |
1703 pref_spin_new_int(hbox, _("Timeout (seconds):"), NULL, 0, 900, 1, | |
1213 | 1704 options->metadata.confirm_timeout, &c_options->metadata.confirm_timeout); |
1705 | |
1706 pref_checkbox_new_int(group, _("Write metadata on image change"), | |
1707 options->metadata.confirm_on_image_change, &c_options->metadata.confirm_on_image_change); | |
1708 | |
1709 pref_checkbox_new_int(group, _("Write metadata on directory change"), | |
1710 options->metadata.confirm_on_dir_change, &c_options->metadata.confirm_on_dir_change); | |
1711 | |
1712 group = pref_group_new(vbox, FALSE, _("Miscellaneous"), GTK_ORIENTATION_VERTICAL); | |
1713 | |
9 | 1714 pref_spin_new_int(group, _("Custom similarity threshold:"), NULL, |
1188 | 1715 0, 100, 1, options->duplicates_similarity_threshold, (int *)&c_options->duplicates_similarity_threshold); |
9 | 1716 |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1717 group = pref_group_new(vbox, FALSE, _("Image loading and caching"), GTK_ORIENTATION_VERTICAL); |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1718 |
9 | 1719 pref_spin_new_int(group, _("Offscreen cache size (Mb per image):"), NULL, |
334 | 1720 0, 128, 1, options->image.tile_cache_max, &c_options->image.tile_cache_max); |
442 | 1721 |
848 | 1722 pref_spin_new_int(group, _("Decoded image cache size (Mb):"), NULL, |
1723 0, 1024, 1, options->image.image_cache_max, &c_options->image.image_cache_max); | |
1724 | |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1725 pref_spin_new_int(group, _("Image read buffer size (bytes):"), NULL, |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1726 IMAGE_LOADER_READ_BUFFER_SIZE_MIN, IMAGE_LOADER_READ_BUFFER_SIZE_MAX, 512, |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1727 options->image.read_buffer_size, &c_options->image.read_buffer_size); |
442 | 1728 |
413
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1729 pref_spin_new_int(group, _("Image idle loop read count:"), NULL, |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1730 IMAGE_LOADER_IDLE_READ_LOOP_COUNT_MIN, IMAGE_LOADER_IDLE_READ_LOOP_COUNT_MAX, 1, |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1731 options->image.idle_read_loop_count, &c_options->image.idle_read_loop_count); |
9e521adbf312
Add two new options to control image read buffer at runtime.
zas_
parents:
410
diff
changeset
|
1732 |
9 | 1733 |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1734 group = pref_group_new(vbox, FALSE, _("Color profiles"), GTK_ORIENTATION_VERTICAL); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1735 #ifndef HAVE_LCMS |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1736 gtk_widget_set_sensitive(pref_group_parent(group), FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1737 #endif |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1738 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1739 table = pref_table_new(group, 3, COLOR_PROFILE_INPUTS + 2, FALSE, FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1740 gtk_table_set_col_spacings(GTK_TABLE(table), PREF_PAD_GAP); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1741 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1742 label = pref_table_label(table, 0, 0, _("Type"), 0.0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1743 pref_label_bold(label, TRUE, FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1744 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1745 label = pref_table_label(table, 1, 0, _("Menu name"), 0.0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1746 pref_label_bold(label, TRUE, FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1747 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1748 label = pref_table_label(table, 2, 0, _("File"), 0.0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1749 pref_label_bold(label, TRUE, FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1750 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1751 for (i = 0; i < COLOR_PROFILE_INPUTS; i++) |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1752 { |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1753 GtkWidget *entry; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1754 gchar *buf; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1755 |
426
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
413
diff
changeset
|
1756 buf = g_strdup_printf("Input %d:", i + COLOR_PROFILE_FILE); |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1757 pref_table_label(table, 0, i + 1, buf, 1.0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1758 g_free(buf); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1759 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1760 entry = gtk_entry_new(); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1761 gtk_entry_set_max_length(GTK_ENTRY(entry), EDITOR_NAME_MAX_LENGTH); |
1272 | 1762 // gtk_widget_set_size_request(editor_name_entry[i], 30, -1); |
327 | 1763 if (options->color_profile.input_name[i]) |
320 | 1764 { |
327 | 1765 gtk_entry_set_text(GTK_ENTRY(entry), options->color_profile.input_name[i]); |
320 | 1766 } |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1767 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, i + 1, i + 2, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1768 GTK_FILL | GTK_EXPAND, 0, 0, 0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1769 gtk_widget_show(entry); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1770 color_profile_input_name_entry[i] = entry; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1771 |
327 | 1772 tabcomp = tab_completion_new(&entry, options->color_profile.input_file[i], NULL, NULL); |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1773 tab_completion_add_select_button(entry, _("Select color profile"), FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1774 gtk_widget_set_size_request(entry, 160, -1); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1775 gtk_table_attach(GTK_TABLE(table), tabcomp, 2, 3, i + 1, i + 2, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1776 GTK_FILL | GTK_EXPAND, 0, 0, 0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1777 gtk_widget_show(tabcomp); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1778 color_profile_input_file_entry[i] = entry; |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1779 } |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1780 |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1781 pref_table_label(table, 0, COLOR_PROFILE_INPUTS + 1, _("Screen:"), 1.0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1782 tabcomp = tab_completion_new(&color_profile_screen_file_entry, |
327 | 1783 options->color_profile.screen_file, NULL, NULL); |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1784 tab_completion_add_select_button(color_profile_screen_file_entry, _("Select color profile"), FALSE); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1785 gtk_widget_set_size_request(color_profile_screen_file_entry, 160, -1); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1786 gtk_table_attach(GTK_TABLE(table), tabcomp, 2, 3, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1787 COLOR_PROFILE_INPUTS + 1, COLOR_PROFILE_INPUTS + 2, |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1788 GTK_FILL | GTK_EXPAND, 0, 0, 0); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1789 gtk_widget_show(tabcomp); |
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
91
diff
changeset
|
1790 |
227
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
1791 #ifdef DEBUG |
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
1792 group = pref_group_new(vbox, FALSE, _("Debugging"), GTK_ORIENTATION_VERTICAL); |
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
1793 |
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
1794 pref_spin_new_int(group, _("Debug level:"), NULL, |
507 | 1795 DEBUG_LEVEL_MIN, DEBUG_LEVEL_MAX, 1, get_debug_level(), &debug_c); |
227
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
1796 #endif |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1797 } |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1798 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1799 /* Main preferences window */ |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1800 static void config_window_create(void) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1801 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1802 GtkWidget *win_vbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1803 GtkWidget *hbox; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1804 GtkWidget *notebook; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1805 GtkWidget *button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1806 GtkWidget *ct_button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1807 |
321 | 1808 if (!c_options) c_options = init_options(NULL); |
318 | 1809 |
289
6a7298988a7a
Simplify and unify gtk_window creation with the help of
zas_
parents:
288
diff
changeset
|
1810 configwindow = window_new(GTK_WINDOW_TOPLEVEL, "preferences", PIXBUF_INLINE_ICON_CONFIG, NULL, _("Preferences")); |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1811 gtk_window_set_type_hint(GTK_WINDOW(configwindow), GDK_WINDOW_TYPE_HINT_DIALOG); |
513
985fdfebd89e
Remove whitespace between function name and first parenthesis for the sake of consistency. (pass 2)
zas_
parents:
512
diff
changeset
|
1812 g_signal_connect(G_OBJECT(configwindow), "delete_event", |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1813 G_CALLBACK(config_window_delete), NULL); |
442 | 1814 gtk_window_set_default_size(GTK_WINDOW(configwindow), CONFIG_WINDOW_DEF_WIDTH, CONFIG_WINDOW_DEF_HEIGHT); |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1815 gtk_window_set_resizable(GTK_WINDOW(configwindow), TRUE); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1816 gtk_container_set_border_width(GTK_CONTAINER(configwindow), PREF_PAD_BORDER); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1817 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1818 win_vbox = gtk_vbox_new(FALSE, PREF_PAD_SPACE); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1819 gtk_container_add(GTK_CONTAINER(configwindow), win_vbox); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1820 gtk_widget_show(win_vbox); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1821 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1822 hbox = gtk_hbutton_box_new(); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1823 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1824 gtk_box_set_spacing(GTK_BOX(hbox), PREF_PAD_BUTTON_GAP); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1825 gtk_box_pack_end(GTK_BOX(win_vbox), hbox, FALSE, FALSE, 0); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1826 gtk_widget_show(hbox); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1827 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1828 button = pref_button_new(NULL, GTK_STOCK_OK, NULL, FALSE, |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1829 G_CALLBACK(config_window_ok_cb), NULL); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1830 gtk_container_add(GTK_CONTAINER(hbox), button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1831 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1832 gtk_widget_grab_default(button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1833 gtk_widget_show(button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1834 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1835 ct_button = button; |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1836 |
1024
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
1837 button = pref_button_new(NULL, GTK_STOCK_SAVE, NULL, FALSE, |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
1838 G_CALLBACK(config_window_save_cb), NULL); |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
1839 gtk_container_add(GTK_CONTAINER(hbox), button); |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
1840 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
1841 gtk_widget_show(button); |
c92e5a5c3bfa
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents:
1001
diff
changeset
|
1842 |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1843 button = pref_button_new(NULL, GTK_STOCK_APPLY, NULL, FALSE, |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1844 G_CALLBACK(config_window_apply_cb), NULL); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1845 gtk_container_add(GTK_CONTAINER(hbox), button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1846 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1847 gtk_widget_show(button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1848 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1849 button = pref_button_new(NULL, GTK_STOCK_CANCEL, NULL, FALSE, |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1850 G_CALLBACK(config_window_close_cb), NULL); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1851 gtk_container_add(GTK_CONTAINER(hbox), button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1852 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1853 gtk_widget_show(button); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1854 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1855 if (!generic_dialog_get_alternative_button_order(configwindow)) |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1856 { |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1857 gtk_box_reorder_child(GTK_BOX(hbox), ct_button, -1); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1858 } |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1859 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1860 notebook = gtk_notebook_new(); |
512
f9bf33be53ff
Remove whitespace between function name and first parenthesis for the sake of consistency.
zas_
parents:
507
diff
changeset
|
1861 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), GTK_POS_TOP); |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1862 gtk_box_pack_start(GTK_BOX(win_vbox), notebook, TRUE, TRUE, 0); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1863 |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1864 config_tab_general(notebook); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1865 config_tab_image(notebook); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1866 config_tab_windows(notebook); |
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1867 config_tab_filtering(notebook); |
1272 | 1868 // config_tab_editors(notebook); |
256
088b335f2d67
Rename exif preferences tab to "Properties", and name the
zas_
parents:
254
diff
changeset
|
1869 config_tab_properties(notebook); |
230
4b2fbfafa511
Move tabs code from config_window_create() to new smaller functions.
zas_
parents:
227
diff
changeset
|
1870 config_tab_advanced(notebook); |
227
41fc4bfc8b25
Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents:
226
diff
changeset
|
1871 |
9 | 1872 gtk_widget_show(notebook); |
1873 | |
1874 gtk_widget_show(configwindow); | |
1875 } | |
1876 | |
1877 /* | |
1878 *----------------------------------------------------------------------------- | |
1879 * config window show (public) | |
1880 *----------------------------------------------------------------------------- | |
442 | 1881 */ |
9 | 1882 |
1883 void show_config_window(void) | |
1884 { | |
1885 if (configwindow) | |
1886 { | |
1887 gtk_window_present(GTK_WINDOW(configwindow)); | |
1888 return; | |
1889 } | |
1890 | |
1891 config_window_create(); | |
1892 } | |
1893 | |
1894 /* | |
1895 *----------------- | |
1896 * about window | |
1897 *----------------- | |
1898 */ | |
1899 | |
1900 static GtkWidget *about = NULL; | |
1901 | |
1902 static gint about_delete_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) | |
1903 { | |
1904 gtk_widget_destroy(about); | |
1905 about = NULL; | |
1906 | |
1907 return TRUE; | |
1908 } | |
1909 | |
1910 static void about_window_close(GtkWidget *widget, gpointer data) | |
1911 { | |
1912 if (!about) return; | |
1913 | |
1914 gtk_widget_destroy(about); | |
1915 about = NULL; | |
1916 } | |
1917 | |
1918 static void about_credits_cb(GtkWidget *widget, gpointer data) | |
1919 { | |
1920 help_window_show("credits"); | |
1921 } | |
1922 | |
1923 void show_about_window(void) | |
1924 { | |
1925 GtkWidget *vbox; | |
1926 GtkWidget *hbox; | |
1927 GtkWidget *label; | |
1928 GtkWidget *button; | |
1929 GdkPixbuf *pixbuf; | |
1930 | |
1931 gchar *buf; | |
1932 | |
1933 if (about) | |
1934 { | |
1935 gtk_window_present(GTK_WINDOW(about)); | |
1936 return; | |
1937 } | |
1938 | |
289
6a7298988a7a
Simplify and unify gtk_window creation with the help of
zas_
parents:
288
diff
changeset
|
1939 about = window_new(GTK_WINDOW_TOPLEVEL, "about", NULL, NULL, _("About")); |
9 | 1940 gtk_window_set_type_hint(GTK_WINDOW(about), GDK_WINDOW_TYPE_HINT_DIALOG); |
1941 g_signal_connect(G_OBJECT(about), "delete_event", | |
1942 G_CALLBACK(about_delete_cb), NULL); | |
1943 | |
1944 gtk_container_set_border_width(GTK_CONTAINER(about), PREF_PAD_BORDER); | |
1945 | |
1946 vbox = gtk_vbox_new(FALSE, PREF_PAD_SPACE); | |
1947 gtk_container_add(GTK_CONTAINER(about), vbox); | |
1948 gtk_widget_show(vbox); | |
1949 | |
1950 pixbuf = pixbuf_inline(PIXBUF_INLINE_LOGO); | |
1951 button = gtk_image_new_from_pixbuf(pixbuf); | |
1952 g_object_unref(pixbuf); | |
1953 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0); | |
1954 gtk_widget_show(button); | |
1955 | |
475 | 1956 buf = g_strdup_printf(_("%s %s\n\nCopyright (c) 2006 John Ellis\nCopyright (c) %s The Geeqie Team\nwebsite: %s\nemail: %s\n\nReleased under the GNU General Public License"), |
288
d1f74154463e
Replace occurences of Geeqie / geeqie by constants defined in main.h.
zas_
parents:
283
diff
changeset
|
1957 GQ_APPNAME, |
9 | 1958 VERSION, |
1284 | 1959 "2008 - 2009", |
288
d1f74154463e
Replace occurences of Geeqie / geeqie by constants defined in main.h.
zas_
parents:
283
diff
changeset
|
1960 GQ_WEBSITE, |
d1f74154463e
Replace occurences of Geeqie / geeqie by constants defined in main.h.
zas_
parents:
283
diff
changeset
|
1961 GQ_EMAIL_ADDRESS); |
9 | 1962 label = gtk_label_new(buf); |
1963 g_free(buf); | |
1964 | |
1965 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); | |
1966 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); | |
1967 gtk_widget_show(label); | |
1968 | |
1969 hbox = gtk_hbutton_box_new(); | |
1970 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END); | |
1971 gtk_box_set_spacing(GTK_BOX(hbox), PREF_PAD_BUTTON_GAP); | |
1972 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
1973 gtk_widget_show(hbox); | |
1974 | |
1975 button = pref_button_new(NULL, NULL, _("Credits..."), FALSE, | |
1976 G_CALLBACK(about_credits_cb), NULL); | |
1977 gtk_container_add(GTK_CONTAINER(hbox), button); | |
1978 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
1979 gtk_widget_show(button); | |
1980 | |
1981 button = pref_button_new(NULL, GTK_STOCK_CLOSE, NULL, FALSE, | |
1982 G_CALLBACK(about_window_close), NULL); | |
1983 gtk_container_add(GTK_CONTAINER(hbox), button); | |
1984 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); | |
1985 gtk_widget_grab_default(button); | |
1986 gtk_widget_show(button); | |
1987 | |
1988 gtk_widget_show(about); | |
1989 } | |
1055
1646720364cf
Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents:
1053
diff
changeset
|
1990 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |