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