annotate src/preferences.c @ 1515:3e6cd9243162

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