Mercurial > hg > forks > geeqie
annotate src/preferences.c @ 2431:1f5389d824df
Fix compile warnings
Fix compile warnings introduced in commit 2afb371
author | Colin Clark <cclark@mcb.net> |
---|---|
date | Wed, 11 Jan 2017 13:21:10 +0000 |
parents | 3d6f45f1bdf4 |
children | e133f99b6331 |
rev | line source |
---|---|
9 | 1 /* |
2350
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
2 * Copyright (C) 2006 John Ellis |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
3 * Copyright (C) 2008 - 2016 The Geeqie Team |
9 | 4 * |
5 * Author: John Ellis | |
6 * | |
2350
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
7 * This program is free software; you can redistribute it and/or modify |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
8 * it under the terms of the GNU General Public License as published by |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
9 * the Free Software Foundation; either version 2 of the License, or |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
10 * (at your option) any later version. |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
11 * |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
12 * This program is distributed in the hope that it will be useful, |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
15 * GNU General Public License for more details. |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
16 * |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
17 * You should have received a copy of the GNU General Public License along |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
18 * with this program; if not, write to the Free Software Foundation, Inc., |
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
9 | 20 */ |
21 | |
281 | 22 #include "main.h" |
9 | 23 #include "preferences.h" |
24 | |
648
36e8da5a771d
Move some functions from main.[ch] to new window.[ch].
Laurent Monin <geeqie@norz.org>
parents:
630
diff
changeset
|
25 #include "bar_exif.h" |
1599
ec811624c949
Include missing header file.
Laurent Monin <geeqie@norz.org>
parents:
1596
diff
changeset
|
26 #include "cache.h" |
9 | 27 #include "cache_maint.h" |
28 #include "editors.h" | |
648
36e8da5a771d
Move some functions from main.[ch] to new window.[ch].
Laurent Monin <geeqie@norz.org>
parents:
630
diff
changeset
|
29 #include "exif.h" |
586
122fc2223b42
split filelist.c to filefilter.c and filedata.c
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
566
diff
changeset
|
30 #include "filedata.h" |
122fc2223b42
split filelist.c to filefilter.c and filedata.c
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
566
diff
changeset
|
31 #include "filefilter.h" |
9 | 32 #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
|
33 #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
|
34 #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
|
35 #include "color-man.h" |
9 | 36 #include "img-view.h" |
37 #include "layout_config.h" | |
38 #include "layout_util.h" | |
39 #include "pixbuf_util.h" | |
40 #include "slideshow.h" | |
597
471697db9e6b
moved safe delete functions to separate file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
594
diff
changeset
|
41 #include "trash.h" |
9 | 42 #include "utilops.h" |
43 #include "ui_fileops.h" | |
44 #include "ui_misc.h" | |
45 #include "ui_tabcomp.h" | |
46 #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
|
47 #include "window.h" |
9 | 48 |
49 #include <math.h> | |
50 | |
2386 | 51 #ifdef HAVE_LCMS |
52 #ifdef HAVE_LCMS2 | |
53 #include <lcms2.h> | |
54 #else | |
55 #include <lcms.h> | |
56 #endif | |
57 #endif | |
9 | 58 |
59 #define EDITOR_NAME_MAX_LENGTH 32 | |
60 #define EDITOR_COMMAND_MAX_LENGTH 1024 | |
61 | |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
62 static void image_overlay_set_text_colours(); |
9 | 63 |
64 typedef struct _ThumbSize ThumbSize; | |
65 struct _ThumbSize | |
66 { | |
67 gint w; | |
68 gint h; | |
69 }; | |
70 | |
71 static ThumbSize thumb_size_list[] = | |
72 { | |
73 { 24, 24 }, | |
74 { 32, 32 }, | |
75 { 48, 48 }, | |
76 { 64, 64 }, | |
77 { 96, 72 }, | |
78 { 96, 96 }, | |
79 { 128, 96 }, | |
80 { 128, 128 }, | |
81 { 160, 120 }, | |
82 { 160, 160 }, | |
83 { 192, 144 }, | |
84 { 192, 192 }, | |
85 { 256, 192 }, | |
86 { 256, 256 } | |
87 }; | |
88 | |
89 enum { | |
90 FE_ENABLE, | |
91 FE_EXTENSION, | |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
92 FE_DESCRIPTION, |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
93 FE_CLASS, |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
94 FE_WRITABLE, |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
95 FE_ALLOW_SIDECAR |
9 | 96 }; |
97 | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
98 enum { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
99 AE_ACTION, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
100 AE_KEY, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
101 AE_TOOLTIP, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
102 AE_ACCEL |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
103 }; |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
104 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
105 static gchar *format_class_list[] = { |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
106 N_("Unknown"), |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
107 N_("Image"), |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
108 N_("RAW Image"), |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
109 N_("Metadata") |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
110 }; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
111 |
9 | 112 /* config memory values */ |
321 | 113 static ConfOptions *c_options = NULL; |
9 | 114 |
115 | |
227
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
116 #ifdef DEBUG |
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
117 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
|
118 #endif |
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
119 |
9 | 120 static GtkWidget *configwindow = NULL; |
121 static GtkListStore *filter_store = NULL; | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
122 static GtkTreeStore *accel_store = NULL; |
9 | 123 |
124 static GtkWidget *safe_delete_path_entry; | |
125 | |
113
f2109493004f
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
91
diff
changeset
|
126 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
|
127 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
|
128 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
|
129 |
170
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
130 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
|
131 |
5794f581eafc
Make the preferences window resizeable, and try to improve
Laurent Monin <geeqie@norz.org>
parents:
224
diff
changeset
|
132 |
5794f581eafc
Make the preferences window resizeable, and try to improve
Laurent Monin <geeqie@norz.org>
parents:
224
diff
changeset
|
133 #define CONFIG_WINDOW_DEF_WIDTH 700 |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
134 #define CONFIG_WINDOW_DEF_HEIGHT 600 |
225
5794f581eafc
Make the preferences window resizeable, and try to improve
Laurent Monin <geeqie@norz.org>
parents:
224
diff
changeset
|
135 |
9 | 136 /* |
137 *----------------------------------------------------------------------------- | |
138 * option widget callbacks (private) | |
139 *----------------------------------------------------------------------------- | |
442 | 140 */ |
9 | 141 |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
142 static void zoom_mode_cb(GtkWidget *widget, gpointer data) |
9 | 143 { |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
144 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
145 c_options->image.zoom_mode = GPOINTER_TO_INT(data); |
9 | 146 } |
147 | |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
148 static void scroll_reset_cb(GtkWidget *widget, gpointer data) |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
149 { |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
150 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
151 c_options->image.scroll_reset_method = GPOINTER_TO_INT(data); |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
152 } |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
153 |
9 | 154 static void zoom_increment_cb(GtkWidget *spin, gpointer data) |
155 { | |
2341 | 156 c_options->image.zoom_increment = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) * 100.0 + 0.01); |
9 | 157 } |
158 | |
159 static void slideshow_delay_cb(GtkWidget *spin, gpointer data) | |
160 { | |
326 | 161 c_options->slideshow.delay = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) * |
1000
07f6093c1c1a
For the sake of consistency, use glib basic types everywhere.
Laurent Monin <geeqie@norz.org>
parents:
995
diff
changeset
|
162 (gdouble)SLIDESHOW_SUBSECOND_PRECISION + 0.01); |
9 | 163 } |
164 | |
165 /* | |
166 *----------------------------------------------------------------------------- | |
167 * sync progam to config window routine (private) | |
168 *----------------------------------------------------------------------------- | |
442 | 169 */ |
9 | 170 |
1436
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1400
diff
changeset
|
171 void config_entry_to_option(GtkWidget *entry, gchar **option, gchar *(*func)(const gchar *)) |
9 | 172 { |
173 const gchar *buf; | |
1042
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
174 |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
175 g_free(*option); |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
176 *option = NULL; |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
177 buf = gtk_entry_get_text(GTK_ENTRY(entry)); |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
178 if (buf && strlen(buf) > 0) |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
179 { |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
180 if (func) |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
181 *option = func(buf); |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
182 else |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
183 *option = g_strdup(buf); |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
184 } |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
185 } |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
186 |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
187 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
188 static gboolean accel_apply_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
189 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
190 gchar *accel_path, *accel; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
191 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
192 gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path, AE_KEY, &accel, -1); |
2059 | 193 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
194 if (accel_path && accel_path[0]) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
195 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
196 GtkAccelKey key; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
197 gtk_accelerator_parse(accel, &key.accel_key, &key.accel_mods); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
198 gtk_accel_map_change_entry(accel_path, key.accel_key, key.accel_mods, TRUE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
199 } |
2059 | 200 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
201 g_free(accel_path); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
202 g_free(accel); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
203 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
204 return FALSE; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
205 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
206 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
207 |
1042
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
208 static void config_window_apply(void) |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
209 { |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
210 gint i; |
1437 | 211 gboolean refresh = FALSE; |
1042
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
212 |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
213 config_entry_to_option(safe_delete_path_entry, &options->file_ops.safe_delete_path, remove_trailing_slash); |
2059 | 214 |
356
ba4edae270d6
Rename show_dot_files to show_hidden_files.
Laurent Monin <geeqie@norz.org>
parents:
354
diff
changeset
|
215 if (options->file_filter.show_hidden_files != c_options->file_filter.show_hidden_files) refresh = TRUE; |
2265
15d51cf8ff3d
Allow to choose to show parent folder
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2255
diff
changeset
|
216 if (options->file_filter.show_parent_directory != c_options->file_filter.show_parent_directory) refresh = TRUE; |
373
363117fefc85
Add a new option in Preferences > Filtering to allow the
Laurent Monin <geeqie@norz.org>
parents:
356
diff
changeset
|
217 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
|
218 if (options->file_sort.case_sensitive != c_options->file_sort.case_sensitive) refresh = TRUE; |
2406 | 219 if (options->file_sort.natural != c_options->file_sort.natural) refresh = TRUE; |
2301
dec8d9db5770
Fix #333 Renaming file extensions
Colin Clark <cclark@mcb.net>
parents:
2265
diff
changeset
|
220 if (options->file_filter.disable_file_extension_checks != c_options->file_filter.disable_file_extension_checks) refresh = TRUE; |
332
e0907717f749
Rename file filtering options.
Laurent Monin <geeqie@norz.org>
parents:
330
diff
changeset
|
221 if (options->file_filter.disable != c_options->file_filter.disable) refresh = TRUE; |
9 | 222 |
341
3e0059a55671
Move safe_delete* and in place rename options to file_ops
Laurent Monin <geeqie@norz.org>
parents:
339
diff
changeset
|
223 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
|
224 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
|
225 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
|
226 options->file_ops.safe_delete_folder_maxsize = c_options->file_ops.safe_delete_folder_maxsize; |
1436
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1400
diff
changeset
|
227 options->tools_restore_state = c_options->tools_restore_state; |
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1400
diff
changeset
|
228 options->save_window_positions = c_options->save_window_positions; |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
229 options->use_saved_window_positions_for_new_windows = c_options->use_saved_window_positions_for_new_windows; |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
230 options->image.zoom_mode = c_options->image.zoom_mode; |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
231 options->image.scroll_reset_method = c_options->image.scroll_reset_method; |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
232 options->image.zoom_2pass = c_options->image.zoom_2pass; |
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
233 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
|
234 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
|
235 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
|
236 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
|
237 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
|
238 options->image.max_autofit_size = c_options->image.max_autofit_size; |
2084
1c712b43f063
added option for clutter renderer
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2066
diff
changeset
|
239 options->image.use_clutter_renderer = c_options->image.use_clutter_renderer; |
321 | 240 options->progressive_key_scrolling = c_options->progressive_key_scrolling; |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
241 options->keyboard_scroll_step = c_options->keyboard_scroll_step; |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
242 |
1506
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
243 if (options->thumbnails.max_width != c_options->thumbnails.max_width |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
244 || options->thumbnails.max_height != c_options->thumbnails.max_height |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
245 || options->thumbnails.quality != c_options->thumbnails.quality) |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
246 { |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
247 thumb_format_changed = TRUE; |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
248 refresh = TRUE; |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
249 options->thumbnails.max_width = c_options->thumbnails.max_width; |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
250 options->thumbnails.max_height = c_options->thumbnails.max_height; |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
251 options->thumbnails.quality = c_options->thumbnails.quality; |
6e235e3ba076
Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
Laurent Monin <geeqie@norz.org>
parents:
1443
diff
changeset
|
252 } |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
253 options->thumbnails.enable_caching = c_options->thumbnails.enable_caching; |
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
254 options->thumbnails.cache_into_dirs = c_options->thumbnails.cache_into_dirs; |
1060
54806f8e4af5
added option to use exif thumbnails
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1055
diff
changeset
|
255 options->thumbnails.use_exif = c_options->thumbnails.use_exif; |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
256 options->thumbnails.spec_standard = c_options->thumbnails.spec_standard; |
1208
338afd22a394
added options for metadata - not yet used
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1188
diff
changeset
|
257 options->metadata.enable_metadata_dirs = c_options->metadata.enable_metadata_dirs; |
356
ba4edae270d6
Rename show_dot_files to show_hidden_files.
Laurent Monin <geeqie@norz.org>
parents:
354
diff
changeset
|
258 options->file_filter.show_hidden_files = c_options->file_filter.show_hidden_files; |
2265
15d51cf8ff3d
Allow to choose to show parent folder
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2255
diff
changeset
|
259 options->file_filter.show_parent_directory = c_options->file_filter.show_parent_directory; |
373
363117fefc85
Add a new option in Preferences > Filtering to allow the
Laurent Monin <geeqie@norz.org>
parents:
356
diff
changeset
|
260 options->file_filter.show_dot_directory = c_options->file_filter.show_dot_directory; |
2301
dec8d9db5770
Fix #333 Renaming file extensions
Colin Clark <cclark@mcb.net>
parents:
2265
diff
changeset
|
261 options->file_filter.disable_file_extension_checks = c_options->file_filter.disable_file_extension_checks; |
373
363117fefc85
Add a new option in Preferences > Filtering to allow the
Laurent Monin <geeqie@norz.org>
parents:
356
diff
changeset
|
262 |
329
056872a2bdf7
Rename file sorting options.
Laurent Monin <geeqie@norz.org>
parents:
327
diff
changeset
|
263 options->file_sort.case_sensitive = c_options->file_sort.case_sensitive; |
2406 | 264 options->file_sort.natural = c_options->file_sort.natural; |
332
e0907717f749
Rename file filtering options.
Laurent Monin <geeqie@norz.org>
parents:
330
diff
changeset
|
265 options->file_filter.disable = c_options->file_filter.disable; |
9 | 266 |
1229
2f11fec715ca
sidecar files grouping was made case-insensitive
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1216
diff
changeset
|
267 config_entry_to_option(sidecar_ext_entry, &options->sidecar.ext, NULL); |
1327
aadde9f46ce9
quoted_value is no longer needed
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
268 sidecar_ext_parse(options->sidecar.ext); |
170
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
269 |
326 | 270 options->slideshow.random = c_options->slideshow.random; |
271 options->slideshow.repeat = c_options->slideshow.repeat; | |
272 options->slideshow.delay = c_options->slideshow.delay; | |
9 | 273 |
321 | 274 options->mousewheel_scrolls = c_options->mousewheel_scrolls; |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
275 options->image_lm_click_nav = c_options->image_lm_click_nav; |
9 | 276 |
341
3e0059a55671
Move safe_delete* and in place rename options to file_ops
Laurent Monin <geeqie@norz.org>
parents:
339
diff
changeset
|
277 options->file_ops.enable_in_place_rename = c_options->file_ops.enable_in_place_rename; |
9 | 278 |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
279 options->image.tile_cache_max = c_options->image.tile_cache_max; |
848
79fc2c215d64
cache size made configurable
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
825
diff
changeset
|
280 options->image.image_cache_max = c_options->image.image_cache_max; |
442 | 281 |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
282 options->image.zoom_quality = c_options->image.zoom_quality; |
9 | 283 |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
284 options->image.zoom_increment = c_options->image.zoom_increment; |
9 | 285 |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
286 options->image.enable_read_ahead = c_options->image.enable_read_ahead; |
9 | 287 |
2059 | 288 |
339
4b5f75e97d81
Rename user_specified_window_background and window_background_color
Laurent Monin <geeqie@norz.org>
parents:
338
diff
changeset
|
289 if (options->image.use_custom_border_color != c_options->image.use_custom_border_color |
1644
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
290 || options->image.use_custom_border_color_in_fullscreen != c_options->image.use_custom_border_color_in_fullscreen |
339
4b5f75e97d81
Rename user_specified_window_background and window_background_color
Laurent Monin <geeqie@norz.org>
parents:
338
diff
changeset
|
291 || !gdk_color_equal(&options->image.border_color, &c_options->image.border_color)) |
9 | 292 { |
1644
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
293 options->image.use_custom_border_color_in_fullscreen = c_options->image.use_custom_border_color_in_fullscreen; |
339
4b5f75e97d81
Rename user_specified_window_background and window_background_color
Laurent Monin <geeqie@norz.org>
parents:
338
diff
changeset
|
294 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
|
295 options->image.border_color = c_options->image.border_color; |
9 | 296 layout_colors_update(); |
297 view_window_colors_update(); | |
298 } | |
299 | |
322
a4fd6dd48d9b
Rationalize fullscreen options naming.
Laurent Monin <geeqie@norz.org>
parents:
321
diff
changeset
|
300 options->fullscreen.screen = c_options->fullscreen.screen; |
a4fd6dd48d9b
Rationalize fullscreen options naming.
Laurent Monin <geeqie@norz.org>
parents:
321
diff
changeset
|
301 options->fullscreen.clean_flip = c_options->fullscreen.clean_flip; |
a4fd6dd48d9b
Rationalize fullscreen options naming.
Laurent Monin <geeqie@norz.org>
parents:
321
diff
changeset
|
302 options->fullscreen.disable_saver = c_options->fullscreen.disable_saver; |
a4fd6dd48d9b
Rationalize fullscreen options naming.
Laurent Monin <geeqie@norz.org>
parents:
321
diff
changeset
|
303 options->fullscreen.above = c_options->fullscreen.above; |
1336
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1327
diff
changeset
|
304 if (c_options->image_overlay.template_string) |
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1327
diff
changeset
|
305 set_image_overlay_template_string(&options->image_overlay.template_string, |
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1327
diff
changeset
|
306 c_options->image_overlay.template_string); |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
307 if (c_options->image_overlay.font) |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
308 set_image_overlay_font_string(&options->image_overlay.font, |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
309 c_options->image_overlay.font); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
310 options->image_overlay.text_red = c_options->image_overlay.text_red; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
311 options->image_overlay.text_green = c_options->image_overlay.text_green; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
312 options->image_overlay.text_blue = c_options->image_overlay.text_blue; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
313 options->image_overlay.text_alpha = c_options->image_overlay.text_alpha; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
314 options->image_overlay.background_red = c_options->image_overlay.background_red; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
315 options->image_overlay.background_green = c_options->image_overlay.background_green; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
316 options->image_overlay.background_blue = c_options->image_overlay.background_blue; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
317 options->image_overlay.background_alpha = c_options->image_overlay.background_alpha; |
321 | 318 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
|
319 options->image.exif_rotate_enable = c_options->image.exif_rotate_enable; |
2066
01d2c966209e
exif autorotate for proofs
Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
parents:
2059
diff
changeset
|
320 options->image.exif_proof_rotate_enable = c_options->image.exif_proof_rotate_enable; |
9 | 321 |
342
de6de19bd03a
Rename dupe_custom_threshold option to duplicates_similarity_threshold.
Laurent Monin <geeqie@norz.org>
parents:
341
diff
changeset
|
322 options->duplicates_similarity_threshold = c_options->duplicates_similarity_threshold; |
2328
ad005c02001a
Allow to configure rotation invariance
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2301
diff
changeset
|
323 options->rot_invariant_sim = c_options->rot_invariant_sim; |
9 | 324 |
321 | 325 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
|
326 |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
327 options->view_dir_list_single_click_enter = c_options->view_dir_list_single_click_enter; |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
328 |
441
3cc6ee2e3e21
Allow the user to change open_recent_list_maxsize option through
Laurent Monin <geeqie@norz.org>
parents:
426
diff
changeset
|
329 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
|
330 options->dnd_icon_size = c_options->dnd_icon_size; |
2059 | 331 |
1208
338afd22a394
added options for metadata - not yet used
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1188
diff
changeset
|
332 options->metadata.save_in_image_file = c_options->metadata.save_in_image_file; |
1213
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
333 options->metadata.save_legacy_IPTC = c_options->metadata.save_legacy_IPTC; |
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
334 options->metadata.warn_on_write_problems = c_options->metadata.warn_on_write_problems; |
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
335 options->metadata.save_legacy_format = c_options->metadata.save_legacy_format; |
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
336 options->metadata.sync_grouped_files = c_options->metadata.sync_grouped_files; |
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
337 options->metadata.confirm_write = c_options->metadata.confirm_write; |
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
338 options->metadata.confirm_timeout = c_options->metadata.confirm_timeout; |
1244
eeefa0f10d39
improved metadata preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1239
diff
changeset
|
339 options->metadata.confirm_after_timeout = c_options->metadata.confirm_after_timeout; |
1213
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
340 options->metadata.confirm_on_image_change = c_options->metadata.confirm_on_image_change; |
581886171554
show metadata options in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1208
diff
changeset
|
341 options->metadata.confirm_on_dir_change = c_options->metadata.confirm_on_dir_change; |
1590
32a63a57690f
use "keywords" instead of "tags" in option name, it is more consistent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
342 options->metadata.keywords_case_sensitive = c_options->metadata.keywords_case_sensitive; |
1567
ef3ca18df43f
added an option to write image orientation to the metadata
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1548
diff
changeset
|
343 options->metadata.write_orientation = c_options->metadata.write_orientation; |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
344 options->stereo.mode = (c_options->stereo.mode & (PR_STEREO_HORIZ | PR_STEREO_VERT | PR_STEREO_FIXED | PR_STEREO_ANAGLYPH | PR_STEREO_HALF)) | |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
345 (c_options->stereo.tmp.mirror_right ? PR_STEREO_MIRROR_RIGHT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
346 (c_options->stereo.tmp.flip_right ? PR_STEREO_FLIP_RIGHT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
347 (c_options->stereo.tmp.mirror_left ? PR_STEREO_MIRROR_LEFT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
348 (c_options->stereo.tmp.flip_left ? PR_STEREO_FLIP_LEFT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
349 (c_options->stereo.tmp.swap ? PR_STEREO_SWAP : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
350 (c_options->stereo.tmp.temp_disable ? PR_STEREO_TEMP_DISABLE : 0); |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
351 options->stereo.fsmode = (c_options->stereo.fsmode & (PR_STEREO_HORIZ | PR_STEREO_VERT | PR_STEREO_FIXED | PR_STEREO_ANAGLYPH | PR_STEREO_HALF)) | |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
352 (c_options->stereo.tmp.fs_mirror_right ? PR_STEREO_MIRROR_RIGHT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
353 (c_options->stereo.tmp.fs_flip_right ? PR_STEREO_FLIP_RIGHT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
354 (c_options->stereo.tmp.fs_mirror_left ? PR_STEREO_MIRROR_LEFT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
355 (c_options->stereo.tmp.fs_flip_left ? PR_STEREO_FLIP_LEFT : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
356 (c_options->stereo.tmp.fs_swap ? PR_STEREO_SWAP : 0) | |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
357 (c_options->stereo.tmp.fs_temp_disable ? PR_STEREO_TEMP_DISABLE : 0); |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
358 options->stereo.enable_fsmode = c_options->stereo.enable_fsmode; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
359 options->stereo.fixed_w = c_options->stereo.fixed_w; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
360 options->stereo.fixed_h = c_options->stereo.fixed_h; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
361 options->stereo.fixed_x1 = c_options->stereo.fixed_x1; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
362 options->stereo.fixed_y1 = c_options->stereo.fixed_y1; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
363 options->stereo.fixed_x2 = c_options->stereo.fixed_x2; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
364 options->stereo.fixed_y2 = c_options->stereo.fixed_y2; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
365 |
227
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
366 #ifdef DEBUG |
507
7408e89b601d
Move debug macros from main.h to new debug.h.
Laurent Monin <geeqie@norz.org>
parents:
497
diff
changeset
|
367 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
|
368 #endif |
9 | 369 |
113
f2109493004f
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
91
diff
changeset
|
370 #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
|
371 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
|
372 { |
1042
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
373 config_entry_to_option(color_profile_input_name_entry[i], &options->color_profile.input_name[i], NULL); |
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
374 config_entry_to_option(color_profile_input_file_entry[i], &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
|
375 } |
1042
4a5170f2d926
Shorten config_window_apply() a bit, reduce code redunancy.
Laurent Monin <geeqie@norz.org>
parents:
1039
diff
changeset
|
376 config_entry_to_option(color_profile_screen_file_entry, &options->color_profile.screen_file, NULL); |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
377 options->color_profile.use_x11_screen_profile = c_options->color_profile.use_x11_screen_profile; |
2386 | 378 if (options->color_profile.render_intent != c_options->color_profile.render_intent) |
379 { | |
380 options->color_profile.render_intent = c_options->color_profile.render_intent; | |
381 color_man_update(); | |
382 } | |
113
f2109493004f
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
91
diff
changeset
|
383 #endif |
f2109493004f
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
91
diff
changeset
|
384 |
26
f1fe26e637e9
Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
15
diff
changeset
|
385 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
|
386 |
9 | 387 if (refresh) |
388 { | |
389 filter_rebuild(); | |
390 layout_refresh(NULL); | |
391 } | |
2059 | 392 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
393 if (accel_store) gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_apply_cb, NULL); |
9 | 394 } |
395 | |
396 /* | |
397 *----------------------------------------------------------------------------- | |
398 * config window main button callbacks (private) | |
399 *----------------------------------------------------------------------------- | |
442 | 400 */ |
9 | 401 |
402 static void config_window_close_cb(GtkWidget *widget, gpointer data) | |
403 { | |
404 gtk_widget_destroy(configwindow); | |
405 configwindow = NULL; | |
406 filter_store = NULL; | |
407 } | |
408 | |
2412 | 409 static void config_window_help_cb(GtkWidget *widget, gpointer data) |
410 { | |
2431 | 411 GtkWidget *notebook = data; |
2412 | 412 gint i; |
413 | |
414 static gchar *html_section[] = | |
415 { | |
416 "GuideOptionsGeneral.html", | |
417 "GuideOptionsImage.html", | |
418 "GuideOptionsWindow.html", | |
419 "GuideOptionsKeyboard.html", | |
420 "GuideOptionsFiltering.html", | |
421 "GuideOptionsMetadata.html", | |
422 "GuideOptionsColor.html", | |
423 "GuideOptionsSteroa.html", | |
424 "GuideOptionsBehavior.html" | |
425 }; | |
426 | |
2431 | 427 i = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)); |
2412 | 428 help_window_show(html_section[i]); |
429 } | |
430 | |
1443 | 431 static gboolean config_window_delete(GtkWidget *widget, GdkEventAny *event, gpointer data) |
9 | 432 { |
433 config_window_close_cb(NULL, NULL); | |
434 return TRUE; | |
435 } | |
436 | |
437 static void config_window_ok_cb(GtkWidget *widget, gpointer data) | |
438 { | |
439 config_window_apply(); | |
440 config_window_close_cb(NULL, NULL); | |
441 } | |
442 | |
443 static void config_window_apply_cb(GtkWidget *widget, gpointer data) | |
444 { | |
445 config_window_apply(); | |
446 } | |
447 | |
1024
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
448 static void config_window_save_cb(GtkWidget *widget, gpointer data) |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
449 { |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
450 config_window_apply(); |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
451 save_options(options); |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
452 } |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
453 |
9 | 454 /* |
455 *----------------------------------------------------------------------------- | |
456 * config window setup (private) | |
457 *----------------------------------------------------------------------------- | |
442 | 458 */ |
9 | 459 |
460 static void quality_menu_cb(GtkWidget *combo, gpointer data) | |
461 { | |
462 gint *option = data; | |
463 | |
464 switch (gtk_combo_box_get_active(GTK_COMBO_BOX(combo))) | |
465 { | |
466 case 0: | |
467 default: | |
468 *option = GDK_INTERP_NEAREST; | |
469 break; | |
470 case 1: | |
471 *option = GDK_INTERP_TILES; | |
472 break; | |
473 case 2: | |
474 *option = GDK_INTERP_BILINEAR; | |
475 break; | |
476 case 3: | |
477 *option = GDK_INTERP_HYPER; | |
478 break; | |
479 } | |
480 } | |
481 | |
482 static void add_quality_menu(GtkWidget *table, gint column, gint row, const gchar *text, | |
1188
d69b18588e19
Fix up sign-related warning.
Laurent Monin <geeqie@norz.org>
parents:
1174
diff
changeset
|
483 guint option, guint *option_c) |
9 | 484 { |
485 GtkWidget *combo; | |
486 gint current = 0; | |
487 | |
488 *option_c = option; | |
489 | |
490 pref_table_label(table, column, row, text, 0.0); | |
491 | |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
492 combo = gtk_combo_box_text_new(); |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
493 |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
494 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Nearest (worst, but fastest)")); |
9 | 495 if (option == GDK_INTERP_NEAREST) current = 0; |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
496 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Tiles")); |
9 | 497 if (option == GDK_INTERP_TILES) current = 1; |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
498 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Bilinear")); |
9 | 499 if (option == GDK_INTERP_BILINEAR) current = 2; |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
500 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Hyper (best, but slowest)")); |
9 | 501 if (option == GDK_INTERP_HYPER) current = 3; |
502 | |
503 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current); | |
504 | |
505 g_signal_connect(G_OBJECT(combo), "changed", | |
506 G_CALLBACK(quality_menu_cb), option_c); | |
507 | |
508 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
|
509 GTK_EXPAND | GTK_FILL, 0, 0, 0); |
9 | 510 gtk_widget_show(combo); |
511 } | |
512 | |
513 static void thumb_size_menu_cb(GtkWidget *combo, gpointer data) | |
514 { | |
515 gint n; | |
516 | |
517 n = gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); | |
736
31d858f3272d
Fix signed vs unsigned warnings.
Laurent Monin <geeqie@norz.org>
parents:
733
diff
changeset
|
518 if (n < 0) return; |
9 | 519 |
736
31d858f3272d
Fix signed vs unsigned warnings.
Laurent Monin <geeqie@norz.org>
parents:
733
diff
changeset
|
520 if ((guint) n < sizeof(thumb_size_list) / sizeof(ThumbSize)) |
9 | 521 { |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
522 c_options->thumbnails.max_width = thumb_size_list[n].w; |
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
523 c_options->thumbnails.max_height = thumb_size_list[n].h; |
9 | 524 } |
736
31d858f3272d
Fix signed vs unsigned warnings.
Laurent Monin <geeqie@norz.org>
parents:
733
diff
changeset
|
525 else |
9 | 526 { |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
527 c_options->thumbnails.max_width = options->thumbnails.max_width; |
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
528 c_options->thumbnails.max_height = options->thumbnails.max_height; |
9 | 529 } |
530 } | |
531 | |
532 static void add_thumb_size_menu(GtkWidget *table, gint column, gint row, gchar *text) | |
533 { | |
534 GtkWidget *combo; | |
535 gint current; | |
536 gint i; | |
537 | |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
538 c_options->thumbnails.max_width = options->thumbnails.max_width; |
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
539 c_options->thumbnails.max_height = options->thumbnails.max_height; |
9 | 540 |
541 pref_table_label(table, column, row, text, 0.0); | |
542 | |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
543 combo = gtk_combo_box_text_new(); |
9 | 544 |
545 current = -1; | |
736
31d858f3272d
Fix signed vs unsigned warnings.
Laurent Monin <geeqie@norz.org>
parents:
733
diff
changeset
|
546 for (i = 0; (guint) i < sizeof(thumb_size_list) / sizeof(ThumbSize); i++) |
9 | 547 { |
548 gint w, h; | |
226
6b9e4c9e5596
Fix and simplify thumbnails size combo box related code.
Laurent Monin <geeqie@norz.org>
parents:
225
diff
changeset
|
549 gchar *buf; |
9 | 550 |
551 w = thumb_size_list[i].w; | |
552 h = thumb_size_list[i].h; | |
553 | |
226
6b9e4c9e5596
Fix and simplify thumbnails size combo box related code.
Laurent Monin <geeqie@norz.org>
parents:
225
diff
changeset
|
554 buf = g_strdup_printf("%d x %d", w, h); |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
555 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), buf); |
226
6b9e4c9e5596
Fix and simplify thumbnails size combo box related code.
Laurent Monin <geeqie@norz.org>
parents:
225
diff
changeset
|
556 g_free(buf); |
442 | 557 |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
558 if (w == options->thumbnails.max_width && h == options->thumbnails.max_height) current = i; |
9 | 559 } |
560 | |
561 if (current == -1) | |
562 { | |
563 gchar *buf; | |
564 | |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
565 buf = g_strdup_printf("%s %d x %d", _("Custom"), options->thumbnails.max_width, options->thumbnails.max_height); |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
566 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), buf); |
9 | 567 g_free(buf); |
568 | |
226
6b9e4c9e5596
Fix and simplify thumbnails size combo box related code.
Laurent Monin <geeqie@norz.org>
parents:
225
diff
changeset
|
569 current = i; |
9 | 570 } |
571 | |
572 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current); | |
573 g_signal_connect(G_OBJECT(combo), "changed", | |
574 G_CALLBACK(thumb_size_menu_cb), NULL); | |
575 | |
576 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
|
577 GTK_EXPAND | GTK_FILL, 0, 0, 0); |
9 | 578 gtk_widget_show(combo); |
579 } | |
580 | |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
581 static void stereo_mode_menu_cb(GtkWidget *combo, gpointer data) |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
582 { |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
583 gint *option = data; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
584 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
585 switch (gtk_combo_box_get_active(GTK_COMBO_BOX(combo))) |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
586 { |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
587 case 0: |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
588 default: |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
589 *option = PR_STEREO_NONE; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
590 break; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
591 case 1: |
1896
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
592 *option = PR_STEREO_ANAGLYPH_RC; |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
593 break; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
594 case 2: |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
595 *option = PR_STEREO_ANAGLYPH_GM; |
1896
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
596 break; |
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
597 case 3: |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
598 *option = PR_STEREO_ANAGLYPH_YB; |
1896
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
599 break; |
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
600 case 4: |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
601 *option = PR_STEREO_ANAGLYPH_GRAY_RC; |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
602 break; |
1896
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
603 case 5: |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
604 *option = PR_STEREO_ANAGLYPH_GRAY_GM; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
605 break; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
606 case 6: |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
607 *option = PR_STEREO_ANAGLYPH_GRAY_YB; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
608 break; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
609 case 7: |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
610 *option = PR_STEREO_ANAGLYPH_DB_RC; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
611 break; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
612 case 8: |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
613 *option = PR_STEREO_ANAGLYPH_DB_GM; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
614 break; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
615 case 9: |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
616 *option = PR_STEREO_ANAGLYPH_DB_YB; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
617 break; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
618 case 10: |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
619 *option = PR_STEREO_HORIZ; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
620 break; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
621 case 11: |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
622 *option = PR_STEREO_HORIZ | PR_STEREO_HALF; |
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
623 break; |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
624 case 12: |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
625 *option = PR_STEREO_VERT; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
626 break; |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
627 case 13: |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
628 *option = PR_STEREO_VERT | PR_STEREO_HALF; |
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
629 break; |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
630 case 14: |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
631 *option = PR_STEREO_FIXED; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
632 break; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
633 } |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
634 } |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
635 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
636 static void add_stereo_mode_menu(GtkWidget *table, gint column, gint row, const gchar *text, |
2181
8addfcef82af
Clear few more warnings, unused variables mostly.
Laurent Monin <zas@norz.org>
parents:
2169
diff
changeset
|
637 gint option, gint *option_c, gboolean add_fixed) |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
638 { |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
639 GtkWidget *combo; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
640 gint current = 0; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
641 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
642 *option_c = option; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
643 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
644 pref_table_label(table, column, row, text, 0.0); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
645 |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
646 combo = gtk_combo_box_text_new(); |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
647 |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
648 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Single image")); |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
649 |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
650 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Red-Cyan")); |
1896
9604c72ac670
added more anaglyph modes
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1895
diff
changeset
|
651 if (option & PR_STEREO_ANAGLYPH_RC) current = 1; |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
652 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Green-Magenta")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
653 if (option & PR_STEREO_ANAGLYPH_GM) current = 2; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
654 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Yellow-Blue")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
655 if (option & PR_STEREO_ANAGLYPH_YB) current = 3; |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
656 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Gray Red-Cyan")); |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
657 if (option & PR_STEREO_ANAGLYPH_GRAY_RC) current = 4; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
658 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Gray Green-Magenta")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
659 if (option & PR_STEREO_ANAGLYPH_GRAY_GM) current = 5; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
660 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Gray Yellow-Blue")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
661 if (option & PR_STEREO_ANAGLYPH_GRAY_YB) current = 6; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
662 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Dubois Red-Cyan")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
663 if (option & PR_STEREO_ANAGLYPH_DB_RC) current = 7; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
664 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Dubois Green-Magenta")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
665 if (option & PR_STEREO_ANAGLYPH_DB_GM) current = 8; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
666 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Anaglyph Dubois Yellow-Blue")); |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
667 if (option & PR_STEREO_ANAGLYPH_DB_YB) current = 9; |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
668 |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
669 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Side by Side")); |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
670 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Side by Side Half size")); |
2184 | 671 if (option & PR_STEREO_HORIZ) |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
672 { |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
673 current = 10; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
674 if (option & PR_STEREO_HALF) current = 11; |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
675 } |
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
676 |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
677 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Top - Bottom")); |
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
678 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Top - Bottom Half size")); |
2184 | 679 if (option & PR_STEREO_VERT) |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
680 { |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
681 current = 12; |
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
682 if (option & PR_STEREO_HALF) current = 13; |
1895
6e3edda945ae
added half-size (3dtv) stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1892
diff
changeset
|
683 } |
2185
c14a1d8e6aa4
Trim trailing white spaces on empty lines.
Laurent Monin <zas@norz.org>
parents:
2184
diff
changeset
|
684 |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
685 if (add_fixed) |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
686 { |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
687 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Fixed position")); |
2255
c67b4f60c4b1
Add support for Green-Magenta and Yellow-Blue anaglyph modes
Alexey Akishin <alex@science.su>
parents:
2221
diff
changeset
|
688 if (option & PR_STEREO_FIXED) current = 14; |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
689 } |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
690 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
691 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
692 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
693 g_signal_connect(G_OBJECT(combo), "changed", |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
694 G_CALLBACK(stereo_mode_menu_cb), option_c); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
695 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
696 gtk_table_attach(GTK_TABLE(table), combo, column + 1, column + 2, row, row + 1, |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
697 GTK_EXPAND | GTK_FILL, 0, 0, 0); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
698 gtk_widget_show(combo); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
699 } |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
700 |
9 | 701 static void filter_store_populate(void) |
702 { | |
703 GList *work; | |
704 | |
705 if (!filter_store) return; | |
706 | |
707 gtk_list_store_clear(filter_store); | |
708 | |
709 work = filter_get_list(); | |
710 while (work) | |
711 { | |
712 FilterEntry *fe; | |
713 GtkTreeIter iter; | |
714 | |
715 fe = work->data; | |
716 work = work->next; | |
717 | |
718 gtk_list_store_append(filter_store, &iter); | |
719 gtk_list_store_set(filter_store, &iter, 0, fe, -1); | |
720 } | |
721 } | |
722 | |
723 static void filter_store_ext_edit_cb(GtkCellRendererText *cell, gchar *path_str, | |
724 gchar *new_text, gpointer data) | |
725 { | |
726 GtkWidget *model = data; | |
727 FilterEntry *fe = data; | |
728 GtkTreePath *tpath; | |
729 GtkTreeIter iter; | |
730 | |
731 if (!new_text || strlen(new_text) < 1) return; | |
732 | |
733 tpath = gtk_tree_path_new_from_string(path_str); | |
734 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
735 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
736 | |
737 g_free(fe->extensions); | |
738 fe->extensions = g_strdup(new_text); | |
739 | |
740 gtk_tree_path_free(tpath); | |
741 filter_rebuild(); | |
742 } | |
743 | |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
744 static void filter_store_class_edit_cb(GtkCellRendererText *cell, gchar *path_str, |
1443 | 745 gchar *new_text, gpointer data) |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
746 { |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
747 GtkWidget *model = data; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
748 FilterEntry *fe = data; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
749 GtkTreePath *tpath; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
750 GtkTreeIter iter; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
751 gint i; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
752 |
1443 | 753 if (!new_text || !new_text[0]) return; |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
754 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
755 tpath = gtk_tree_path_new_from_string(path_str); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
756 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
757 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
758 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
759 for (i = 0; i < FILE_FORMAT_CLASSES; i++) |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
760 { |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
761 if (strcmp(new_text, _(format_class_list[i])) == 0) |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
762 { |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
763 fe->file_class = i; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
764 break; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
765 } |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
766 } |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
767 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
768 gtk_tree_path_free(tpath); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
769 filter_rebuild(); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
770 } |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
771 |
9 | 772 static void filter_store_desc_edit_cb(GtkCellRendererText *cell, gchar *path_str, |
773 gchar *new_text, gpointer data) | |
774 { | |
775 GtkWidget *model = data; | |
776 FilterEntry *fe; | |
777 GtkTreePath *tpath; | |
778 GtkTreeIter iter; | |
779 | |
1443 | 780 if (!new_text || !new_text[0]) return; |
9 | 781 |
782 tpath = gtk_tree_path_new_from_string(path_str); | |
783 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
784 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
785 | |
786 g_free(fe->description); | |
787 fe->description = g_strdup(new_text); | |
788 | |
789 gtk_tree_path_free(tpath); | |
790 } | |
791 | |
792 static void filter_store_enable_cb(GtkCellRendererToggle *renderer, | |
793 gchar *path_str, gpointer data) | |
794 { | |
795 GtkWidget *model = data; | |
796 FilterEntry *fe; | |
797 GtkTreePath *tpath; | |
798 GtkTreeIter iter; | |
799 | |
800 tpath = gtk_tree_path_new_from_string(path_str); | |
801 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); | |
802 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); | |
803 | |
804 fe->enabled = !fe->enabled; | |
805 | |
806 gtk_tree_path_free(tpath); | |
807 filter_rebuild(); | |
808 } | |
809 | |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
810 static void filter_store_writable_cb(GtkCellRendererToggle *renderer, |
1443 | 811 gchar *path_str, gpointer data) |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
812 { |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
813 GtkWidget *model = data; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
814 FilterEntry *fe; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
815 GtkTreePath *tpath; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
816 GtkTreeIter iter; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
817 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
818 tpath = gtk_tree_path_new_from_string(path_str); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
819 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
820 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
821 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
822 fe->writable = !fe->writable; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
823 if (fe->writable) fe->allow_sidecar = FALSE; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
824 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
825 gtk_tree_path_free(tpath); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
826 filter_rebuild(); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
827 } |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
828 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
829 static void filter_store_sidecar_cb(GtkCellRendererToggle *renderer, |
1443 | 830 gchar *path_str, gpointer data) |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
831 { |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
832 GtkWidget *model = data; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
833 FilterEntry *fe; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
834 GtkTreePath *tpath; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
835 GtkTreeIter iter; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
836 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
837 tpath = gtk_tree_path_new_from_string(path_str); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
838 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
839 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
840 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
841 fe->allow_sidecar = !fe->allow_sidecar; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
842 if (fe->allow_sidecar) fe->writable = FALSE; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
843 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
844 gtk_tree_path_free(tpath); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
845 filter_rebuild(); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
846 } |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
847 |
9 | 848 static void filter_set_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, |
849 GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) | |
850 { | |
851 FilterEntry *fe; | |
852 | |
853 gtk_tree_model_get(tree_model, iter, 0, &fe, -1); | |
854 | |
1347
84d289bde1ea
Add missing space between switch and first parenthesis.
Laurent Monin <geeqie@norz.org>
parents:
1346
diff
changeset
|
855 switch (GPOINTER_TO_INT(data)) |
9 | 856 { |
857 case FE_ENABLE: | |
858 g_object_set(GTK_CELL_RENDERER(cell), | |
859 "active", fe->enabled, NULL); | |
860 break; | |
861 case FE_EXTENSION: | |
862 g_object_set(GTK_CELL_RENDERER(cell), | |
863 "text", fe->extensions, NULL); | |
864 break; | |
865 case FE_DESCRIPTION: | |
866 g_object_set(GTK_CELL_RENDERER(cell), | |
867 "text", fe->description, NULL); | |
868 break; | |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
869 case FE_CLASS: |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
870 g_object_set(GTK_CELL_RENDERER(cell), |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
871 "text", _(format_class_list[fe->file_class]), NULL); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
872 break; |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
873 case FE_WRITABLE: |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
874 g_object_set(GTK_CELL_RENDERER(cell), |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
875 "active", fe->writable, NULL); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
876 break; |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
877 case FE_ALLOW_SIDECAR: |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
878 g_object_set(GTK_CELL_RENDERER(cell), |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
879 "active", fe->allow_sidecar, NULL); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
880 break; |
9 | 881 } |
882 } | |
883 | |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
884 static gboolean filter_add_scroll(gpointer data) |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
885 { |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
886 GtkTreePath *path; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
887 GList *list_cells; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
888 GtkCellRenderer *cell; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
889 GtkTreeViewColumn *column; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
890 GList *list_columns; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
891 const gchar *title; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
892 guint i = 0; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
893 gint rows; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
894 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
895 rows = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(filter_store), NULL); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
896 path = gtk_tree_path_new_from_indices(rows-1, -1); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
897 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
898 list_columns = gtk_tree_view_get_columns(GTK_TREE_VIEW(data)); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
899 do { |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
900 column = g_list_nth(list_columns,i)->data; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
901 title = gtk_tree_view_column_get_title(GTK_TREE_VIEW_COLUMN(column)); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
902 i++; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
903 } while (strcmp(title, "Filter") !=0 ); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
904 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
905 list_cells = gtk_cell_layout_get_cells(GTK_CELL_LAYOUT(column)); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
906 cell = g_list_last(list_cells)->data; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
907 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
908 gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(data), |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
909 path, column, FALSE, 0.0, 0.0 ); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
910 gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW(data), |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
911 path, column, cell, TRUE); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
912 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
913 gtk_tree_path_free(path); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
914 g_list_free(list_cells); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
915 g_list_free(list_columns); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
916 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
917 return(FALSE); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
918 } |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
919 |
9 | 920 static void filter_add_cb(GtkWidget *widget, gpointer data) |
921 { | |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
922 filter_add_unique("description", ".new", FORMAT_CLASS_IMAGE, TRUE, FALSE, TRUE); |
9 | 923 filter_store_populate(); |
924 | |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
925 g_idle_add((GSourceFunc)filter_add_scroll, data); |
9 | 926 } |
927 | |
928 static void filter_remove_cb(GtkWidget *widget, gpointer data) | |
929 { | |
930 GtkWidget *filter_view = data; | |
931 GtkTreeSelection *selection; | |
932 GtkTreeIter iter; | |
933 FilterEntry *fe; | |
934 | |
935 if (!filter_store) return; | |
995 | 936 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view)); |
9 | 937 if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return; |
938 gtk_tree_model_get(GTK_TREE_MODEL(filter_store), &iter, 0, &fe, -1); | |
939 if (!fe) return; | |
940 | |
941 filter_remove_entry(fe); | |
942 filter_rebuild(); | |
943 filter_store_populate(); | |
944 } | |
945 | |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
946 static gboolean filter_default_ok_scroll(GtkTreeView *data) |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
947 { |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
948 GtkTreeIter iter; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
949 GtkTreePath *path; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
950 GtkTreeViewColumn *column; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
951 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
952 gtk_tree_model_get_iter_first(GTK_TREE_MODEL(filter_store), &iter); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
953 path = gtk_tree_model_get_path(GTK_TREE_MODEL(filter_store), &iter); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
954 column = gtk_tree_view_get_column(GTK_TREE_VIEW(data),0); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
955 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
956 gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(data), |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
957 path, column, |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
958 FALSE, 0.0, 0.0); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
959 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
960 gtk_tree_path_free(path); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
961 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
962 return(FALSE); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
963 } |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
964 |
9 | 965 static void filter_default_ok_cb(GenericDialog *gd, gpointer data) |
966 { | |
967 filter_reset(); | |
968 filter_add_defaults(); | |
969 filter_rebuild(); | |
970 filter_store_populate(); | |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
971 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
972 g_idle_add((GSourceFunc)filter_default_ok_scroll, gd->data); |
9 | 973 } |
974 | |
975 static void dummy_cancel_cb(GenericDialog *gd, gpointer data) | |
976 { | |
977 /* no op, only so cancel button appears */ | |
978 } | |
979 | |
980 static void filter_default_cb(GtkWidget *widget, gpointer data) | |
981 { | |
982 GenericDialog *gd; | |
983 | |
984 gd = generic_dialog_new(_("Reset filters"), | |
1174
f809d57aed0c
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
Laurent Monin <geeqie@norz.org>
parents:
1060
diff
changeset
|
985 "reset_filter", widget, TRUE, |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
986 dummy_cancel_cb, data); |
9 | 987 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset filters"), |
988 _("This will reset the file filters to the defaults.\nContinue?")); | |
989 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, filter_default_ok_cb, TRUE); | |
990 gtk_widget_show(gd->dialog); | |
991 } | |
992 | |
1001
a1f0b2010ca1
Consistency: type * instead of type*.
Laurent Monin <geeqie@norz.org>
parents:
1000
diff
changeset
|
993 static void filter_disable_cb(GtkWidget *widget, gpointer data) |
9 | 994 { |
995 GtkWidget *frame = data; | |
996 | |
997 gtk_widget_set_sensitive(frame, | |
998 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))); | |
999 } | |
1000 | |
1001
a1f0b2010ca1
Consistency: type * instead of type*.
Laurent Monin <geeqie@norz.org>
parents:
1000
diff
changeset
|
1001 static void safe_delete_view_cb(GtkWidget *widget, gpointer data) |
9 | 1002 { |
1003 layout_set_path(NULL, gtk_entry_get_text(GTK_ENTRY(safe_delete_path_entry))); | |
1004 } | |
1005 | |
1006 static void safe_delete_clear_ok_cb(GenericDialog *gd, gpointer data) | |
1007 { | |
1008 file_util_trash_clear(); | |
1009 } | |
1010 | |
1001
a1f0b2010ca1
Consistency: type * instead of type*.
Laurent Monin <geeqie@norz.org>
parents:
1000
diff
changeset
|
1011 static void safe_delete_clear_cb(GtkWidget *widget, gpointer data) |
9 | 1012 { |
1013 GenericDialog *gd; | |
1014 GtkWidget *entry; | |
1015 gd = generic_dialog_new(_("Clear trash"), | |
1174
f809d57aed0c
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
Laurent Monin <geeqie@norz.org>
parents:
1060
diff
changeset
|
1016 "clear_trash", widget, TRUE, |
9 | 1017 dummy_cancel_cb, NULL); |
1018 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Clear trash"), | |
1019 _("This will remove the trash contents.")); | |
1020 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, safe_delete_clear_ok_cb, TRUE); | |
1021 entry = gtk_entry_new(); | |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
1022 gtk_widget_set_can_focus(entry, FALSE); |
9 | 1023 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
|
1024 if (options->file_ops.safe_delete_path) gtk_entry_set_text(GTK_ENTRY(entry), options->file_ops.safe_delete_path); |
9 | 1025 gtk_box_pack_start(GTK_BOX(gd->vbox), entry, FALSE, FALSE, 0); |
1026 gtk_widget_show(entry); | |
1027 gtk_widget_show(gd->dialog); | |
1028 } | |
1029 | |
1001
a1f0b2010ca1
Consistency: type * instead of type*.
Laurent Monin <geeqie@norz.org>
parents:
1000
diff
changeset
|
1030 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
|
1031 { |
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
|
1032 GtkWidget *pTextView; |
1001
a1f0b2010ca1
Consistency: type * instead of type*.
Laurent Monin <geeqie@norz.org>
parents:
1000
diff
changeset
|
1033 GtkTextBuffer *pTextBuffer; |
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
|
1034 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
|
1035 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
|
1036 |
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
|
1037 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
|
1038 |
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
|
1039 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
|
1040 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
|
1041 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
|
1042 |
1336
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1327
diff
changeset
|
1043 set_image_overlay_template_string(&c_options->image_overlay.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
|
1044 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
|
1045 } |
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
|
1046 |
469
681796421193
Rename few functions and replace fullscreen info with image overlay template string.
Laurent Monin <geeqie@norz.org>
parents:
468
diff
changeset
|
1047 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
|
1048 { |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1049 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
|
1050 GtkTextBuffer *buffer; |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1051 |
1336
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1327
diff
changeset
|
1052 set_default_image_overlay_template_string(&options->image_overlay.template_string); |
354
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1053 if (!configwindow) return; |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1054 |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1055 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); |
1336
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1327
diff
changeset
|
1056 gtk_text_buffer_set_text(buffer, options->image_overlay.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
|
1057 } |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1058 |
469
681796421193
Rename few functions and replace fullscreen info with image overlay template string.
Laurent Monin <geeqie@norz.org>
parents:
468
diff
changeset
|
1059 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
|
1060 { |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1061 GenericDialog *gd; |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1062 |
469
681796421193
Rename few functions and replace fullscreen info with image overlay template string.
Laurent Monin <geeqie@norz.org>
parents:
468
diff
changeset
|
1063 gd = generic_dialog_new(_("Reset image overlay template string"), |
1174
f809d57aed0c
Drop useless wmclass stuff. Gtk will take care of it and as said in the documentation using gtk_window_set_wmclass() is sort of pointless.
Laurent Monin <geeqie@norz.org>
parents:
1060
diff
changeset
|
1064 "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
|
1065 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
|
1066 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
|
1067 _("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
|
1068 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
|
1069 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
|
1070 } |
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1071 |
625
96e360e5949d
Add an help button to OSD info configuration in Preferences dialog.
Laurent Monin <geeqie@norz.org>
parents:
597
diff
changeset
|
1072 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
|
1073 { |
2412 | 1074 help_window_show("GuideOptionsWindow.html#OverlayScreenDisplay"); |
625
96e360e5949d
Add an help button to OSD info configuration in Preferences dialog.
Laurent Monin <geeqie@norz.org>
parents:
597
diff
changeset
|
1075 } |
354
3f7a136c8ef8
Add a button to reset fullscreen info string to default value.
Laurent Monin <geeqie@norz.org>
parents:
342
diff
changeset
|
1076 |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1077 static void image_overlay_set_font_cb(GtkWidget *widget, gpointer data) |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1078 { |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1079 #if GTK_CHECK_VERSION(3,4,0) |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1080 GtkWidget *dialog; |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1081 char *font; |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1082 PangoFontDescription *font_desc; |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1083 |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1084 dialog = gtk_font_chooser_dialog_new("Image Overlay Font", GTK_WINDOW(gtk_widget_get_toplevel(widget))); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1085 gtk_font_chooser_set_font(GTK_FONT_CHOOSER(dialog), options->image_overlay.font); |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1086 |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1087 if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_CANCEL) |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1088 { |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1089 font_desc = gtk_font_chooser_get_font_desc(GTK_FONT_CHOOSER(dialog)); |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1090 font = pango_font_description_to_string(font_desc); |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1091 g_free(c_options->image_overlay.font); |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1092 c_options->image_overlay.font = g_strdup(font); |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1093 g_free(font); |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1094 } |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1095 |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1096 gtk_widget_destroy(dialog); |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1097 #else |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1098 const char *font; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1099 |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1100 font = gtk_font_button_get_font_name(GTK_FONT_BUTTON(widget)); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1101 c_options->image_overlay.font = g_strdup(font); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1102 #endif |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1103 } |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1104 |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1105 static void image_overlay_set_text_colour_cb(GtkWidget *widget, gpointer data) |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1106 { |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1107 GtkWidget *dialog; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1108 #if GTK_CHECK_VERSION(3,4,0) |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1109 GdkRGBA colour; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1110 |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1111 dialog = gtk_color_chooser_dialog_new("Image Overlay Text Colour", GTK_WINDOW(gtk_widget_get_toplevel(widget))); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1112 colour.red = options->image_overlay.text_red; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1113 colour.green = options->image_overlay.text_green; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1114 colour.blue = options->image_overlay.text_blue; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1115 colour.alpha = options->image_overlay.text_alpha; |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1116 gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(dialog), &colour); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1117 gtk_color_chooser_set_use_alpha(GTK_COLOR_CHOOSER(dialog), TRUE); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1118 |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1119 if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_CANCEL) |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1120 { |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1121 gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(dialog), &colour); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1122 c_options->image_overlay.text_red = colour.red*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1123 c_options->image_overlay.text_green = colour.green*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1124 c_options->image_overlay.text_blue = colour.blue*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1125 c_options->image_overlay.text_alpha = colour.alpha*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1126 } |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1127 gtk_widget_destroy(dialog); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1128 #else |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1129 GdkColor colour; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1130 GtkColorSelection *colorsel; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1131 |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1132 dialog = gtk_color_selection_dialog_new("Image Overlay Text Colour"); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1133 gtk_window_set_keep_above(GTK_WINDOW(dialog),TRUE); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1134 colour.red = options->image_overlay.text_red*257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1135 colour.green = options->image_overlay.text_green*257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1136 colour.blue = options->image_overlay.text_blue*257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1137 colorsel = GTK_COLOR_SELECTION(gtk_color_selection_dialog_get_color_selection(GTK_COLOR_SELECTION_DIALOG(dialog))); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1138 gtk_color_selection_set_has_opacity_control(colorsel, TRUE); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1139 gtk_color_selection_set_current_color(colorsel, &colour); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1140 gtk_color_selection_set_current_alpha(colorsel, options->image_overlay.text_alpha*257); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1141 |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1142 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1143 { |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1144 gtk_color_selection_get_current_color(colorsel, &colour); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1145 c_options->image_overlay.text_red = colour.red/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1146 c_options->image_overlay.text_green = colour.green/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1147 c_options->image_overlay.text_blue = colour.blue/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1148 c_options->image_overlay.text_alpha = gtk_color_selection_get_current_alpha(colorsel)/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1149 } |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1150 gtk_widget_destroy (dialog); |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1151 #endif |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1152 } |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1153 |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1154 |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1155 static void image_overlay_set_background_colour_cb(GtkWidget *widget, gpointer data) |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1156 { |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1157 GtkWidget *dialog; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1158 #if GTK_CHECK_VERSION(3,4,0) |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1159 GdkRGBA colour; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1160 |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1161 dialog = gtk_color_chooser_dialog_new("Image Overlay Background Colour", GTK_WINDOW(gtk_widget_get_toplevel(widget))); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1162 colour.red = options->image_overlay.background_red; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1163 colour.green = options->image_overlay.background_green; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1164 colour.blue = options->image_overlay.background_blue; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1165 colour.alpha = options->image_overlay.background_alpha; |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1166 gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(dialog), &colour); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1167 gtk_color_chooser_set_use_alpha(GTK_COLOR_CHOOSER(dialog), TRUE); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1168 |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1169 if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_CANCEL) |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1170 { |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1171 gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(dialog), &colour); |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1172 c_options->image_overlay.background_red = colour.red*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1173 c_options->image_overlay.background_green = colour.green*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1174 c_options->image_overlay.background_blue = colour.blue*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1175 c_options->image_overlay.background_alpha = colour.alpha*255; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1176 } |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1177 gtk_widget_destroy(dialog); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1178 #else |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1179 GdkColor colour; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1180 GtkColorSelection *colorsel; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1181 |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1182 dialog = gtk_color_selection_dialog_new("Image Overlay Background Colour"); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1183 gtk_window_set_keep_above(GTK_WINDOW(dialog),TRUE); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1184 colour.red = options->image_overlay.background_red*257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1185 colour.green = options->image_overlay.background_green*257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1186 colour.blue = options->image_overlay.background_blue*257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1187 colorsel = GTK_COLOR_SELECTION(gtk_color_selection_dialog_get_color_selection(GTK_COLOR_SELECTION_DIALOG(dialog))); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1188 gtk_color_selection_set_has_opacity_control(colorsel, TRUE); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1189 gtk_color_selection_set_current_color(colorsel, &colour); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1190 gtk_color_selection_set_current_alpha(colorsel, options->image_overlay.background_alpha*257); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1191 |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1192 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1193 { |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1194 gtk_color_selection_get_current_color(colorsel, &colour); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1195 c_options->image_overlay.background_red = colour.red/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1196 c_options->image_overlay.background_green = colour.green/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1197 c_options->image_overlay.background_blue = colour.blue/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1198 c_options->image_overlay.background_alpha = gtk_color_selection_get_current_alpha(colorsel)/257; |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1199 } |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1200 gtk_widget_destroy(dialog); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1201 #endif |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1202 } |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1203 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1204 static void accel_store_populate(void) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1205 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1206 LayoutWindow *lw; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1207 GList *groups, *actions; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1208 GtkAction *action; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1209 const gchar *accel_path; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1210 GtkAccelKey key; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1211 GtkTreeIter iter; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1212 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1213 if (!accel_store || !layout_window_list || !layout_window_list->data) return; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1214 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1215 gtk_tree_store_clear(accel_store); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1216 lw = layout_window_list->data; /* get the actions from the first window, it should not matter, they should be the same in all windows */ |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1217 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1218 g_assert(lw && lw->ui_manager); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1219 groups = gtk_ui_manager_get_action_groups(lw->ui_manager); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1220 while (groups) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1221 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1222 actions = gtk_action_group_list_actions(GTK_ACTION_GROUP(groups->data)); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1223 while (actions) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1224 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1225 action = GTK_ACTION(actions->data); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1226 accel_path = gtk_action_get_accel_path(action); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1227 if (accel_path && gtk_accel_map_lookup_entry(accel_path, &key)) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1228 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1229 gchar *label, *label2, *tooltip, *accel; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1230 g_object_get(action, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1231 "tooltip", &tooltip, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1232 "label", &label, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1233 NULL); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1234 |
2059 | 1235 if (pango_parse_markup(label, -1, '_', NULL, &label2, NULL, NULL) && label2) |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1236 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1237 g_free(label); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1238 label = label2; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1239 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1240 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1241 accel = gtk_accelerator_name(key.accel_key, key.accel_mods); |
2059 | 1242 |
1243 if (tooltip) | |
1619
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1244 { |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1245 gtk_tree_store_append(accel_store, &iter, NULL); |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1246 gtk_tree_store_set(accel_store, &iter, |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1247 AE_ACTION, label, |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1248 AE_KEY, accel, |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1249 AE_TOOLTIP, tooltip ? tooltip : "", |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1250 AE_ACCEL, accel_path, |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1251 -1); |
504fbd47f515
do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1606
diff
changeset
|
1252 } |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1253 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1254 g_free(accel); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1255 g_free(label); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1256 g_free(tooltip); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1257 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1258 actions = actions->next; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1259 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1260 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1261 groups = groups->next; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1262 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1263 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1264 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1265 static void accel_store_cleared_cb(GtkCellRendererAccel *accel, gchar *path_string, gpointer user_data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1266 { |
2059 | 1267 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1268 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1269 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1270 static gboolean accel_remove_key_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1271 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1272 gchar *accel1 = data; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1273 gchar *accel2; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1274 GtkAccelKey key1; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1275 GtkAccelKey key2; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1276 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1277 gtk_tree_model_get(model, iter, AE_KEY, &accel2, -1); |
2059 | 1278 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1279 gtk_accelerator_parse(accel1, &key1.accel_key, &key1.accel_mods); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1280 gtk_accelerator_parse(accel2, &key2.accel_key, &key2.accel_mods); |
2059 | 1281 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1282 if (key1.accel_key == key2.accel_key && key1.accel_mods == key2.accel_mods) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1283 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1284 gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1285 DEBUG_1("accelerator key '%s' is already used, removing.", accel1); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1286 } |
2059 | 1287 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1288 g_free(accel2); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1289 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1290 return FALSE; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1291 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1292 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1293 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1294 static void accel_store_edited_cb(GtkCellRendererAccel *accel, gchar *path_string, guint accel_key, GdkModifierType accel_mods, guint hardware_keycode, gpointer user_data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1295 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1296 GtkTreeModel *model = (GtkTreeModel *)accel_store; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1297 GtkTreeIter iter; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1298 gchar *acc; |
1664
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1299 gchar *accel_path; |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1300 GtkAccelKey old_key, key; |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1301 GtkTreePath *path = gtk_tree_path_new_from_string(path_string); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1302 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1303 gtk_tree_model_get_iter(model, &iter, path); |
1664
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1304 gtk_tree_model_get(model, &iter, AE_ACCEL, &accel_path, -1); |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1305 |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1306 /* test if the accelerator can be stored without conflicts*/ |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1307 gtk_accel_map_lookup_entry(accel_path, &old_key); |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1308 |
1664
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1309 /* change the key and read it back (change may fail on keys hardcoded in gtk)*/ |
2059 | 1310 gtk_accel_map_change_entry(accel_path, accel_key, accel_mods, TRUE); |
1664
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1311 gtk_accel_map_lookup_entry(accel_path, &key); |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1312 |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1313 /* restore the original for now, the key will be really changed when the changes are confirmed */ |
2059 | 1314 gtk_accel_map_change_entry(accel_path, old_key.accel_key, old_key.accel_mods, TRUE); |
1664
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1315 |
bb836939160c
test if an accelerator can be stored
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1663
diff
changeset
|
1316 acc = gtk_accelerator_name(key.accel_key, key.accel_mods); |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1317 gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_remove_key_cb, acc); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1318 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1319 gtk_tree_store_set(accel_store, &iter, AE_KEY, acc, -1); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1320 gtk_tree_path_free(path); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1321 g_free(acc); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1322 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1323 |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1324 static gboolean accel_default_scroll(GtkTreeView *data) |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1325 { |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1326 GtkTreeIter iter; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1327 GtkTreePath *path; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1328 GtkTreeViewColumn *column; |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1329 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1330 gtk_tree_model_get_iter_first(GTK_TREE_MODEL(accel_store), &iter); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1331 path = gtk_tree_model_get_path(GTK_TREE_MODEL(accel_store), &iter); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1332 column = gtk_tree_view_get_column(GTK_TREE_VIEW(data),0); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1333 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1334 gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(data), |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1335 path, column, |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1336 FALSE, 0.0, 0.0); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1337 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1338 gtk_tree_path_free(path); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1339 |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1340 return(FALSE); |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1341 } |
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1342 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1343 static void accel_default_cb(GtkWidget *widget, gpointer data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1344 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1345 accel_store_populate(); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1346 |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1347 g_idle_add((GSourceFunc)accel_default_scroll, data); |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1348 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1349 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1350 void accel_remove_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1351 { |
2059 | 1352 gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1); |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1353 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1354 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1355 void accel_reset_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1356 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1357 GtkAccelKey key; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1358 gchar *accel_path, *accel; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1359 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1360 gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path, -1); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1361 gtk_accel_map_lookup_entry(accel_path, &key); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1362 accel = gtk_accelerator_name(key.accel_key, key.accel_mods); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1363 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1364 gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_remove_key_cb, accel); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1365 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1366 gtk_tree_store_set(accel_store, iter, AE_KEY, accel, -1); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1367 g_free(accel_path); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1368 g_free(accel); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1369 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1370 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1371 static void accel_reset_cb(GtkWidget *widget, gpointer data) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1372 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1373 GtkTreeSelection *selection; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1374 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1375 if (!accel_store) return; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1376 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data)); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1377 gtk_tree_selection_selected_foreach(selection, &accel_reset_selection, NULL); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1378 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1379 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1380 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
1381 |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1382 static GtkWidget *scrolled_notebook_page(GtkWidget *notebook, const gchar *title) |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1383 { |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1384 GtkWidget *label; |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1385 GtkWidget *vbox; |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1386 GtkWidget *scrolled; |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1387 GtkWidget *viewport; |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1388 |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1389 scrolled = gtk_scrolled_window_new(NULL, NULL); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1390 gtk_container_set_border_width(GTK_CONTAINER(scrolled), PREF_PAD_BORDER); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1391 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1392 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1393 label = gtk_label_new(title); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1394 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), scrolled, label); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1395 gtk_widget_show(scrolled); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1396 |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1397 viewport = gtk_viewport_new(NULL, NULL); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1398 gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1399 gtk_container_add(GTK_CONTAINER(scrolled), viewport); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1400 gtk_widget_show(viewport); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1401 |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1402 vbox = gtk_vbox_new(FALSE, 0); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1403 gtk_container_add(GTK_CONTAINER(viewport), vbox); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1404 gtk_widget_show(vbox); |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1405 |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1406 return vbox; |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1407 } |
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1408 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1409 /* general options tab */ |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1410 static void config_tab_general(GtkWidget *notebook) |
9 | 1411 { |
1412 GtkWidget *vbox; | |
1413 GtkWidget *group; | |
1414 GtkWidget *subgroup; | |
1415 GtkWidget *button; | |
1416 GtkWidget *ct_button; | |
1417 GtkWidget *table; | |
1418 GtkWidget *spin; | |
1419 | |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1420 vbox = scrolled_notebook_page(notebook, _("General")); |
9 | 1421 |
1422 group = pref_group_new(vbox, FALSE, _("Thumbnails"), GTK_ORIENTATION_VERTICAL); | |
1423 | |
1424 table = pref_table_new(group, 2, 2, FALSE, FALSE); | |
1425 add_thumb_size_menu(table, 0, 0, _("Size:")); | |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
1426 add_quality_menu(table, 0, 1, _("Quality:"), options->thumbnails.quality, &c_options->thumbnails.quality); |
9 | 1427 |
1428 ct_button = pref_checkbox_new_int(group, _("Cache thumbnails"), | |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
1429 options->thumbnails.enable_caching, &c_options->thumbnails.enable_caching); |
9 | 1430 |
1431 subgroup = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP); | |
1432 pref_checkbox_link_sensitivity(ct_button, subgroup); | |
1433 | |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1434 button = pref_checkbox_new_int(subgroup, _("Use standard thumbnail cache, shared with other applications"), |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
1435 options->thumbnails.spec_standard, &c_options->thumbnails.spec_standard); |
9 | 1436 |
1437 subgroup = pref_box_new(subgroup, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP); | |
1438 pref_checkbox_link_sensitivity_swap(button, subgroup); | |
1439 | |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1440 pref_checkbox_new_int(subgroup, _("Store thumbnails in '.thumbnails' folder, local to image folder (non-standard)"), |
333
1ebdf8fb2c1a
Rename thumbnails related options.
Laurent Monin <geeqie@norz.org>
parents:
332
diff
changeset
|
1441 options->thumbnails.cache_into_dirs, &c_options->thumbnails.cache_into_dirs); |
9 | 1442 |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1443 pref_checkbox_new_int(group, _("Use EXIF thumbnails when available (EXIF thumbnails may be outdated)"), |
1060
54806f8e4af5
added option to use exif thumbnails
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1055
diff
changeset
|
1444 options->thumbnails.use_exif, &c_options->thumbnails.use_exif); |
54806f8e4af5
added option to use exif thumbnails
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1055
diff
changeset
|
1445 |
9 | 1446 group = pref_group_new(vbox, FALSE, _("Slide show"), GTK_ORIENTATION_VERTICAL); |
1447 | |
326 | 1448 c_options->slideshow.delay = options->slideshow.delay; |
9 | 1449 spin = pref_spin_new(group, _("Delay between image change:"), _("seconds"), |
1450 SLIDESHOW_MIN_SECONDS, SLIDESHOW_MAX_SECONDS, 1.0, 1, | |
1000
07f6093c1c1a
For the sake of consistency, use glib basic types everywhere.
Laurent Monin <geeqie@norz.org>
parents:
995
diff
changeset
|
1451 options->slideshow.delay ? (gdouble)options->slideshow.delay / SLIDESHOW_SUBSECOND_PRECISION : 10.0, |
9 | 1452 G_CALLBACK(slideshow_delay_cb), NULL); |
1453 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_ALWAYS); | |
1454 | |
326 | 1455 pref_checkbox_new_int(group, _("Random"), options->slideshow.random, &c_options->slideshow.random); |
1456 pref_checkbox_new_int(group, _("Repeat"), options->slideshow.repeat, &c_options->slideshow.repeat); | |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1457 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1458 group = pref_group_new(vbox, FALSE, _("Image loading and caching"), GTK_ORIENTATION_VERTICAL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1459 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1460 pref_spin_new_int(group, _("Decoded image cache size (Mb):"), NULL, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1461 0, 1024, 1, options->image.image_cache_max, &c_options->image.image_cache_max); |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1462 pref_checkbox_new_int(group, _("Preload next image"), |
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1463 options->image.enable_read_ahead, &c_options->image.enable_read_ahead); |
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1464 |
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1465 pref_checkbox_new_int(group, _("Refresh on file change"), |
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1466 options->update_on_time_change, &c_options->update_on_time_change); |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1467 } |
9 | 1468 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1469 /* image tab */ |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1470 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
|
1471 { |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1472 GtkWidget *hbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1473 GtkWidget *vbox; |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1474 GtkWidget *vbox2; |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1475 GtkWidget *group; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1476 GtkWidget *button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1477 GtkWidget *ct_button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1478 GtkWidget *table; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1479 GtkWidget *spin; |
9 | 1480 |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1481 vbox = scrolled_notebook_page(notebook, _("Image")); |
9 | 1482 |
1483 group = pref_group_new(vbox, FALSE, _("Zoom"), GTK_ORIENTATION_VERTICAL); | |
1484 | |
1485 table = pref_table_new(group, 2, 1, FALSE, FALSE); | |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1486 add_quality_menu(table, 0, 0, _("Quality:"), options->image.zoom_quality, &c_options->image.zoom_quality); |
9 | 1487 |
2084
1c712b43f063
added option for clutter renderer
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2066
diff
changeset
|
1488 #ifdef HAVE_CLUTTER |
1c712b43f063
added option for clutter renderer
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2066
diff
changeset
|
1489 pref_checkbox_new_int(group, _("Use GPU acceleration via Clutter library"), |
1c712b43f063
added option for clutter renderer
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2066
diff
changeset
|
1490 options->image.use_clutter_renderer, &c_options->image.use_clutter_renderer); |
1c712b43f063
added option for clutter renderer
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2066
diff
changeset
|
1491 #endif |
1c712b43f063
added option for clutter renderer
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2066
diff
changeset
|
1492 |
1515
99d03a6f394f
disabled 2-pass rendering also affect color correction
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1513
diff
changeset
|
1493 pref_checkbox_new_int(group, _("Two pass rendering (apply HQ zoom and color correction in second pass)"), |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1494 options->image.zoom_2pass, &c_options->image.zoom_2pass); |
9 | 1495 |
67
40abb746a32e
Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
26
diff
changeset
|
1496 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
|
1497 options->image.zoom_to_fit_allow_expand, &c_options->image.zoom_to_fit_allow_expand); |
9 | 1498 |
209
ce89a8349d8b
configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
208
diff
changeset
|
1499 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
|
1500 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
|
1501 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
|
1502 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
|
1503 10, 150, 1, |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1504 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
|
1505 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
|
1506 |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1507 c_options->image.zoom_increment = options->image.zoom_increment; |
9 | 1508 spin = pref_spin_new(group, _("Zoom increment:"), NULL, |
2341 | 1509 0.01, 4.0, 0.01, 2, (gdouble)options->image.zoom_increment / 100.0, |
9 | 1510 G_CALLBACK(zoom_increment_cb), NULL); |
1511 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_ALWAYS); | |
1512 | |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1513 group = pref_group_new(vbox, FALSE, _("When new image is selected:"), GTK_ORIENTATION_HORIZONTAL); |
9 | 1514 |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1515 vbox2 = pref_box_new(group, TRUE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE); |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1516 c_options->image.zoom_mode = options->image.zoom_mode; |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1517 button = pref_radiobutton_new(vbox2, NULL, _("Zoom to original size"), |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1518 (options->image.zoom_mode == ZOOM_RESET_ORIGINAL), |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1519 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_ORIGINAL)); |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1520 button = pref_radiobutton_new(vbox2, button, _("Fit image to window"), |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1521 (options->image.zoom_mode == ZOOM_RESET_FIT_WINDOW), |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1522 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_FIT_WINDOW)); |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1523 button = pref_radiobutton_new(vbox2, button, _("Leave Zoom at previous setting"), |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1524 (options->image.zoom_mode == ZOOM_RESET_NONE), |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1525 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_NONE)); |
9 | 1526 |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1527 vbox2 = pref_box_new(group, TRUE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE); |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1528 c_options->image.scroll_reset_method = options->image.scroll_reset_method; |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1529 button = pref_radiobutton_new(vbox2, NULL, _("Scroll to top left corner"), |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1530 (options->image.scroll_reset_method == SCROLL_RESET_TOPLEFT), |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1531 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_TOPLEFT)); |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1532 button = pref_radiobutton_new(vbox2, button, _("Scroll to image center"), |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1533 (options->image.scroll_reset_method == SCROLL_RESET_CENTER), |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1534 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_CENTER)); |
1516
7439fcf0a6d3
improved Scroll reset method in preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1515
diff
changeset
|
1535 button = pref_radiobutton_new(vbox2, button, _("Keep the region from previous image"), |
1038
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1536 (options->image.scroll_reset_method == SCROLL_RESET_NOCHANGE), |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1537 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_NOCHANGE)); |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1538 |
ea23bbd31f75
Allow to change image.scroll_reset_method in Preferences > Image.
Laurent Monin <geeqie@norz.org>
parents:
1024
diff
changeset
|
1539 |
9 | 1540 group = pref_group_new(vbox, FALSE, _("Appearance"), GTK_ORIENTATION_VERTICAL); |
1541 | |
1644
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
1542 pref_checkbox_new_int(group, _("Use custom border color in window mode"), |
339
4b5f75e97d81
Rename user_specified_window_background and window_background_color
Laurent Monin <geeqie@norz.org>
parents:
338
diff
changeset
|
1543 options->image.use_custom_border_color, &c_options->image.use_custom_border_color); |
2059 | 1544 |
1644
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
1545 pref_checkbox_new_int(group, _("Use custom border color in fullscreen mode"), |
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
1546 options->image.use_custom_border_color_in_fullscreen, &c_options->image.use_custom_border_color_in_fullscreen); |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
199
diff
changeset
|
1547 |
339
4b5f75e97d81
Rename user_specified_window_background and window_background_color
Laurent Monin <geeqie@norz.org>
parents:
338
diff
changeset
|
1548 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
|
1549 G_CALLBACK(pref_color_button_set_cb), &c_options->image.border_color); |
9 | 1550 |
1551 group = pref_group_new(vbox, FALSE, _("Convenience"), GTK_ORIENTATION_VERTICAL); | |
1552 | |
1553 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
|
1554 options->image.exif_rotate_enable, &c_options->image.exif_rotate_enable); |
2066
01d2c966209e
exif autorotate for proofs
Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
parents:
2059
diff
changeset
|
1555 |
01d2c966209e
exif autorotate for proofs
Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
parents:
2059
diff
changeset
|
1556 pref_checkbox_new_int(group, _("Auto rotate proofs using Exif information"), |
01d2c966209e
exif autorotate for proofs
Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
parents:
2059
diff
changeset
|
1557 options->image.exif_proof_rotate_enable, &c_options->image.exif_proof_rotate_enable); |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1558 } |
9 | 1559 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1560 /* windows tab */ |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1561 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
|
1562 { |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1563 GtkWidget *hbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1564 GtkWidget *vbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1565 GtkWidget *group; |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1566 GtkWidget *button; |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1567 GtkWidget *ct_button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1568 GtkWidget *spin; |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1569 GtkWidget *image_overlay_template_view; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1570 GtkWidget *scrolled; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1571 GtkTextBuffer *buffer; |
9 | 1572 |
1039
205886cbf992
Allow all Preferences pages to scroll vertically. Reduce code redundancy.
Laurent Monin <geeqie@norz.org>
parents:
1038
diff
changeset
|
1573 vbox = scrolled_notebook_page(notebook, _("Windows")); |
9 | 1574 |
1575 group = pref_group_new(vbox, FALSE, _("State"), GTK_ORIENTATION_VERTICAL); | |
1576 | |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1577 ct_button = pref_checkbox_new_int(group, _("Remember window positions"), |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1578 options->save_window_positions, &c_options->save_window_positions); |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1579 |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1580 button = pref_checkbox_new_int(group, _("Use saved window positions also for new windows"), |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1581 options->use_saved_window_positions_for_new_windows, &c_options->use_saved_window_positions_for_new_windows); |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1582 pref_checkbox_link_sensitivity(ct_button, button); |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
1583 |
9 | 1584 pref_checkbox_new_int(group, _("Remember tool state (float/hidden)"), |
1436
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1400
diff
changeset
|
1585 options->tools_restore_state, &c_options->tools_restore_state); |
9 | 1586 |
1587 group = pref_group_new(vbox, FALSE, _("Size"), GTK_ORIENTATION_VERTICAL); | |
1588 | |
1589 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
|
1590 options->image.fit_window_to_image, &c_options->image.fit_window_to_image); |
9 | 1591 |
1592 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); | |
1593 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
|
1594 options->image.limit_window_size, &c_options->image.limit_window_size); |
9 | 1595 spin = pref_spin_new_int(hbox, NULL, NULL, |
1596 10, 150, 1, | |
334
771c179cba77
Rename image-related options.
Laurent Monin <geeqie@norz.org>
parents:
333
diff
changeset
|
1597 options->image.max_window_size, &c_options->image.max_window_size); |
9 | 1598 pref_checkbox_link_sensitivity(ct_button, spin); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1599 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1600 group = pref_group_new(vbox, FALSE, _("Full screen"), GTK_ORIENTATION_VERTICAL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1601 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1602 c_options->fullscreen.screen = options->fullscreen.screen; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1603 c_options->fullscreen.above = options->fullscreen.above; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1604 hbox = fullscreen_prefs_selection_new(_("Location:"), &c_options->fullscreen.screen, &c_options->fullscreen.above); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1605 gtk_box_pack_start(GTK_BOX(group), hbox, FALSE, FALSE, 0); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1606 gtk_widget_show(hbox); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1607 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1608 pref_checkbox_new_int(group, _("Smooth image flip"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1609 options->fullscreen.clean_flip, &c_options->fullscreen.clean_flip); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1610 pref_checkbox_new_int(group, _("Disable screen saver"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1611 options->fullscreen.disable_saver, &c_options->fullscreen.disable_saver); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1612 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1613 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1614 group = pref_group_new(vbox, FALSE, _("Overlay Screen Display"), GTK_ORIENTATION_VERTICAL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1615 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1616 pref_label_new(group, _("Image overlay template")); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1617 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1618 scrolled = gtk_scrolled_window_new(NULL, NULL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1619 gtk_widget_set_size_request(scrolled, 200, 150); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1620 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1621 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1622 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1623 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 5); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1624 gtk_widget_show(scrolled); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1625 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1626 image_overlay_template_view = gtk_text_view_new(); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1627 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1628 gtk_widget_set_tooltip_markup(image_overlay_template_view, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1629 _("<i>%name%</i> results in the filename of the picture.\n" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1630 "Also available: <i>%collection%</i>, <i>%number%</i>, <i>%total%</i>, <i>%date%</i>,\n" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1631 "<i>%size%</i> (filesize), <i>%width%</i>, <i>%height%</i>, <i>%res%</i> (resolution)\n" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1632 "To access exif data use the exif name, e. g. <i>%formatted.Camera%</i> is the formatted camera name,\n" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1633 "<i>%Exif.Photo.DateTimeOriginal%</i> the date of the original shot.\n" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1634 "<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" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1635 "If two or more variables are connected with the |-sign, it prints available variables with a separator.\n" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1636 "<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" |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1637 "if there's no ISO information in the Exif data.\n" |
2052
80e7f49e008f
Typo fix: s/allows to/allows one to/
Andreas Metzler <ametzler@downhill.at.eu.org>
parents:
2049
diff
changeset
|
1638 "If a line is empty, it is removed. This allows one to add lines that totally disappear when no data is available.\n" |
2095
e4aa52cbbecb
dropped support for gtk < 2.20
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2084
diff
changeset
|
1639 )); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1640 gtk_container_add(GTK_CONTAINER(scrolled), image_overlay_template_view); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1641 gtk_widget_show(image_overlay_template_view); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1642 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1643 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1644 |
2337
7ff7000c458c
Image overlay configurable items
Colin Clark <cclark@mcb.net>
parents:
2335
diff
changeset
|
1645 #if GTK_CHECK_VERSION(3,4,0) |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1646 button = pref_button_new(NULL, GTK_STOCK_SELECT_FONT, _("Font"), FALSE, |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1647 G_CALLBACK(image_overlay_set_font_cb), notebook); |
2343
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1648 #else |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1649 button = gtk_font_button_new(); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1650 gtk_font_button_set_title(GTK_FONT_BUTTON(button), "Image Overlay Font"); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1651 gtk_font_button_set_font_name(GTK_FONT_BUTTON(button), options->image_overlay.font); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1652 g_signal_connect(G_OBJECT(button), "font-set", |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1653 G_CALLBACK(image_overlay_set_font_cb),NULL); |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1654 #endif |
ab475bde511b
Image overlay configurable items GTK2
Colin Clark <cclark@mcb.net>
parents:
2341
diff
changeset
|
1655 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
2334
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1656 gtk_widget_show(button); |
e38178f556f6
Image overlay configurable font
Colin Clark <cclark@mcb.net>
parents:
2328
diff
changeset
|
1657 |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1658 button = pref_button_new(NULL, GTK_STOCK_COLOR_PICKER, _("Text"), FALSE, |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1659 G_CALLBACK(image_overlay_set_text_colour_cb), NULL); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1660 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1661 gtk_widget_show(button); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1662 |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1663 button = pref_button_new(NULL, GTK_STOCK_COLOR_PICKER, _("Background"), FALSE, |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1664 G_CALLBACK(image_overlay_set_background_colour_cb), NULL); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1665 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1666 gtk_widget_show(button); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1667 image_overlay_set_text_colours(); |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
1668 |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1669 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1670 G_CALLBACK(image_overlay_default_template_cb), image_overlay_template_view); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1671 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1672 gtk_widget_show(button); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1673 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1674 button = pref_button_new(NULL, GTK_STOCK_HELP, NULL, FALSE, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1675 G_CALLBACK(image_overlay_help_cb), NULL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1676 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1677 gtk_widget_show(button); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1678 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1679 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(image_overlay_template_view)); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1680 if (options->image_overlay.template_string) gtk_text_buffer_set_text(buffer, options->image_overlay.template_string, -1); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1681 g_signal_connect(G_OBJECT(buffer), "changed", |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1682 G_CALLBACK(image_overlay_template_view_changed_cb), image_overlay_template_view); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1683 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1684 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1685 } |
9 | 1686 |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1687 static GtkTreeModel *create_class_model(void) |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1688 { |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1689 GtkListStore *model; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1690 GtkTreeIter iter; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1691 gint i; |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1692 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1693 /* create list store */ |
1346
b3378273091e
No space between function name and first parenthesis, it eases greping (see CODING).
Laurent Monin <geeqie@norz.org>
parents:
1336
diff
changeset
|
1694 model = gtk_list_store_new(1, G_TYPE_STRING); |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1695 for (i = 0; i < FILE_FORMAT_CLASSES; i++) |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1696 { |
1346
b3378273091e
No space between function name and first parenthesis, it eases greping (see CODING).
Laurent Monin <geeqie@norz.org>
parents:
1336
diff
changeset
|
1697 gtk_list_store_append(model, &iter); |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1698 gtk_list_store_set(model, &iter, 0, _(format_class_list[i]), -1); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1699 } |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1700 return GTK_TREE_MODEL (model); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1701 } |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1702 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1703 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1704 /* filtering tab */ |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1705 static void config_tab_files(GtkWidget *notebook) |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1706 { |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1707 GtkWidget *hbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1708 GtkWidget *frame; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1709 GtkWidget *vbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1710 GtkWidget *group; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1711 GtkWidget *button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1712 GtkWidget *ct_button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1713 GtkWidget *scrolled; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1714 GtkWidget *filter_view; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1715 GtkCellRenderer *renderer; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1716 GtkTreeSelection *selection; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1717 GtkTreeViewColumn *column; |
9 | 1718 |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
1719 vbox = scrolled_notebook_page(notebook, _("Files")); |
9 | 1720 |
1721 group = pref_box_new(vbox, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP); | |
1722 | |
356
ba4edae270d6
Rename show_dot_files to show_hidden_files.
Laurent Monin <geeqie@norz.org>
parents:
354
diff
changeset
|
1723 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
|
1724 options->file_filter.show_hidden_files, &c_options->file_filter.show_hidden_files); |
2265
15d51cf8ff3d
Allow to choose to show parent folder
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2255
diff
changeset
|
1725 pref_checkbox_new_int(group, _("Show parent folder (..)"), |
15d51cf8ff3d
Allow to choose to show parent folder
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2255
diff
changeset
|
1726 options->file_filter.show_parent_directory, &c_options->file_filter.show_parent_directory); |
9 | 1727 pref_checkbox_new_int(group, _("Case sensitive sort"), |
329
056872a2bdf7
Rename file sorting options.
Laurent Monin <geeqie@norz.org>
parents:
327
diff
changeset
|
1728 options->file_sort.case_sensitive, &c_options->file_sort.case_sensitive); |
2406 | 1729 pref_checkbox_new_int(group, _("Natural sort order"), |
1730 options->file_sort.natural, &c_options->file_sort.natural); | |
2301
dec8d9db5770
Fix #333 Renaming file extensions
Colin Clark <cclark@mcb.net>
parents:
2265
diff
changeset
|
1731 pref_checkbox_new_int(group, _("Disable file extension checks"), |
dec8d9db5770
Fix #333 Renaming file extensions
Colin Clark <cclark@mcb.net>
parents:
2265
diff
changeset
|
1732 options->file_filter.disable_file_extension_checks, &c_options->file_filter.disable_file_extension_checks); |
9 | 1733 |
1734 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
|
1735 options->file_filter.disable, &c_options->file_filter.disable); |
9 | 1736 |
170
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
1737 |
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
1738 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
|
1739 |
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
1740 sidecar_ext_entry = gtk_entry_new(); |
1229
2f11fec715ca
sidecar files grouping was made case-insensitive
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1216
diff
changeset
|
1741 gtk_entry_set_text(GTK_ENTRY(sidecar_ext_entry), options->sidecar.ext); |
170
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
1742 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
|
1743 gtk_widget_show(sidecar_ext_entry); |
34d0013592f5
basic sidecar files configuration via preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
134
diff
changeset
|
1744 |
9 | 1745 group = pref_group_new(vbox, TRUE, _("File types"), GTK_ORIENTATION_VERTICAL); |
1746 | |
1747 frame = pref_group_parent(group); | |
1748 g_signal_connect(G_OBJECT(ct_button), "toggled", | |
1749 G_CALLBACK(filter_disable_cb), frame); | |
332
e0907717f749
Rename file filtering options.
Laurent Monin <geeqie@norz.org>
parents:
330
diff
changeset
|
1750 gtk_widget_set_sensitive(frame, !options->file_filter.disable); |
9 | 1751 |
1752 scrolled = gtk_scrolled_window_new(NULL, NULL); | |
1753 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
|
1754 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
9 | 1755 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 0); |
1756 gtk_widget_show(scrolled); | |
1757 | |
1758 filter_store = gtk_list_store_new(1, G_TYPE_POINTER); | |
1759 filter_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(filter_store)); | |
1760 g_object_unref(filter_store); | |
1761 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view)); | |
1762 gtk_tree_selection_set_mode(GTK_TREE_SELECTION(selection), GTK_SELECTION_SINGLE); | |
1763 | |
1764 gtk_tree_view_set_enable_search(GTK_TREE_VIEW(filter_view), FALSE); | |
1765 | |
1766 column = gtk_tree_view_column_new(); | |
1767 gtk_tree_view_column_set_title(column, _("Filter")); | |
1768 gtk_tree_view_column_set_resizable(column, TRUE); | |
1769 | |
1770 renderer = gtk_cell_renderer_toggle_new(); | |
1771 g_signal_connect(G_OBJECT(renderer), "toggled", | |
1772 G_CALLBACK(filter_store_enable_cb), filter_store); | |
1773 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1774 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1775 GINT_TO_POINTER(FE_ENABLE), NULL); | |
442 | 1776 |
9 | 1777 renderer = gtk_cell_renderer_text_new(); |
1778 g_signal_connect(G_OBJECT(renderer), "edited", | |
1779 G_CALLBACK(filter_store_ext_edit_cb), filter_store); | |
1780 gtk_tree_view_column_pack_start(column, renderer, TRUE); | |
1781 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL); | |
1782 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1783 GINT_TO_POINTER(FE_EXTENSION), NULL); | |
1784 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); | |
1785 | |
1786 column = gtk_tree_view_column_new(); | |
1787 gtk_tree_view_column_set_title(column, _("Description")); | |
1788 gtk_tree_view_column_set_resizable(column, TRUE); | |
2056
f59b27312a31
Set fixed (but resizeable) width for Description column in Preferences > Files table
Laurent Monin <geeqie@norz.org>
parents:
2052
diff
changeset
|
1789 gtk_tree_view_column_set_fixed_width(column, 200); |
f59b27312a31
Set fixed (but resizeable) width for Description column in Preferences > Files table
Laurent Monin <geeqie@norz.org>
parents:
2052
diff
changeset
|
1790 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); |
2059 | 1791 |
9 | 1792 renderer = gtk_cell_renderer_text_new(); |
1793 g_signal_connect(G_OBJECT(renderer), "edited", | |
1794 G_CALLBACK(filter_store_desc_edit_cb), filter_store); | |
1795 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL); | |
1796 gtk_tree_view_column_pack_start(column, renderer, FALSE); | |
1797 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, | |
1798 GINT_TO_POINTER(FE_DESCRIPTION), NULL); | |
1799 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); | |
1800 | |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1801 column = gtk_tree_view_column_new(); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1802 gtk_tree_view_column_set_title(column, _("Class")); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1803 gtk_tree_view_column_set_resizable(column, TRUE); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1804 renderer = gtk_cell_renderer_combo_new(); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1805 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1806 "model", create_class_model(), |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1807 "text-column", 0, |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1808 "has-entry", FALSE, |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1809 NULL); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1810 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1811 g_signal_connect(G_OBJECT(renderer), "edited", |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1812 G_CALLBACK(filter_store_class_edit_cb), filter_store); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1813 gtk_tree_view_column_pack_start(column, renderer, TRUE); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1814 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1815 GINT_TO_POINTER(FE_CLASS), NULL); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1816 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1817 |
1239
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1818 column = gtk_tree_view_column_new(); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1819 gtk_tree_view_column_set_title(column, _("Writable")); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1820 gtk_tree_view_column_set_resizable(column, FALSE); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1821 renderer = gtk_cell_renderer_toggle_new(); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1822 g_signal_connect(G_OBJECT(renderer), "toggled", |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1823 G_CALLBACK(filter_store_writable_cb), filter_store); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1824 gtk_tree_view_column_pack_start(column, renderer, FALSE); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1825 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1826 GINT_TO_POINTER(FE_WRITABLE), NULL); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1827 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1828 |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1829 column = gtk_tree_view_column_new(); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1830 gtk_tree_view_column_set_title(column, _("Sidecar is allowed")); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1831 gtk_tree_view_column_set_resizable(column, FALSE); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1832 renderer = gtk_cell_renderer_toggle_new(); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1833 g_signal_connect(G_OBJECT(renderer), "toggled", |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1834 G_CALLBACK(filter_store_sidecar_cb), filter_store); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1835 gtk_tree_view_column_pack_start(column, renderer, FALSE); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1836 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func, |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1837 GINT_TO_POINTER(FE_ALLOW_SIDECAR), NULL); |
bc5046eb10d7
metadata write mode (direct or sidecar) made configurable for each file
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1229
diff
changeset
|
1838 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column); |
1216
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1839 |
fdef686991e6
file class made configurable in preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1213
diff
changeset
|
1840 |
9 | 1841 filter_store_populate(); |
1842 gtk_container_add(GTK_CONTAINER(scrolled), filter_view); | |
1843 gtk_widget_show(filter_view); | |
1844 | |
1845 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); | |
1846 | |
1847 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE, | |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1848 G_CALLBACK(filter_default_cb), filter_view); |
9 | 1849 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
1850 gtk_widget_show(button); | |
1851 | |
1852 button = pref_button_new(NULL, GTK_STOCK_REMOVE, NULL, FALSE, | |
1853 G_CALLBACK(filter_remove_cb), filter_view); | |
1854 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1855 gtk_widget_show(button); | |
1856 | |
1857 button = pref_button_new(NULL, GTK_STOCK_ADD, NULL, FALSE, | |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
1858 G_CALLBACK(filter_add_cb), filter_view); |
9 | 1859 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
1860 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
|
1861 } |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1862 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1863 /* metadata tab */ |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1864 static void config_tab_metadata(GtkWidget *notebook) |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1865 { |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1866 GtkWidget *vbox; |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
1867 GtkWidget *hbox; |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1868 GtkWidget *group; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1869 GtkWidget *ct_button; |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1870 GtkWidget *label; |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1871 gchar *text; |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1872 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1873 vbox = scrolled_notebook_page(notebook, _("Metadata")); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1874 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1875 |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1876 group = pref_group_new(vbox, FALSE, _("Metadata writing process"), GTK_ORIENTATION_VERTICAL); |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1877 #ifndef HAVE_EXIV2 |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1878 label = pref_label_new(group, _("Warning: Geeqie is built without Exiv2. Some options are disabled.")); |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1879 #endif |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1880 label = pref_label_new(group, _("Metadata are written in the following order. The process ends after first success.")); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1881 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1882 |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1883 ct_button = pref_checkbox_new_int(group, _("1) Save metadata in image files, resp. sidecar files, according to the XMP standard"), |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1884 options->metadata.save_in_image_file, &c_options->metadata.save_in_image_file); |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1885 #ifndef HAVE_EXIV2 |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1886 gtk_widget_set_sensitive(ct_button, FALSE); |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1887 #endif |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1888 |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1889 pref_checkbox_new_int(group, _("2) Save metadata in '.metadata' folder, local to image folder (non-standard)"), |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1890 options->metadata.enable_metadata_dirs, &c_options->metadata.enable_metadata_dirs); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1891 |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1892 text = g_strdup_printf(_("3) Save metadata in Geeqie private directory '%s'"), get_metadata_cache_dir()); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1893 label = pref_label_new(group, text); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1894 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
2057
9d8b56fde03c
Align "3) Save metadata in Geeqie private directory" with previous entries.
Laurent Monin <geeqie@norz.org>
parents:
2056
diff
changeset
|
1895 gtk_misc_set_padding(GTK_MISC(label), 22, 0); |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1896 g_free(text); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1897 |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1898 group = pref_group_new(vbox, FALSE, _("Step 1: Write to image files"), GTK_ORIENTATION_VERTICAL); |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1899 #ifndef HAVE_EXIV2 |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1900 gtk_widget_set_sensitive(group, FALSE); |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1901 #endif |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1902 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1903 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1904 pref_checkbox_link_sensitivity(ct_button, hbox); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1905 |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1906 pref_checkbox_new_int(hbox, _("Store metadata also in legacy IPTC tags (converted according to IPTC4XMP standard)"), |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1907 options->metadata.save_legacy_IPTC, &c_options->metadata.save_legacy_IPTC); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1908 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1909 pref_checkbox_new_int(hbox, _("Warn if the image files are unwritable"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1910 options->metadata.warn_on_write_problems, &c_options->metadata.warn_on_write_problems); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1911 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1912 pref_checkbox_new_int(hbox, _("Ask before writing to image files"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1913 options->metadata.confirm_write, &c_options->metadata.confirm_write); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1914 |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1915 group = pref_group_new(vbox, FALSE, _("Step 2 and 3: write to Geeqie private files"), GTK_ORIENTATION_VERTICAL); |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1916 #ifndef HAVE_EXIV2 |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1917 gtk_widget_set_sensitive(group, FALSE); |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1918 #endif |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1919 |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1920 pref_checkbox_new_int(group, _("Use GQview legacy metadata format (supports only keywords and comments) instead of XMP"), |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1921 options->metadata.save_legacy_format, &c_options->metadata.save_legacy_format); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1922 |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1923 |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1924 group = pref_group_new(vbox, FALSE, _("Miscellaneous"), GTK_ORIENTATION_VERTICAL); |
1663
c39c4ee5d94c
improved description string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
1925 pref_checkbox_new_int(group, _("Write the same description tags (keywords, comment, etc.) to all grouped sidecars"), |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1926 options->metadata.sync_grouped_files, &c_options->metadata.sync_grouped_files); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1927 |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1928 pref_checkbox_new_int(group, _("Allow keywords to differ only in case"), |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1929 options->metadata.keywords_case_sensitive, &c_options->metadata.keywords_case_sensitive); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1930 |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1931 ct_button = pref_checkbox_new_int(group, _("Write altered image orientation to the metadata"), |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1932 options->metadata.write_orientation, &c_options->metadata.write_orientation); |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1933 #ifndef HAVE_EXIV2 |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1934 gtk_widget_set_sensitive(ct_button, FALSE); |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1685
diff
changeset
|
1935 #endif |
1596
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1936 |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1937 group = pref_group_new(vbox, FALSE, _("Auto-save options"), GTK_ORIENTATION_VERTICAL); |
6efbb4b49ab4
added some structure to the metadata preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
1938 |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1939 ct_button = pref_checkbox_new_int(group, _("Write metadata after timeout"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1940 options->metadata.confirm_after_timeout, &c_options->metadata.confirm_after_timeout); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1941 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1942 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1943 pref_checkbox_link_sensitivity(ct_button, hbox); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1944 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1945 pref_spin_new_int(hbox, _("Timeout (seconds):"), NULL, 0, 900, 1, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1946 options->metadata.confirm_timeout, &c_options->metadata.confirm_timeout); |
2059 | 1947 |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1948 pref_checkbox_new_int(group, _("Write metadata on image change"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1949 options->metadata.confirm_on_image_change, &c_options->metadata.confirm_on_image_change); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1950 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1951 pref_checkbox_new_int(group, _("Write metadata on directory change"), |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1952 options->metadata.confirm_on_dir_change, &c_options->metadata.confirm_on_dir_change); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1953 } |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1954 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
1955 /* metadata tab */ |
2386 | 1956 #ifdef HAVE_LCMS |
1957 static void intent_menu_cb(GtkWidget *combo, gpointer data) | |
1958 { | |
1959 gint *option = data; | |
1960 | |
1961 switch (gtk_combo_box_get_active(GTK_COMBO_BOX(combo))) | |
1962 { | |
1963 case 0: | |
1964 default: | |
1965 *option = INTENT_PERCEPTUAL; | |
1966 break; | |
1967 case 1: | |
1968 *option = INTENT_RELATIVE_COLORIMETRIC; | |
1969 break; | |
1970 case 2: | |
1971 *option = INTENT_SATURATION; | |
1972 break; | |
1973 case 3: | |
1974 *option = INTENT_ABSOLUTE_COLORIMETRIC; | |
1975 break; | |
1976 } | |
1977 } | |
1978 | |
1979 static void add_intent_menu(GtkWidget *table, gint column, gint row, const gchar *text, | |
1980 guint option, guint *option_c) | |
1981 { | |
1982 GtkWidget *combo; | |
1983 gint current = 0; | |
1984 | |
1985 *option_c = option; | |
1986 | |
1987 pref_table_label(table, column, row, text, 0.0); | |
1988 | |
1989 combo = gtk_combo_box_text_new(); | |
1990 | |
1991 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Perceptual")); | |
1992 if (option == INTENT_PERCEPTUAL) current = 0; | |
1993 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Relative Colorimetric")); | |
1994 if (option == INTENT_RELATIVE_COLORIMETRIC) current = 1; | |
1995 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Saturation")); | |
1996 if (option == INTENT_SATURATION) current = 2; | |
1997 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), _("Absolute Colorimetric")); | |
1998 if (option == INTENT_ABSOLUTE_COLORIMETRIC) current = 3; | |
1999 | |
2000 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current); | |
2001 | |
2002 gtk_widget_set_tooltip_text(combo,"Refer to the lcms documentation for the defaults used when the selected Intent is not available"); | |
2003 | |
2004 g_signal_connect(G_OBJECT(combo), "changed", | |
2005 G_CALLBACK(intent_menu_cb), option_c); | |
2006 | |
2007 gtk_table_attach(GTK_TABLE(table), combo, column + 1, column + 2, row, row + 1, | |
2008 GTK_EXPAND | GTK_FILL, 0, 0, 0); | |
2009 gtk_widget_show(combo); | |
2010 } | |
2011 #endif | |
2012 | |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2013 static void config_tab_color(GtkWidget *notebook) |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2014 { |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2015 GtkWidget *label; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2016 GtkWidget *vbox; |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2017 GtkWidget *group; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2018 GtkWidget *tabcomp; |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2019 GtkWidget *table; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2020 gint i; |
9 | 2021 |
1522
4f9d5c5d36b4
re-ordered some options, improved descriptions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1521
diff
changeset
|
2022 vbox = scrolled_notebook_page(notebook, _("Color management")); |
9 | 2023 |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2024 group = pref_group_new(vbox, FALSE, _("Input profiles"), GTK_ORIENTATION_VERTICAL); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2025 #ifndef HAVE_LCMS |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2026 gtk_widget_set_sensitive(pref_group_parent(group), FALSE); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2027 #endif |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2028 |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2029 table = pref_table_new(group, 3, COLOR_PROFILE_INPUTS + 1, FALSE, FALSE); |
9 | 2030 gtk_table_set_col_spacings(GTK_TABLE(table), PREF_PAD_GAP); |
2031 | |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2032 label = pref_table_label(table, 0, 0, _("Type"), 0.0); |
9 | 2033 pref_label_bold(label, TRUE, FALSE); |
2034 | |
2035 label = pref_table_label(table, 1, 0, _("Menu name"), 0.0); | |
2036 pref_label_bold(label, TRUE, FALSE); | |
2037 | |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2038 label = pref_table_label(table, 2, 0, _("File"), 0.0); |
9 | 2039 pref_label_bold(label, TRUE, FALSE); |
2040 | |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2041 for (i = 0; i < COLOR_PROFILE_INPUTS; i++) |
9 | 2042 { |
224
bb39a088c56e
Tidy up. Fix indentation and missing whitespaces.
Laurent Monin <geeqie@norz.org>
parents:
223
diff
changeset
|
2043 GtkWidget *entry; |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2044 gchar *buf; |
442 | 2045 |
1625 | 2046 buf = g_strdup_printf(_("Input %d:"), i + COLOR_PROFILE_FILE); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2047 pref_table_label(table, 0, i + 1, buf, 1.0); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2048 g_free(buf); |
9 | 2049 |
224
bb39a088c56e
Tidy up. Fix indentation and missing whitespaces.
Laurent Monin <geeqie@norz.org>
parents:
223
diff
changeset
|
2050 entry = gtk_entry_new(); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2051 gtk_entry_set_max_length(GTK_ENTRY(entry), EDITOR_NAME_MAX_LENGTH); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2052 if (options->color_profile.input_name[i]) |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2053 { |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2054 gtk_entry_set_text(GTK_ENTRY(entry), options->color_profile.input_name[i]); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2055 } |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2056 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 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
|
2057 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
|
2058 gtk_widget_show(entry); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2059 color_profile_input_name_entry[i] = entry; |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2060 |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2061 tabcomp = tab_completion_new(&entry, options->color_profile.input_file[i], NULL, NULL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2062 tab_completion_add_select_button(entry, _("Select color profile"), FALSE); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2063 gtk_widget_set_size_request(entry, 160, -1); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2064 gtk_table_attach(GTK_TABLE(table), tabcomp, 2, 3, i + 1, i + 2, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2065 GTK_FILL | GTK_EXPAND, 0, 0, 0); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2066 gtk_widget_show(tabcomp); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2067 color_profile_input_file_entry[i] = entry; |
9 | 2068 } |
2069 | |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2070 group = pref_group_new(vbox, FALSE, _("Screen profile"), GTK_ORIENTATION_VERTICAL); |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2071 #ifndef HAVE_LCMS |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2072 gtk_widget_set_sensitive(pref_group_parent(group), FALSE); |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2073 #endif |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2074 pref_checkbox_new_int(group, _("Use system screen profile if available"), |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2075 options->color_profile.use_x11_screen_profile, &c_options->color_profile.use_x11_screen_profile); |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2076 |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2077 table = pref_table_new(group, 2, 1, FALSE, FALSE); |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2078 |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2079 pref_table_label(table, 0, 0, _("Screen:"), 1.0); |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2080 tabcomp = tab_completion_new(&color_profile_screen_file_entry, |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2081 options->color_profile.screen_file, NULL, NULL); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2082 tab_completion_add_select_button(color_profile_screen_file_entry, _("Select color profile"), FALSE); |
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2083 gtk_widget_set_size_request(color_profile_screen_file_entry, 160, -1); |
2386 | 2084 #ifdef HAVE_LCMS |
2085 add_intent_menu(table, 0, 1, _("Render Intent:"), options->color_profile.render_intent, &c_options->color_profile.render_intent); | |
2086 #endif | |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2087 gtk_table_attach(GTK_TABLE(table), tabcomp, 1, 2, |
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
2088 0, 1, |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2089 GTK_FILL | GTK_EXPAND, 0, 0, 0); |
2386 | 2090 |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2091 gtk_widget_show(tabcomp); |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2092 } |
222
fe6cb572a798
various exif improvements based on patch by Uwe Ohse
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
218
diff
changeset
|
2093 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2094 /* advanced entry tab */ |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2095 static void config_tab_behavior(GtkWidget *notebook) |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2096 { |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2097 GtkWidget *hbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2098 GtkWidget *vbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2099 GtkWidget *group; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2100 GtkWidget *button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2101 GtkWidget *tabcomp; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2102 GtkWidget *ct_button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2103 GtkWidget *spin; |
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
|
2104 |
1510
e03e7beeea30
moved options from Advanced tab to other tabs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1506
diff
changeset
|
2105 vbox = scrolled_notebook_page(notebook, _("Behavior")); |
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
|
2106 |
1685
041cdca65160
Revert "Add pgettext for some ambiguous strings"
Klaus Ethgen <Klaus@Ethgen.de>
parents:
1678
diff
changeset
|
2107 group = pref_group_new(vbox, FALSE, _("Delete"), GTK_ORIENTATION_VERTICAL); |
9 | 2108 |
2109 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
|
2110 options->file_ops.confirm_delete, &c_options->file_ops.confirm_delete); |
9 | 2111 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
|
2112 options->file_ops.enable_delete_key, &c_options->file_ops.enable_delete_key); |
9 | 2113 |
2114 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
|
2115 options->file_ops.safe_delete_enable, &c_options->file_ops.safe_delete_enable); |
9 | 2116 |
2117 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE); | |
2118 pref_checkbox_link_sensitivity(ct_button, hbox); | |
2119 | |
2120 pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_SPACE); | |
2121 pref_label_new(hbox, _("Folder:")); | |
2122 | |
341
3e0059a55671
Move safe_delete* and in place rename options to file_ops
Laurent Monin <geeqie@norz.org>
parents:
339
diff
changeset
|
2123 tabcomp = tab_completion_new(&safe_delete_path_entry, options->file_ops.safe_delete_path, NULL, NULL); |
9 | 2124 tab_completion_add_select_button(safe_delete_path_entry, NULL, TRUE); |
2125 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0); | |
2126 gtk_widget_show(tabcomp); | |
2127 | |
2128 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); | |
2129 pref_checkbox_link_sensitivity(ct_button, hbox); | |
2130 | |
2131 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
|
2132 spin = pref_spin_new_int(hbox, _("Maximum size:"), _("MB"), |
442 | 2133 0, 2048, 1, options->file_ops.safe_delete_folder_maxsize, &c_options->file_ops.safe_delete_folder_maxsize); |
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
|
2134 gtk_widget_set_tooltip_markup(spin, _("Set to 0 for unlimited size")); |
9 | 2135 button = pref_button_new(NULL, NULL, _("View"), FALSE, |
2136 G_CALLBACK(safe_delete_view_cb), NULL); | |
2137 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
2138 gtk_widget_show(button); | |
2139 | |
2140 button = pref_button_new(NULL, GTK_STOCK_CLEAR, NULL, FALSE, | |
2141 G_CALLBACK(safe_delete_clear_cb), NULL); | |
2142 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
2143 gtk_widget_show(button); | |
2144 | |
497
29dc838f7d6b
Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents:
475
diff
changeset
|
2145 |
9 | 2146 group = pref_group_new(vbox, FALSE, _("Behavior"), GTK_ORIENTATION_VERTICAL); |
2147 | |
2148 pref_checkbox_new_int(group, _("Descend folders in tree view"), | |
321 | 2149 options->tree_descend_subdirs, &c_options->tree_descend_subdirs); |
9 | 2150 |
2151 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
|
2152 options->file_ops.enable_in_place_rename, &c_options->file_ops.enable_in_place_rename); |
9 | 2153 |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2154 pref_checkbox_new_int(group, _("List directory view uses single click to enter"), |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2155 options->view_dir_list_single_click_enter, &c_options->view_dir_list_single_click_enter); |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2156 |
2424
83d9886b9bcb
Preferences: Open recent list maximum size
Colin Clark <cclark@mcb.net>
parents:
2423
diff
changeset
|
2157 pref_spin_new_int(group, _("Recent folder list maximum size"), NULL, |
441
3cc6ee2e3e21
Allow the user to change open_recent_list_maxsize option through
Laurent Monin <geeqie@norz.org>
parents:
426
diff
changeset
|
2158 1, 50, 1, options->open_recent_list_maxsize, &c_options->open_recent_list_maxsize); |
2059 | 2159 |
458
1397463b9c74
Allow the user to set the drag'n drop icon size through
Laurent Monin <geeqie@norz.org>
parents:
446
diff
changeset
|
2160 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
|
2161 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
|
2162 |
9 | 2163 group = pref_group_new(vbox, FALSE, _("Navigation"), GTK_ORIENTATION_VERTICAL); |
2164 | |
2165 pref_checkbox_new_int(group, _("Progressive keyboard scrolling"), | |
321 | 2166 options->progressive_key_scrolling, &c_options->progressive_key_scrolling); |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2167 pref_spin_new_int(group, _("Keyboard scrolling step multiplier:"), NULL, |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2168 1, 32, 1, options->keyboard_scroll_step, (int *)&c_options->keyboard_scroll_step); |
9 | 2169 pref_checkbox_new_int(group, _("Mouse wheel scrolls image"), |
321 | 2170 options->mousewheel_scrolls, &c_options->mousewheel_scrolls); |
2376
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2171 pref_checkbox_new_int(group, _("Navigation by left or middle click on image"), |
6c310168a91c
Add four new preferences
Maciej S. Szmigiero <mail@maciej.szmigiero.name>
parents:
2350
diff
changeset
|
2172 options->image_lm_click_nav, &c_options->image_lm_click_nav); |
9 | 2173 |
227
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
2174 #ifdef DEBUG |
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
2175 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
|
2176 |
8c04a55c0229
Add a debug level spinner at the end of Preferences > Advanced.
Laurent Monin <geeqie@norz.org>
parents:
226
diff
changeset
|
2177 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
|
2178 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
|
2179 #endif |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2180 } |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2181 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2182 /* accelerators tab */ |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2183 static void config_tab_accelerators(GtkWidget *notebook) |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2184 { |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2185 GtkWidget *hbox; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2186 GtkWidget *vbox; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2187 GtkWidget *group; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2188 GtkWidget *button; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2189 GtkWidget *scrolled; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2190 GtkWidget *accel_view; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2191 GtkCellRenderer *renderer; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2192 GtkTreeSelection *selection; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2193 GtkTreeViewColumn *column; |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2194 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2195 vbox = scrolled_notebook_page(notebook, _("Keyboard")); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2196 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2197 group = pref_group_new(vbox, TRUE, _("Accelerators"), GTK_ORIENTATION_VERTICAL); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2198 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2199 scrolled = gtk_scrolled_window_new(NULL, NULL); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2200 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2201 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2202 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 0); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2203 gtk_widget_show(scrolled); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2204 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2205 accel_store = gtk_tree_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2206 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2207 accel_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(accel_store)); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2208 g_object_unref(accel_store); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2209 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(accel_view)); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2210 gtk_tree_selection_set_mode(GTK_TREE_SELECTION(selection), GTK_SELECTION_MULTIPLE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2211 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2212 gtk_tree_view_set_enable_search(GTK_TREE_VIEW(accel_view), FALSE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2213 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2214 renderer = gtk_cell_renderer_text_new(); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2215 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2216 column = gtk_tree_view_column_new_with_attributes(_("Action"), |
2059 | 2217 renderer, |
2218 "text", AE_ACTION, | |
2219 NULL); | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2220 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2221 gtk_tree_view_column_set_sort_column_id(column, AE_ACTION); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2222 gtk_tree_view_column_set_resizable(column, TRUE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2223 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2224 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2225 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2226 renderer = gtk_cell_renderer_accel_new(); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2227 g_signal_connect(G_OBJECT(renderer), "accel-cleared", |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2228 G_CALLBACK(accel_store_cleared_cb), accel_store); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2229 g_signal_connect(G_OBJECT(renderer), "accel-edited", |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2230 G_CALLBACK(accel_store_edited_cb), accel_store); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2231 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2232 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2233 g_object_set (renderer, |
2059 | 2234 "editable", TRUE, |
2235 "accel-mode", GTK_CELL_RENDERER_ACCEL_MODE_OTHER, | |
2236 NULL); | |
2237 | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2238 column = gtk_tree_view_column_new_with_attributes(_("KEY"), |
2059 | 2239 renderer, |
2240 "text", AE_KEY, | |
2241 NULL); | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2242 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2243 gtk_tree_view_column_set_sort_column_id(column, AE_KEY); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2244 gtk_tree_view_column_set_resizable(column, TRUE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2245 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2246 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2247 renderer = gtk_cell_renderer_text_new(); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2248 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2249 column = gtk_tree_view_column_new_with_attributes(_("Tooltip"), |
2059 | 2250 renderer, |
2251 "text", AE_TOOLTIP, | |
2252 NULL); | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2253 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2254 gtk_tree_view_column_set_sort_column_id(column, AE_TOOLTIP); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2255 gtk_tree_view_column_set_resizable(column, TRUE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2256 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2257 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2258 renderer = gtk_cell_renderer_text_new(); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2259 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2260 column = gtk_tree_view_column_new_with_attributes("Accel", |
2059 | 2261 renderer, |
2262 "text", AE_ACCEL, | |
2263 NULL); | |
2264 | |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2265 gtk_tree_view_column_set_sort_column_id(column, AE_ACCEL); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2266 gtk_tree_view_column_set_resizable(column, TRUE); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2267 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column); |
2059 | 2268 |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2269 accel_store_populate(); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2270 gtk_container_add(GTK_CONTAINER(scrolled), accel_view); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2271 gtk_widget_show(accel_view); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2272 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2273 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2274 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2275 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE, |
2058
31543e32379a
Implement the scroll to/select row stuff for tree view in Preferences dialog
Colin Clark <cclark@mcb.net>
parents:
2057
diff
changeset
|
2276 G_CALLBACK(accel_default_cb), accel_view); |
1601
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2277 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2278 gtk_widget_show(button); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2279 |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2280 button = pref_button_new(NULL, NULL, _("Reset selected"), FALSE, |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2281 G_CALLBACK(accel_reset_cb), accel_view); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2282 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2283 gtk_widget_show(button); |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2284 } |
102d767de670
added keyboard configuration dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1599
diff
changeset
|
2285 |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2286 /* stereo tab */ |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2287 static void config_tab_stereo(GtkWidget *notebook) |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2288 { |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2289 GtkWidget *vbox; |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2290 GtkWidget *group; |
1891
25645af65caf
added fixed stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1889
diff
changeset
|
2291 GtkWidget *group2; |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2292 GtkWidget *table; |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2293 GtkWidget *box; |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2294 GtkWidget *box2; |
1891
25645af65caf
added fixed stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1889
diff
changeset
|
2295 GtkWidget *fs_button; |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2296 vbox = scrolled_notebook_page(notebook, _("Stereo")); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2297 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2298 group = pref_group_new(vbox, FALSE, _("Windowed stereo mode"), GTK_ORIENTATION_VERTICAL); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2299 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2300 table = pref_table_new(group, 2, 1, FALSE, FALSE); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2301 add_stereo_mode_menu(table, 0, 0, _("Windowed stereo mode"), options->stereo.mode, &c_options->stereo.mode, FALSE); |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2302 |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2303 table = pref_table_new(group, 2, 2, TRUE, FALSE); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2304 box = pref_table_box(table, 0, 0, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2305 pref_checkbox_new_int(box, _("Mirror left image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2306 options->stereo.mode & PR_STEREO_MIRROR_LEFT, &c_options->stereo.tmp.mirror_left); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2307 box = pref_table_box(table, 1, 0, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2308 pref_checkbox_new_int(box, _("Flip left image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2309 options->stereo.mode & PR_STEREO_FLIP_LEFT, &c_options->stereo.tmp.flip_left); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2310 box = pref_table_box(table, 0, 1, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2311 pref_checkbox_new_int(box, _("Mirror right image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2312 options->stereo.mode & PR_STEREO_MIRROR_RIGHT, &c_options->stereo.tmp.mirror_right); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2313 box = pref_table_box(table, 1, 1, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2314 pref_checkbox_new_int(box, _("Flip right image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2315 options->stereo.mode & PR_STEREO_FLIP_RIGHT, &c_options->stereo.tmp.flip_right); |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2316 pref_checkbox_new_int(group, _("Swap left and right images"), |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2317 options->stereo.mode & PR_STEREO_SWAP, &c_options->stereo.tmp.swap); |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2318 pref_checkbox_new_int(group, _("Disable stereo mode on single image source"), |
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2319 options->stereo.mode & PR_STEREO_TEMP_DISABLE, &c_options->stereo.tmp.temp_disable); |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2320 |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2321 group = pref_group_new(vbox, FALSE, _("Fullscreen stereo mode"), GTK_ORIENTATION_VERTICAL); |
1891
25645af65caf
added fixed stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1889
diff
changeset
|
2322 fs_button = pref_checkbox_new_int(group, _("Use different settings for fullscreen"), |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2323 options->stereo.enable_fsmode, &c_options->stereo.enable_fsmode); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2324 box2 = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2325 pref_checkbox_link_sensitivity(fs_button, box2); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2326 table = pref_table_new(box2, 2, 1, FALSE, FALSE); |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2327 add_stereo_mode_menu(table, 0, 0, _("Fullscreen stereo mode"), options->stereo.fsmode, &c_options->stereo.fsmode, TRUE); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2328 table = pref_table_new(box2, 2, 2, TRUE, FALSE); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2329 box = pref_table_box(table, 0, 0, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2330 pref_checkbox_new_int(box, _("Mirror left image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2331 options->stereo.fsmode & PR_STEREO_MIRROR_LEFT, &c_options->stereo.tmp.fs_mirror_left); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2332 box = pref_table_box(table, 1, 0, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2333 pref_checkbox_new_int(box, _("Flip left image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2334 options->stereo.fsmode & PR_STEREO_FLIP_LEFT, &c_options->stereo.tmp.fs_flip_left); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2335 box = pref_table_box(table, 0, 1, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2336 pref_checkbox_new_int(box, _("Mirror right image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2337 options->stereo.fsmode & PR_STEREO_MIRROR_RIGHT, &c_options->stereo.tmp.fs_mirror_right); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2338 box = pref_table_box(table, 1, 1, GTK_ORIENTATION_HORIZONTAL, NULL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2339 pref_checkbox_new_int(box, _("Flip right image"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2340 options->stereo.fsmode & PR_STEREO_FLIP_RIGHT, &c_options->stereo.tmp.fs_flip_right); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2341 pref_checkbox_new_int(box2, _("Swap left and right images"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2342 options->stereo.fsmode & PR_STEREO_SWAP, &c_options->stereo.tmp.fs_swap); |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2343 pref_checkbox_new_int(box2, _("Disable stereo mode on single image source"), |
1889
14088e0b25ec
temporarily disable stereo mode, added more stereo prefs
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1887
diff
changeset
|
2344 options->stereo.fsmode & PR_STEREO_TEMP_DISABLE, &c_options->stereo.tmp.fs_temp_disable); |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2345 |
1892
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2346 group2 = pref_group_new(box2, FALSE, _("Fixed position"), GTK_ORIENTATION_VERTICAL); |
e250a4b38301
improved preferences dialog
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1891
diff
changeset
|
2347 table = pref_table_new(group2, 5, 3, FALSE, FALSE); |
1921
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2348 pref_table_spin_new_int(table, 0, 0, _("Width"), NULL, |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2349 1, 5000, 1, options->stereo.fixed_w, &c_options->stereo.fixed_w); |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2350 pref_table_spin_new_int(table, 3, 0, _("Height"), NULL, |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2351 1, 5000, 1, options->stereo.fixed_h, &c_options->stereo.fixed_h); |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2352 pref_table_spin_new_int(table, 0, 1, _("Left X"), NULL, |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2353 0, 5000, 1, options->stereo.fixed_x1, &c_options->stereo.fixed_x1); |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2354 pref_table_spin_new_int(table, 3, 1, _("Left Y"), NULL, |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2355 0, 5000, 1, options->stereo.fixed_y1, &c_options->stereo.fixed_y1); |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2356 pref_table_spin_new_int(table, 0, 2, _("Right X"), NULL, |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2357 0, 5000, 1, options->stereo.fixed_x2, &c_options->stereo.fixed_x2); |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2358 pref_table_spin_new_int(table, 3, 2, _("Right Y"), NULL, |
9a82e917c61d
fixed stereo.fixed preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1896
diff
changeset
|
2359 0, 5000, 1, options->stereo.fixed_y2, &c_options->stereo.fixed_y2); |
1891
25645af65caf
added fixed stereo mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1889
diff
changeset
|
2360 |
1887
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2361 } |
cca739d627fd
stereo mode preferences
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
2362 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2363 /* Main preferences window */ |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2364 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
|
2365 { |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2366 GtkWidget *win_vbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2367 GtkWidget *hbox; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2368 GtkWidget *notebook; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2369 GtkWidget *button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2370 GtkWidget *ct_button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2371 |
321 | 2372 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
|
2373 |
289
d4d7e7aa0d88
Simplify and unify gtk_window creation with the help of
Laurent Monin <geeqie@norz.org>
parents:
288
diff
changeset
|
2374 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
|
2375 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
|
2376 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
|
2377 G_CALLBACK(config_window_delete), NULL); |
442 | 2378 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
|
2379 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
|
2380 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
|
2381 |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2382 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
|
2383 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
|
2384 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
|
2385 |
2412 | 2386 notebook = gtk_notebook_new(); |
2387 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), GTK_POS_TOP); | |
2388 gtk_box_pack_start(GTK_BOX(win_vbox), notebook, TRUE, TRUE, 0); | |
2389 | |
2390 config_tab_general(notebook); | |
2391 config_tab_image(notebook); | |
2392 config_tab_windows(notebook); | |
2393 config_tab_accelerators(notebook); | |
2394 config_tab_files(notebook); | |
2395 config_tab_metadata(notebook); | |
2396 config_tab_color(notebook); | |
2397 config_tab_stereo(notebook); | |
2398 config_tab_behavior(notebook); | |
2399 | |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2400 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
|
2401 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
|
2402 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
|
2403 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
|
2404 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
|
2405 |
2412 | 2406 button = pref_button_new(NULL, GTK_STOCK_HELP, NULL, FALSE, |
2407 G_CALLBACK(config_window_help_cb), notebook); | |
2408 gtk_container_add(GTK_CONTAINER(hbox), button); | |
2409 gtk_widget_set_can_default(button, TRUE); | |
2410 gtk_widget_show(button); | |
2411 | |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2412 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
|
2413 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
|
2414 gtk_container_add(GTK_CONTAINER(hbox), button); |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
2415 gtk_widget_set_can_default(button, TRUE); |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2416 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
|
2417 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
|
2418 |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2419 ct_button = button; |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2420 |
1024
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
2421 button = pref_button_new(NULL, GTK_STOCK_SAVE, NULL, FALSE, |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
2422 G_CALLBACK(config_window_save_cb), NULL); |
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
2423 gtk_container_add(GTK_CONTAINER(hbox), button); |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
2424 gtk_widget_set_can_default(button, TRUE); |
1024
32e69d16dc5c
Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
Laurent Monin <geeqie@norz.org>
parents:
1001
diff
changeset
|
2425 gtk_widget_show(button); |
2059 | 2426 |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2427 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
|
2428 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
|
2429 gtk_container_add(GTK_CONTAINER(hbox), button); |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
2430 gtk_widget_set_can_default(button, TRUE); |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2431 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
|
2432 |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2433 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
|
2434 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
|
2435 gtk_container_add(GTK_CONTAINER(hbox), button); |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
2436 gtk_widget_set_can_default(button, TRUE); |
230
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2437 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
|
2438 |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2439 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
|
2440 { |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2441 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
|
2442 } |
ab6b27690d45
Move tabs code from config_window_create() to new smaller functions.
Laurent Monin <geeqie@norz.org>
parents:
227
diff
changeset
|
2443 |
9 | 2444 gtk_widget_show(notebook); |
2445 | |
2446 gtk_widget_show(configwindow); | |
2447 } | |
2448 | |
2449 /* | |
2450 *----------------------------------------------------------------------------- | |
2451 * config window show (public) | |
2452 *----------------------------------------------------------------------------- | |
442 | 2453 */ |
9 | 2454 |
2455 void show_config_window(void) | |
2456 { | |
2457 if (configwindow) | |
2458 { | |
2459 gtk_window_present(GTK_WINDOW(configwindow)); | |
2460 return; | |
2461 } | |
2462 | |
2463 config_window_create(); | |
2464 } | |
2465 | |
2466 /* | |
2467 *----------------- | |
2468 * about window | |
2469 *----------------- | |
2470 */ | |
2471 | |
2472 static GtkWidget *about = NULL; | |
2473 | |
1443 | 2474 static gboolean about_delete_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) |
9 | 2475 { |
2476 gtk_widget_destroy(about); | |
2477 about = NULL; | |
2478 | |
2479 return TRUE; | |
2480 } | |
2481 | |
2482 static void about_window_close(GtkWidget *widget, gpointer data) | |
2483 { | |
2484 if (!about) return; | |
2485 | |
2486 gtk_widget_destroy(about); | |
2487 about = NULL; | |
2488 } | |
2489 | |
2490 static void about_credits_cb(GtkWidget *widget, gpointer data) | |
2491 { | |
2492 help_window_show("credits"); | |
2493 } | |
2494 | |
2495 void show_about_window(void) | |
2496 { | |
2497 GtkWidget *vbox; | |
2498 GtkWidget *hbox; | |
2499 GtkWidget *label; | |
2500 GtkWidget *button; | |
2501 GdkPixbuf *pixbuf; | |
2502 | |
2503 gchar *buf; | |
2504 | |
2505 if (about) | |
2506 { | |
2507 gtk_window_present(GTK_WINDOW(about)); | |
2508 return; | |
2509 } | |
2510 | |
289
d4d7e7aa0d88
Simplify and unify gtk_window creation with the help of
Laurent Monin <geeqie@norz.org>
parents:
288
diff
changeset
|
2511 about = window_new(GTK_WINDOW_TOPLEVEL, "about", NULL, NULL, _("About")); |
9 | 2512 gtk_window_set_type_hint(GTK_WINDOW(about), GDK_WINDOW_TYPE_HINT_DIALOG); |
2513 g_signal_connect(G_OBJECT(about), "delete_event", | |
2514 G_CALLBACK(about_delete_cb), NULL); | |
2515 | |
2516 gtk_container_set_border_width(GTK_CONTAINER(about), PREF_PAD_BORDER); | |
2517 | |
2518 vbox = gtk_vbox_new(FALSE, PREF_PAD_SPACE); | |
2519 gtk_container_add(GTK_CONTAINER(about), vbox); | |
2520 gtk_widget_show(vbox); | |
2521 | |
2522 pixbuf = pixbuf_inline(PIXBUF_INLINE_LOGO); | |
2523 button = gtk_image_new_from_pixbuf(pixbuf); | |
2524 g_object_unref(pixbuf); | |
2525 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0); | |
2526 gtk_widget_show(button); | |
2527 | |
475
baa9658ddd9f
updated copyright in source files
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
469
diff
changeset
|
2528 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
|
2529 GQ_APPNAME, |
9 | 2530 VERSION, |
2350
95507e596256
Update copyright in all files
Klaus Ethgen <Klaus@Ethgen.de>
parents:
2343
diff
changeset
|
2531 "2008 - 2016", |
288
e675073bcca0
Replace occurences of Geeqie / geeqie by constants defined in main.h.
Laurent Monin <geeqie@norz.org>
parents:
283
diff
changeset
|
2532 GQ_WEBSITE, |
e675073bcca0
Replace occurences of Geeqie / geeqie by constants defined in main.h.
Laurent Monin <geeqie@norz.org>
parents:
283
diff
changeset
|
2533 GQ_EMAIL_ADDRESS); |
9 | 2534 label = gtk_label_new(buf); |
2535 g_free(buf); | |
2536 | |
2537 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); | |
2538 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); | |
2539 gtk_widget_show(label); | |
2540 | |
2541 hbox = gtk_hbutton_box_new(); | |
2542 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END); | |
2543 gtk_box_set_spacing(GTK_BOX(hbox), PREF_PAD_BUTTON_GAP); | |
2544 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
2545 gtk_widget_show(hbox); | |
2546 | |
2547 button = pref_button_new(NULL, NULL, _("Credits..."), FALSE, | |
2548 G_CALLBACK(about_credits_cb), NULL); | |
2549 gtk_container_add(GTK_CONTAINER(hbox), button); | |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
2550 gtk_widget_set_can_default(button, TRUE); |
9 | 2551 gtk_widget_show(button); |
2552 | |
2553 button = pref_button_new(NULL, GTK_STOCK_CLOSE, NULL, FALSE, | |
2554 G_CALLBACK(about_window_close), NULL); | |
2555 gtk_container_add(GTK_CONTAINER(hbox), button); | |
2034
9297985567b5
use accessor functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
2021
diff
changeset
|
2556 gtk_widget_set_can_default(button, TRUE); |
9 | 2557 gtk_widget_grab_default(button); |
2558 gtk_widget_show(button); | |
2559 | |
2560 gtk_widget_show(about); | |
2561 } | |
2335
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2562 |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2563 static void image_overlay_set_text_colours() |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2564 { |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2565 c_options->image_overlay.text_red = options->image_overlay.text_red; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2566 c_options->image_overlay.text_green = options->image_overlay.text_green; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2567 c_options->image_overlay.text_blue = options->image_overlay.text_blue; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2568 c_options->image_overlay.text_alpha = options->image_overlay.text_alpha; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2569 c_options->image_overlay.background_red = options->image_overlay.background_red; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2570 c_options->image_overlay.background_green = options->image_overlay.background_green; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2571 c_options->image_overlay.background_blue = options->image_overlay.background_blue; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2572 c_options->image_overlay.background_alpha = options->image_overlay.background_alpha; |
aa2e9d37193b
Image overlay configurable colours
Colin Clark <cclark@mcb.net>
parents:
2334
diff
changeset
|
2573 } |
1055
4bbdfab3c89a
Adding a vim modeline to all files - patch by Klaus Ethgen
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1053
diff
changeset
|
2574 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |