annotate src/preferences.c @ 1663:c59e8385328d

improved description string
author nadvornik
date Tue, 23 Jun 2009 19:20:48 +0000
parents b8235f919d6b
children c7415c58435b
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"
1599
e04d2013e1c4 Include missing header file.
zas_
parents: 1596
diff changeset
18 #include "cache.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
19 #include "cache_maint.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
20 #include "editors.h"
648
e34c1002e553 Move some functions from main.[ch] to new window.[ch].
zas_
parents: 630
diff changeset
21 #include "exif.h"
586
905688aa2317 split filelist.c to filefilter.c and filedata.c
nadvornik
parents: 566
diff changeset
22 #include "filedata.h"
905688aa2317 split filelist.c to filefilter.c and filedata.c
nadvornik
parents: 566
diff changeset
23 #include "filefilter.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
24 #include "fullscreen.h"
26
acd9885ebd78 Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents: 15
diff changeset
25 #include "image.h"
469
a05c72927e23 Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents: 468
diff changeset
26 #include "image-overlay.h"
426
9fe0ca1b5263 show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents: 413
diff changeset
27 #include "color-man.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
28 #include "img-view.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
29 #include "layout_config.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
30 #include "layout_util.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
31 #include "pixbuf_util.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
32 #include "slideshow.h"
597
5da092a6a92a moved safe delete functions to separate file
nadvornik
parents: 594
diff changeset
33 #include "trash.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
34 #include "utilops.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
35 #include "ui_fileops.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
36 #include "ui_misc.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
37 #include "ui_tabcomp.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
38 #include "ui_utildlg.h"
648
e34c1002e553 Move some functions from main.[ch] to new window.[ch].
zas_
parents: 630
diff changeset
39 #include "window.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
40
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
41 #include <math.h>
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
44 #define EDITOR_NAME_MAX_LENGTH 32
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
45 #define EDITOR_COMMAND_MAX_LENGTH 1024
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
48 typedef struct _ThumbSize ThumbSize;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
49 struct _ThumbSize
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
50 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
51 gint w;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
52 gint h;
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
55 static ThumbSize thumb_size_list[] =
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
56 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
57 { 24, 24 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
58 { 32, 32 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
59 { 48, 48 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
60 { 64, 64 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
61 { 96, 72 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
62 { 96, 96 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
63 { 128, 96 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
64 { 128, 128 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
65 { 160, 120 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
66 { 160, 160 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
67 { 192, 144 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
68 { 192, 192 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
69 { 256, 192 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
70 { 256, 256 }
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
73 enum {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
74 FE_ENABLE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
75 FE_EXTENSION,
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
76 FE_DESCRIPTION,
1239
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
77 FE_CLASS,
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
78 FE_WRITABLE,
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
79 FE_ALLOW_SIDECAR
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
80 };
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
81
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
82 enum {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
83 AE_ACTION,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
84 AE_KEY,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
85 AE_TOOLTIP,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
86 AE_ACCEL
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
87 };
1216
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 static gchar *format_class_list[] = {
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
90 N_("Unknown"),
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
91 N_("Image"),
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
92 N_("RAW Image"),
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
93 N_("Metadata")
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
94 };
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
95
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
96 /* config memory values */
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
97 static ConfOptions *c_options = NULL;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
98
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
99
227
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
100 #ifdef DEBUG
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
101 static gint debug_c;
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
102 #endif
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
103
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
104 static GtkWidget *configwindow = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
105 static GtkListStore *filter_store = NULL;
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
106 static GtkTreeStore *accel_store = NULL;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
107
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
108 static GtkWidget *safe_delete_path_entry;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
109
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
110 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
111 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
112 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
113
170
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
114 static GtkWidget *sidecar_ext_entry;
225
649f7cb544e0 Make the preferences window resizeable, and try to improve
zas_
parents: 224
diff changeset
115
649f7cb544e0 Make the preferences window resizeable, and try to improve
zas_
parents: 224
diff changeset
116
649f7cb544e0 Make the preferences window resizeable, and try to improve
zas_
parents: 224
diff changeset
117 #define CONFIG_WINDOW_DEF_WIDTH 700
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
118 #define CONFIG_WINDOW_DEF_HEIGHT 600
225
649f7cb544e0 Make the preferences window resizeable, and try to improve
zas_
parents: 224
diff changeset
119
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 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
122 * option widget callbacks (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
123 *-----------------------------------------------------------------------------
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
124 */
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
125
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
126 static void zoom_mode_cb(GtkWidget *widget, gpointer data)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
127 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
128 if (GTK_TOGGLE_BUTTON (widget)->active)
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
129 c_options->image.zoom_mode = GPOINTER_TO_INT(data);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
130 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
131
1038
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
132 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
133 {
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
134 if (GTK_TOGGLE_BUTTON (widget)->active)
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
135 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
136 }
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
137
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
138 static void zoom_increment_cb(GtkWidget *spin, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
139 {
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
140 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
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 static void slideshow_delay_cb(GtkWidget *spin, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
144 {
326
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
145 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
146 (gdouble)SLIDESHOW_SUBSECOND_PRECISION + 0.01);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
147 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
148
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 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
151 * sync progam to config window routine (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
152 *-----------------------------------------------------------------------------
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
153 */
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
154
1436
d7a6fb7a90dd completely separated global and layout window options
nadvornik
parents: 1400
diff changeset
155 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
156 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
157 const gchar *buf;
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
158
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
159 g_free(*option);
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
160 *option = NULL;
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
161 buf = gtk_entry_get_text(GTK_ENTRY(entry));
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
162 if (buf && strlen(buf) > 0)
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
163 {
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
164 if (func)
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
165 *option = func(buf);
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
166 else
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
167 *option = g_strdup(buf);
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
168 }
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
169 }
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
170
1272
e0e12512cde2 read external editors from .desktop files
nadvornik
parents: 1244
diff changeset
171 #if 0
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
172 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
173 {
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
174 gint i;
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
175 const gchar *buf;
670
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
176 GString *errmsg = g_string_new("");
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
177
517
d84f2210a73c 6 for() vs 201 for (): winner is for ().
zas_
parents: 513
diff changeset
178 for (i = 0; i < GQ_EDITOR_SLOTS; i++)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
179 {
768
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
180 gchar *command = NULL;
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
181
283
e213fb025621 GQVIEW_* -> GQ_*
zas_
parents: 281
diff changeset
182 if (i < GQ_EDITOR_GENERIC_SLOTS)
134
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
183 {
768
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
184 gchar *name = NULL;
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
185
134
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
186 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
187 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
188 editor_set_name(i, name);
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
189 g_free(name);
134
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
190 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
191
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
192 buf = gtk_entry_get_text(GTK_ENTRY(editor_command_entry[i]));
670
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
193 if (buf && strlen(buf) > 0)
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
194 {
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
195 gint flags = editor_command_parse(buf, NULL, NULL);
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
196
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
197 if (EDITOR_ERRORS(flags))
670
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
198 {
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
199 if (errmsg->str[0]) g_string_append(errmsg, "\n\n");
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
200 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
201 i+1, options->editor[i].name, buf);
670
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
202
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
203 }
768
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
204 command = g_strdup(buf);
670
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
205 }
768
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
206
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
207 editor_set_command(i, command);
ff51413f098d Use functions to set editors name and command and ensure they are
zas_
parents: 736
diff changeset
208 g_free(command);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
209 }
670
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
210
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
211 if (errmsg->str[0])
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
212 {
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
213 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
214 }
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
215
a484500de88d Improve editor commands error display:
zas_
parents: 648
diff changeset
216 g_string_free(errmsg, TRUE);
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 #endif
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
219
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
220 static gboolean accel_apply_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
221 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
222 gchar *accel_path, *accel;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
223
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
224 gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path, AE_KEY, &accel, -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
225
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
226 if (accel_path && accel_path[0])
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
227 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
228 GtkAccelKey key;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
229 gtk_accelerator_parse(accel, &key.accel_key, &key.accel_mods);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
230 gtk_accel_map_change_entry(accel_path, key.accel_key, key.accel_mods, TRUE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
231 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
232
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
233 g_free(accel_path);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
234 g_free(accel);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
235
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
236 return FALSE;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
237 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
238
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
239
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
240 static void config_window_apply(void)
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
241 {
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
242 gint i;
1437
a3d3208b0c50 gint -> gboolean.
zas_
parents: 1436
diff changeset
243 gboolean refresh = FALSE;
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
244
1272
e0e12512cde2 read external editors from .desktop files
nadvornik
parents: 1244
diff changeset
245 // config_parse_editor_entries(editor_name_entry, editor_command_entry);
e0e12512cde2 read external editors from .desktop files
nadvornik
parents: 1244
diff changeset
246 // layout_edit_update_all();
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
247
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
248 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
249
356
673d1eb5af73 Rename show_dot_files to show_hidden_files.
zas_
parents: 354
diff changeset
250 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
251 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
252 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
253 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
254
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 339
diff changeset
255 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
256 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
257 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
258 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
259 options->tools_restore_state = c_options->tools_restore_state;
d7a6fb7a90dd completely separated global and layout window options
nadvornik
parents: 1400
diff changeset
260 options->save_window_positions = c_options->save_window_positions;
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
261 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
262 options->image.scroll_reset_method = c_options->image.scroll_reset_method;
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
263 options->image.zoom_2pass = c_options->image.zoom_2pass;
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
264 options->image.fit_window_to_image = c_options->image.fit_window_to_image;
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
265 options->image.limit_window_size = c_options->image.limit_window_size;
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
266 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
267 options->image.max_window_size = c_options->image.max_window_size;
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
268 options->image.limit_autofit_size = c_options->image.limit_autofit_size;
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
269 options->image.max_autofit_size = c_options->image.max_autofit_size;
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
270 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
271 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
272 || 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
273 || options->thumbnails.quality != c_options->thumbnails.quality)
d352a44545a6 Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
zas_
parents: 1443
diff changeset
274 {
d352a44545a6 Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
zas_
parents: 1443
diff changeset
275 thumb_format_changed = TRUE;
d352a44545a6 Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
zas_
parents: 1443
diff changeset
276 refresh = TRUE;
d352a44545a6 Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
zas_
parents: 1443
diff changeset
277 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
278 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
279 options->thumbnails.quality = c_options->thumbnails.quality;
d352a44545a6 Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
zas_
parents: 1443
diff changeset
280 }
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
281 options->thumbnails.enable_caching = c_options->thumbnails.enable_caching;
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
282 options->thumbnails.cache_into_dirs = c_options->thumbnails.cache_into_dirs;
1060
1e2de04c6fc4 added option to use exif thumbnails
nadvornik
parents: 1055
diff changeset
283 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
284 #if 0
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
285 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
286 #endif
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
287 options->thumbnails.spec_standard = c_options->thumbnails.spec_standard;
1208
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1188
diff changeset
288 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
289 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
290 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
291
329
a51242c032ea Rename file sorting options.
zas_
parents: 327
diff changeset
292 options->file_sort.case_sensitive = c_options->file_sort.case_sensitive;
332
3c4bad726e98 Rename file filtering options.
zas_
parents: 330
diff changeset
293 options->file_filter.disable = c_options->file_filter.disable;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
294
1229
878718372aca sidecar files grouping was made case-insensitive
nadvornik
parents: 1216
diff changeset
295 config_entry_to_option(sidecar_ext_entry, &options->sidecar.ext, NULL);
1327
15208b140481 quoted_value is no longer needed
nadvornik
parents: 1284
diff changeset
296 sidecar_ext_parse(options->sidecar.ext);
170
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
297
326
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
298 options->slideshow.random = c_options->slideshow.random;
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
299 options->slideshow.repeat = c_options->slideshow.repeat;
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
300 options->slideshow.delay = c_options->slideshow.delay;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
301
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
302 options->mousewheel_scrolls = c_options->mousewheel_scrolls;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
303
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 339
diff changeset
304 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
305
330
57a4ced53618 Rename collection options.
zas_
parents: 329
diff changeset
306 options->collections.rectangular_selection = c_options->collections.rectangular_selection;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
307
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
308 options->image.tile_cache_max = c_options->image.tile_cache_max;
848
e1d158ac6d36 cache size made configurable
nadvornik
parents: 825
diff changeset
309 options->image.image_cache_max = c_options->image.image_cache_max;
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
310
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
311 options->image.zoom_quality = c_options->image.zoom_quality;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
312
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
313 options->image.zoom_increment = c_options->image.zoom_increment;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
314
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
315 options->image.enable_read_ahead = c_options->image.enable_read_ahead;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
316
1626
1d7941c147be Add an option to Image preferences to restrict custom border to fullscreen mode only. Bug 2798062.
zas_
parents: 1625
diff changeset
317
339
de1c2cd06fce Rename user_specified_window_background and window_background_color
zas_
parents: 338
diff changeset
318 if (options->image.use_custom_border_color != c_options->image.use_custom_border_color
1644
b8235f919d6b the options for custom border color were made independent
nadvornik
parents: 1626
diff changeset
319 || options->image.use_custom_border_color_in_fullscreen != c_options->image.use_custom_border_color_in_fullscreen
339
de1c2cd06fce Rename user_specified_window_background and window_background_color
zas_
parents: 338
diff changeset
320 || !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
321 {
1644
b8235f919d6b the options for custom border color were made independent
nadvornik
parents: 1626
diff changeset
322 options->image.use_custom_border_color_in_fullscreen = c_options->image.use_custom_border_color_in_fullscreen;
339
de1c2cd06fce Rename user_specified_window_background and window_background_color
zas_
parents: 338
diff changeset
323 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
324 options->image.border_color = c_options->image.border_color;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
325 layout_colors_update();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
326 view_window_colors_update();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
327 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
328
322
d344bcf37618 Rationalize fullscreen options naming.
zas_
parents: 321
diff changeset
329 options->fullscreen.screen = c_options->fullscreen.screen;
d344bcf37618 Rationalize fullscreen options naming.
zas_
parents: 321
diff changeset
330 options->fullscreen.clean_flip = c_options->fullscreen.clean_flip;
d344bcf37618 Rationalize fullscreen options naming.
zas_
parents: 321
diff changeset
331 options->fullscreen.disable_saver = c_options->fullscreen.disable_saver;
d344bcf37618 Rationalize fullscreen options naming.
zas_
parents: 321
diff changeset
332 options->fullscreen.above = c_options->fullscreen.above;
1336
4179d41d1149 fixed overlay configuration
nadvornik
parents: 1327
diff changeset
333 if (c_options->image_overlay.template_string)
4179d41d1149 fixed overlay configuration
nadvornik
parents: 1327
diff changeset
334 set_image_overlay_template_string(&options->image_overlay.template_string,
4179d41d1149 fixed overlay configuration
nadvornik
parents: 1327
diff changeset
335 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
336
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
337 options->update_on_time_change = c_options->update_on_time_change;
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
338 options->image.exif_rotate_enable = c_options->image.exif_rotate_enable;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
339
342
07490120df2d Rename dupe_custom_threshold option to duplicates_similarity_threshold.
zas_
parents: 341
diff changeset
340 options->duplicates_similarity_threshold = c_options->duplicates_similarity_threshold;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
341
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
342 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
343
08eb7137cd94 Allow the user to change open_recent_list_maxsize option through
zas_
parents: 426
diff changeset
344 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
345 options->dnd_icon_size = c_options->dnd_icon_size;
497
a33badd85f16 Allow the copy of file paths to clipboard.
zas_
parents: 475
diff changeset
346
1208
c45cc5cf3c4d added options for metadata - not yet used
nadvornik
parents: 1188
diff changeset
347 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
348 options->metadata.save_legacy_IPTC = c_options->metadata.save_legacy_IPTC;
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
349 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
350 options->metadata.save_legacy_format = c_options->metadata.save_legacy_format;
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
351 options->metadata.sync_grouped_files = c_options->metadata.sync_grouped_files;
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
352 options->metadata.confirm_write = c_options->metadata.confirm_write;
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
353 options->metadata.confirm_timeout = c_options->metadata.confirm_timeout;
1244
b2d98b7c26c1 improved metadata preferences
nadvornik
parents: 1239
diff changeset
354 options->metadata.confirm_after_timeout = c_options->metadata.confirm_after_timeout;
1213
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
355 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
356 options->metadata.confirm_on_dir_change = c_options->metadata.confirm_on_dir_change;
1590
1a5a3b7ca2cd use "keywords" instead of "tags" in option name, it is more consistent
nadvornik
parents: 1567
diff changeset
357 options->metadata.keywords_case_sensitive = c_options->metadata.keywords_case_sensitive;
1567
c776b1310ca6 added an option to write image orientation to the metadata
nadvornik
parents: 1548
diff changeset
358 options->metadata.write_orientation = c_options->metadata.write_orientation;
594
4cfce4ed35e0 Use a dedicated option to enable keywords and comment saving as XMP tags
zas_
parents: 586
diff changeset
359
227
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
360 #ifdef DEBUG
507
135570a8bd96 Move debug macros from main.h to new debug.h.
zas_
parents: 497
diff changeset
361 set_debug_level(debug_c);
227
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
362 #endif
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
363
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
364 #ifdef HAVE_LCMS
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
365 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
366 {
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
367 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
368 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
369 }
1042
e59a9c96d290 Shorten config_window_apply() a bit, reduce code redunancy.
zas_
parents: 1039
diff changeset
370 config_entry_to_option(color_profile_screen_file_entry, &options->color_profile.screen_file, NULL);
1548
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
371 options->color_profile.use_x11_screen_profile = c_options->color_profile.use_x11_screen_profile;
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
372 #endif
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
373
1353
77c3d9dcd6bc dropped ExifUIList
nadvornik
parents: 1347
diff changeset
374 #if 0
520
b5e79bcb46df Add missing spaces around equal sign.
zas_
parents: 517
diff changeset
375 for (i = 0; ExifUIList[i].key; i++)
222
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
376 {
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
377 ExifUIList[i].current = ExifUIList[i].temp;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
378 }
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
379
1353
77c3d9dcd6bc dropped ExifUIList
nadvornik
parents: 1347
diff changeset
380 #endif
26
acd9885ebd78 Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents: 15
diff changeset
381 image_options_sync();
acd9885ebd78 Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents: 15
diff changeset
382
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
383 if (refresh)
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 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
386 layout_refresh(NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
387 }
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
388
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
389 if (accel_store) gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_apply_cb, NULL);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
390 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
391
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
392 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
393 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
394 * config window main button callbacks (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
395 *-----------------------------------------------------------------------------
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
396 */
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
397
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
398 static void config_window_close_cb(GtkWidget *widget, gpointer data)
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 gtk_widget_destroy(configwindow);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
401 configwindow = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
402 filter_store = NULL;
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
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
405 static gboolean config_window_delete(GtkWidget *widget, GdkEventAny *event, gpointer data)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
406 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
407 config_window_close_cb(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
408 return TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
409 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
410
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
411 static void config_window_ok_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
412 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
413 config_window_apply();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
414 config_window_close_cb(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
415 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
416
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
417 static void config_window_apply_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
418 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
419 config_window_apply();
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
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
422 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
423 {
c92e5a5c3bfa Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents: 1001
diff changeset
424 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
425 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
426 }
c92e5a5c3bfa Add a Save button to Preferences dialog, which allow to save options to file without quitting the application.
zas_
parents: 1001
diff changeset
427
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
428 /*
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 * config window setup (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
431 *-----------------------------------------------------------------------------
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
432 */
9
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 static void quality_menu_cb(GtkWidget *combo, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
435 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
436 gint *option = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
437
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
438 switch (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
439 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
440 case 0:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
441 default:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
442 *option = GDK_INTERP_NEAREST;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
443 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
444 case 1:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
445 *option = GDK_INTERP_TILES;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
446 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
447 case 2:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
448 *option = GDK_INTERP_BILINEAR;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
449 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
450 case 3:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
451 *option = GDK_INTERP_HYPER;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
452 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
453 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
454 }
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 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
457 guint option, guint *option_c)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
458 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
459 GtkWidget *combo;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
460 gint current = 0;
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 *option_c = option;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
463
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
464 pref_table_label(table, column, row, text, 0.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
465
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
466 combo = gtk_combo_box_new_text();
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 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
469 if (option == GDK_INTERP_NEAREST) current = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
470 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Tiles"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
471 if (option == GDK_INTERP_TILES) current = 1;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
472 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Bilinear"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
473 if (option == GDK_INTERP_BILINEAR) current = 2;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
474 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
475 if (option == GDK_INTERP_HYPER) current = 3;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
476
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
477 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
478
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
479 g_signal_connect(G_OBJECT(combo), "changed",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
480 G_CALLBACK(quality_menu_cb), option_c);
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 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
483 GTK_EXPAND | GTK_FILL, 0, 0, 0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
484 gtk_widget_show(combo);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
485 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
486
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
487 #if 0
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
488 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
489 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
490 GtkWidget *hbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
491 GtkWidget *omenu;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
492 GtkWidget *menu;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
493
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
494 *option_c = option;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
495
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
496 hbox = pref_box_new(box, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
497 pref_label_new(hbox, text);
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 omenu = gtk_option_menu_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
500 menu = gtk_menu_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
501
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
502 add_menu_item(menu, _("None"), option_c, (gint)GDK_RGB_DITHER_NONE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
503 add_menu_item(menu, _("Normal"), option_c, (gint)GDK_RGB_DITHER_NORMAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
504 add_menu_item(menu, _("Best"), option_c, (gint)GDK_RGB_DITHER_MAX);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
505
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
506 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
507 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), *option_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
508
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
509 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
510 gtk_widget_show(omenu);
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 #endif
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
513
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
514 static void thumb_size_menu_cb(GtkWidget *combo, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
515 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
516 gint n;
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 n = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
736
a7289f9e8d29 Fix signed vs unsigned warnings.
zas_
parents: 733
diff changeset
519 if (n < 0) return;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
520
736
a7289f9e8d29 Fix signed vs unsigned warnings.
zas_
parents: 733
diff changeset
521 if ((guint) n < sizeof(thumb_size_list) / sizeof(ThumbSize))
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
522 {
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
523 c_options->thumbnails.max_width = thumb_size_list[n].w;
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
524 c_options->thumbnails.max_height = thumb_size_list[n].h;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
525 }
736
a7289f9e8d29 Fix signed vs unsigned warnings.
zas_
parents: 733
diff changeset
526 else
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
527 {
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
528 c_options->thumbnails.max_width = options->thumbnails.max_width;
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
529 c_options->thumbnails.max_height = options->thumbnails.max_height;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
530 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
531 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
532
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
533 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
534 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
535 GtkWidget *combo;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
536 gint current;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
537 gint i;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
538
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
539 c_options->thumbnails.max_width = options->thumbnails.max_width;
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
540 c_options->thumbnails.max_height = options->thumbnails.max_height;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
541
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
542 pref_table_label(table, column, row, text, 0.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
543
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
544 combo = gtk_combo_box_new_text();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
545
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
546 current = -1;
736
a7289f9e8d29 Fix signed vs unsigned warnings.
zas_
parents: 733
diff changeset
547 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
548 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
549 gint w, h;
226
3c89da4aef95 Fix and simplify thumbnails size combo box related code.
zas_
parents: 225
diff changeset
550 gchar *buf;
9
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 w = thumb_size_list[i].w;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
553 h = thumb_size_list[i].h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
554
226
3c89da4aef95 Fix and simplify thumbnails size combo box related code.
zas_
parents: 225
diff changeset
555 buf = g_strdup_printf("%d x %d", w, h);
3c89da4aef95 Fix and simplify thumbnails size combo box related code.
zas_
parents: 225
diff changeset
556 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
557 g_free(buf);
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
558
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
559 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
560 }
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 if (current == -1)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
563 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
564 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
565
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
566 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
567 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
568 g_free(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
569
226
3c89da4aef95 Fix and simplify thumbnails size combo box related code.
zas_
parents: 225
diff changeset
570 current = i;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
571 }
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 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
574 g_signal_connect(G_OBJECT(combo), "changed",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
575 G_CALLBACK(thumb_size_menu_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
576
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
577 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
578 GTK_EXPAND | GTK_FILL, 0, 0, 0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
579 gtk_widget_show(combo);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
580 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
581
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
582 static void filter_store_populate(void)
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 GList *work;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
585
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
586 if (!filter_store) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
587
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
588 gtk_list_store_clear(filter_store);
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 work = filter_get_list();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
591 while (work)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
592 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
593 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
594 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
595
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
596 fe = work->data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
597 work = work->next;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
598
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
599 gtk_list_store_append(filter_store, &iter);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
600 gtk_list_store_set(filter_store, &iter, 0, fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
601 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
602 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
603
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
604 static void filter_store_ext_edit_cb(GtkCellRendererText *cell, gchar *path_str,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
605 gchar *new_text, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
606 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
607 GtkWidget *model = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
608 FilterEntry *fe = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
609 GtkTreePath *tpath;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
610 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
611
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
612 if (!new_text || strlen(new_text) < 1) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
613
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
614 tpath = gtk_tree_path_new_from_string(path_str);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
615 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
616 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
617
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
618 g_free(fe->extensions);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
619 fe->extensions = g_strdup(new_text);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
620
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
621 gtk_tree_path_free(tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
622 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
623 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
624
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
625 static void filter_store_class_edit_cb(GtkCellRendererText *cell, gchar *path_str,
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
626 gchar *new_text, gpointer data)
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
627 {
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
628 GtkWidget *model = data;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
629 FilterEntry *fe = data;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
630 GtkTreePath *tpath;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
631 GtkTreeIter iter;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
632 gint i;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
633
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
634 if (!new_text || !new_text[0]) return;
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
635
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
636 tpath = gtk_tree_path_new_from_string(path_str);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
637 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
638 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
639
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
640 for (i = 0; i < FILE_FORMAT_CLASSES; i++)
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
641 {
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
642 if (strcmp(new_text, _(format_class_list[i])) == 0)
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
643 {
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
644 fe->file_class = i;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
645 break;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
646 }
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
647 }
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
648
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
649 gtk_tree_path_free(tpath);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
650 filter_rebuild();
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
651 }
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
652
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
653 static void filter_store_desc_edit_cb(GtkCellRendererText *cell, gchar *path_str,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
654 gchar *new_text, gpointer data)
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 GtkWidget *model = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
657 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
658 GtkTreePath *tpath;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
659 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
660
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
661 if (!new_text || !new_text[0]) return;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
662
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
663 tpath = gtk_tree_path_new_from_string(path_str);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
664 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
665 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
666
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
667 g_free(fe->description);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
668 fe->description = g_strdup(new_text);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
669
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
670 gtk_tree_path_free(tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
671 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
672
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
673 static void filter_store_enable_cb(GtkCellRendererToggle *renderer,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
674 gchar *path_str, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
675 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
676 GtkWidget *model = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
677 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
678 GtkTreePath *tpath;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
679 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
680
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
681 tpath = gtk_tree_path_new_from_string(path_str);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
682 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
683 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
684
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
685 fe->enabled = !fe->enabled;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
686
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
687 gtk_tree_path_free(tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
688 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
689 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
690
1239
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
691 static void filter_store_writable_cb(GtkCellRendererToggle *renderer,
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
692 gchar *path_str, gpointer data)
1239
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 GtkWidget *model = data;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
695 FilterEntry *fe;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
696 GtkTreePath *tpath;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
697 GtkTreeIter iter;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
698
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
699 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
700 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
701 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
702
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
703 fe->writable = !fe->writable;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
704 if (fe->writable) fe->allow_sidecar = FALSE;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
705
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
706 gtk_tree_path_free(tpath);
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
707 filter_rebuild();
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
708 }
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
709
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
710 static void filter_store_sidecar_cb(GtkCellRendererToggle *renderer,
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
711 gchar *path_str, gpointer data)
1239
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
712 {
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
713 GtkWidget *model = data;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
714 FilterEntry *fe;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
715 GtkTreePath *tpath;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
716 GtkTreeIter iter;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
717
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
718 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
719 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
720 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
721
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
722 fe->allow_sidecar = !fe->allow_sidecar;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
723 if (fe->allow_sidecar) fe->writable = FALSE;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
724
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
725 gtk_tree_path_free(tpath);
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
726 filter_rebuild();
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
727 }
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
728
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
729 static void filter_set_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
730 GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
731 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
732 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
733
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
734 gtk_tree_model_get(tree_model, iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
735
1347
79937bc55f3a Add missing space between switch and first parenthesis.
zas_
parents: 1346
diff changeset
736 switch (GPOINTER_TO_INT(data))
9
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 case FE_ENABLE:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
739 g_object_set(GTK_CELL_RENDERER(cell),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
740 "active", fe->enabled, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
741 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
742 case FE_EXTENSION:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
743 g_object_set(GTK_CELL_RENDERER(cell),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
744 "text", fe->extensions, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
745 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
746 case FE_DESCRIPTION:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
747 g_object_set(GTK_CELL_RENDERER(cell),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
748 "text", fe->description, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
749 break;
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
750 case FE_CLASS:
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
751 g_object_set(GTK_CELL_RENDERER(cell),
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
752 "text", _(format_class_list[fe->file_class]), NULL);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
753 break;
1239
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
754 case FE_WRITABLE:
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
755 g_object_set(GTK_CELL_RENDERER(cell),
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
756 "active", fe->writable, NULL);
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
757 break;
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
758 case FE_ALLOW_SIDECAR:
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
759 g_object_set(GTK_CELL_RENDERER(cell),
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
760 "active", fe->allow_sidecar, NULL);
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
761 break;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
762 }
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 filter_add_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
766 {
1239
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
767 filter_add_unique("description", ".new", FORMAT_CLASS_IMAGE, TRUE, FALSE, TRUE);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
768 filter_store_populate();
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 /* FIXME: implement the scroll to/select row stuff for tree view */
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
773 static void filter_remove_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
774 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
775 GtkWidget *filter_view = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
776 GtkTreeSelection *selection;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
777 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
778 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
779
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
780 if (!filter_store) return;
995
6ca2c5fd7b13 Whitespaces cleanup.
zas_
parents: 980
diff changeset
781 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
782 if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
783 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
784 if (!fe) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
785
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
786 filter_remove_entry(fe);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
787 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
788 filter_store_populate();
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
791 static void filter_default_ok_cb(GenericDialog *gd, gpointer data)
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 filter_reset();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
794 filter_add_defaults();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
795 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
796 filter_store_populate();
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
799 static void dummy_cancel_cb(GenericDialog *gd, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
800 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
801 /* no op, only so cancel button appears */
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
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
804 static void filter_default_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
805 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
806 GenericDialog *gd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
807
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
808 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
809 "reset_filter", widget, TRUE,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
810 dummy_cancel_cb, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
811 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset filters"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
812 _("This will reset the file filters to the defaults.\nContinue?"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
813 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
814 gtk_widget_show(gd->dialog);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
815 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
816
1001
d22e21bfd2a3 Consistency: type * instead of type*.
zas_
parents: 1000
diff changeset
817 static void filter_disable_cb(GtkWidget *widget, gpointer data)
9
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 GtkWidget *frame = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
820
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
821 gtk_widget_set_sensitive(frame,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
822 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
823 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
824
1001
d22e21bfd2a3 Consistency: type * instead of type*.
zas_
parents: 1000
diff changeset
825 static void safe_delete_view_cb(GtkWidget *widget, gpointer data)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
826 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
827 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
828 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
829
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
830 static void safe_delete_clear_ok_cb(GenericDialog *gd, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
831 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
832 file_util_trash_clear();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
833 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
834
1001
d22e21bfd2a3 Consistency: type * instead of type*.
zas_
parents: 1000
diff changeset
835 static void safe_delete_clear_cb(GtkWidget *widget, gpointer data)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
836 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
837 GenericDialog *gd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
838 GtkWidget *entry;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
839 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
840 "clear_trash", widget, TRUE,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
841 dummy_cancel_cb, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
842 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Clear trash"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
843 _("This will remove the trash contents."));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
844 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
845 entry = gtk_entry_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
846 GTK_WIDGET_UNSET_FLAGS(entry, GTK_CAN_FOCUS);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
847 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
848 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
849 gtk_box_pack_start(GTK_BOX(gd->vbox), entry, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
850 gtk_widget_show(entry);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
851 gtk_widget_show(gd->dialog);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
852 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
853
1001
d22e21bfd2a3 Consistency: type * instead of type*.
zas_
parents: 1000
diff changeset
854 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
855 {
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
856 GtkWidget *pTextView;
1001
d22e21bfd2a3 Consistency: type * instead of type*.
zas_
parents: 1000
diff changeset
857 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
858 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
859 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
860
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
861 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
862
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
863 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
864 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
865 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
866
1336
4179d41d1149 fixed overlay configuration
nadvornik
parents: 1327
diff changeset
867 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
868 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
869 }
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
870
469
a05c72927e23 Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents: 468
diff changeset
871 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
872 {
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
873 GtkTextView *text_view = data;
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
874 GtkTextBuffer *buffer;
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
875
1336
4179d41d1149 fixed overlay configuration
nadvornik
parents: 1327
diff changeset
876 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
877 if (!configwindow) return;
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
878
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
879 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));
1336
4179d41d1149 fixed overlay configuration
nadvornik
parents: 1327
diff changeset
880 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
881 }
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
882
469
a05c72927e23 Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents: 468
diff changeset
883 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
884 {
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
885 GenericDialog *gd;
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
886
469
a05c72927e23 Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents: 468
diff changeset
887 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
888 "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
889 dummy_cancel_cb, data);
469
a05c72927e23 Rename few functions and replace fullscreen info with image overlay template string.
zas_
parents: 468
diff changeset
890 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
891 _("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
892 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
893 gtk_widget_show(gd->dialog);
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
894 }
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
895
625
076e6f7e9ecb Add an help button to OSD info configuration in Preferences dialog.
zas_
parents: 597
diff changeset
896 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
897 {
076e6f7e9ecb Add an help button to OSD info configuration in Preferences dialog.
zas_
parents: 597
diff changeset
898 help_window_show("overlay");
076e6f7e9ecb Add an help button to OSD info configuration in Preferences dialog.
zas_
parents: 597
diff changeset
899 }
354
5c82855feba7 Add a button to reset fullscreen info string to default value.
zas_
parents: 342
diff changeset
900
1606
088ed72ef384 fixed compilation with older gtk
nadvornik
parents: 1601
diff changeset
901 #if GTK_CHECK_VERSION(2, 10, 0)
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
902 static void accel_store_populate(void)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
903 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
904 LayoutWindow *lw;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
905 GList *groups, *actions;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
906 GtkAction *action;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
907 const gchar *accel_path;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
908 GtkAccelKey key;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
909 GtkTreeIter iter;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
910
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
911 if (!accel_store || !layout_window_list || !layout_window_list->data) return;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
912
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
913 gtk_tree_store_clear(accel_store);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
914 lw = layout_window_list->data; /* get the actions from the first window, it should not matter, they should be the same in all windows */
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
915
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
916 g_assert(lw && lw->ui_manager);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
917 groups = gtk_ui_manager_get_action_groups(lw->ui_manager);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
918 while (groups)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
919 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
920 actions = gtk_action_group_list_actions(GTK_ACTION_GROUP(groups->data));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
921 while (actions)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
922 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
923 action = GTK_ACTION(actions->data);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
924 accel_path = gtk_action_get_accel_path(action);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
925 if (accel_path && gtk_accel_map_lookup_entry(accel_path, &key))
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
926 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
927 gchar *label, *label2, *tooltip, *accel;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
928 g_object_get(action,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
929 "tooltip", &tooltip,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
930 "label", &label,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
931 NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
932
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
933 if (pango_parse_markup(label, -1, '_', NULL, &label2, NULL, NULL) && label2)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
934 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
935 g_free(label);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
936 label = label2;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
937 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
938
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
939 accel = gtk_accelerator_name(key.accel_key, key.accel_mods);
1619
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
940
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
941 if (tooltip)
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
942 {
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
943 gtk_tree_store_append(accel_store, &iter, NULL);
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
944 gtk_tree_store_set(accel_store, &iter,
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
945 AE_ACTION, label,
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
946 AE_KEY, accel,
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
947 AE_TOOLTIP, tooltip ? tooltip : "",
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
948 AE_ACCEL, accel_path,
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
949 -1);
d35a0836c6b5 do not display menus ("FileMenu" etc.) in accelerator configuration
nadvornik
parents: 1606
diff changeset
950 }
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
951
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
952 g_free(accel);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
953 g_free(label);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
954 g_free(tooltip);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
955 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
956 actions = actions->next;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
957 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
958
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
959 groups = groups->next;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
960 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
961 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
962
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
963 static void accel_store_cleared_cb(GtkCellRendererAccel *accel, gchar *path_string, gpointer user_data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
964 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
965
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
966 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
967
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
968 static gboolean accel_remove_key_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
969 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
970 gchar *accel1 = data;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
971 gchar *accel2;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
972 GtkAccelKey key1;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
973 GtkAccelKey key2;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
974
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
975 gtk_tree_model_get(model, iter, AE_KEY, &accel2, -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
976
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
977 gtk_accelerator_parse(accel1, &key1.accel_key, &key1.accel_mods);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
978 gtk_accelerator_parse(accel2, &key2.accel_key, &key2.accel_mods);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
979
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
980 if (key1.accel_key == key2.accel_key && key1.accel_mods == key2.accel_mods)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
981 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
982 gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
983 DEBUG_1("accelerator key '%s' is already used, removing.", accel1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
984 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
985
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
986 g_free(accel2);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
987
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
988 return FALSE;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
989 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
990
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
991
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
992 static void accel_store_edited_cb(GtkCellRendererAccel *accel, gchar *path_string, guint accel_key, GdkModifierType accel_mods, guint hardware_keycode, gpointer user_data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
993 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
994 GtkTreeModel *model = (GtkTreeModel *)accel_store;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
995 GtkTreeIter iter;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
996 gchar *acc;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
997 GtkTreePath *path = gtk_tree_path_new_from_string(path_string);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
998
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
999 gtk_tree_model_get_iter(model, &iter, path);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1000 acc = gtk_accelerator_name(accel_key, accel_mods);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1001
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1002 gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_remove_key_cb, acc);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1003
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1004 gtk_tree_store_set(accel_store, &iter, AE_KEY, acc, -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1005 gtk_tree_path_free(path);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1006 g_free(acc);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1007 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1008
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1009 static void accel_default_cb(GtkWidget *widget, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1010 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1011 accel_store_populate();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1012
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1013 /* FIXME: implement the scroll to/select row stuff for tree view */
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1014 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1015
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1016 void accel_remove_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1017 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1018 gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1019 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1020
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1021 #if 0
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1022 static void accel_remove_cb(GtkWidget *widget, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1023 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1024 GtkTreeSelection *selection;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1025
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1026 if (!accel_store) return;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1027
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1028 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1029 gtk_tree_selection_selected_foreach(selection, &accel_remove_selection, NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1030 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1031 #endif
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1032
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1033 void accel_reset_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1034 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1035 GtkAccelKey key;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1036 gchar *accel_path, *accel;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1037
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1038 gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path, -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1039 gtk_accel_map_lookup_entry(accel_path, &key);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1040 accel = gtk_accelerator_name(key.accel_key, key.accel_mods);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1041
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1042 gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_remove_key_cb, accel);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1043
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1044 gtk_tree_store_set(accel_store, iter, AE_KEY, accel, -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1045 g_free(accel_path);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1046 g_free(accel);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1047 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1048
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1049 static void accel_reset_cb(GtkWidget *widget, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1050 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1051 GtkTreeSelection *selection;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1052
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1053 if (!accel_store) return;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1054 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1055 gtk_tree_selection_selected_foreach(selection, &accel_reset_selection, NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1056 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1057
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1058
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1059 #if 0
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1060 static void accel_alternate_activate_cb(GtkWidget *widget, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1061 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1062 gtk_action_activate((GtkAction*)data);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1063 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1064
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1065 #define DUPL "-alt-"
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1066
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1067 void accel_add_alt_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1068 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1069 LayoutWindow *lw;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1070 GList *groups, *actions;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1071 GtkAction *action;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1072 GtkAccelKey key, *key2;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1073 GtkAccelMap *map;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1074 gchar *accel_path2, *accel;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1075 const gchar *accel_path;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1076 gint freeduplnum = 1;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1077 gint len;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1078 GClosure* closure;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1079 GtkAccelGroup *group;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1080 GtkAction *action_new, *action_new2;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1081 gchar *name, *accel_path_new, *accel_path_new2;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1082
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1083 if (!accel_store || !layout_window_list || !layout_window_list->data) return;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1084
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1085 gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path2, -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1086 len = strlen(accel_path2);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1087
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1088 gtk_tree_store_clear(accel_store);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1089 lw = layout_window_list->data;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1090
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1091 g_assert(lw && lw->ui_manager);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1092 groups = gtk_ui_manager_get_action_groups(lw->ui_manager);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1093 group = gtk_ui_manager_get_accel_group(lw->ui_manager);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1094
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1095 while (groups)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1096 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1097 actions = gtk_action_group_list_actions(GTK_ACTION_GROUP(groups->data));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1098 while (actions)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1099 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1100 gchar *dupl;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1101 guint64 num;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1102
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1103 action = GTK_ACTION(actions->data);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1104 actions = actions->next;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1105
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1106 accel_path = gtk_action_get_accel_path(action);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1107 if (!accel_path) continue;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1108
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1109 dupl = g_strrstr(accel_path, DUPL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1110
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1111 printf("D: %s %s %s\n", accel_path, accel_path2, dupl);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1112
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1113 if ((dupl && (len != (dupl - accel_path)) ) ||
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1114 g_ascii_strncasecmp(accel_path, accel_path2, len) != 0)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1115 continue;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1116
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1117 if (dupl && (num = g_ascii_strtoull(dupl + strlen(DUPL), NULL, 10)) > 0 &&
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1118 num > freeduplnum)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1119 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1120 freeduplnum = num + 1;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1121 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1122 else
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1123 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1124 closure = gtk_action_get_accel_closure(action);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1125 name = gtk_action_get_name(action);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1126 accel_path_new = g_strdup(accel_path);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1127 action_new2 = action;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1128 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1129 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1130 groups = groups->next;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1131 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1132
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1133 action_new = gtk_action_new(name, NULL, NULL, NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1134 gtk_action_set_accel_group(action_new, group);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1135
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1136 g_signal_connect(G_OBJECT(action_new), "activate",
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1137 G_CALLBACK(accel_alternate_activate_cb), action_new2);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1138
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1139 // accel_path_new2 = g_strdup_printf("%s%s%d", accel_path_new, dupl, freeduplnum);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1140 g_free(accel_path_new);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1141
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1142 gtk_action_set_accel_path(action_new, accel_path_new);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1143
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1144 // gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1145 printf("D: %s\n", accel_path_new2);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1146
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1147 g_free(accel_path_new2);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1148 gtk_action_connect_accelerator(action_new);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1149 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1150
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1151 static void accel_add_alt_cb(GtkWidget *widget, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1152 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1153 GtkWidget *accel_view = data;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1154 GtkTreeSelection *selection;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1155
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1156 if (!accel_store) return;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1157 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1158 gtk_tree_selection_selected_foreach(selection, &accel_add_alt_selection, NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1159 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1160
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1161 static void accel_default_ok_cb(GenericDialog *gd, gpointer data)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1162 {
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1163 accel_store_populate();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1164 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1165
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1166 #endif
1606
088ed72ef384 fixed compilation with older gtk
nadvornik
parents: 1601
diff changeset
1167 #endif
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1168
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1169 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
1170 {
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1171 GtkWidget *label;
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1172 GtkWidget *vbox;
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1173 GtkWidget *scrolled;
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1174 GtkWidget *viewport;
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1175
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1176 scrolled = gtk_scrolled_window_new(NULL, NULL);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1177 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
1178 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
1179 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1180 label = gtk_label_new(title);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1181 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
1182 gtk_widget_show(scrolled);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1183
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1184 viewport = gtk_viewport_new(NULL, NULL);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1185 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
1186 gtk_container_add(GTK_CONTAINER(scrolled), viewport);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1187 gtk_widget_show(viewport);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1188
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1189 vbox = gtk_vbox_new(FALSE, 0);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1190 gtk_container_add(GTK_CONTAINER(viewport), vbox);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1191 gtk_widget_show(vbox);
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1192
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1193 return vbox;
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1194 }
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1195
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1196 /* general options tab */
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1197 static void config_tab_general(GtkWidget *notebook)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1198 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1199 GtkWidget *vbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1200 GtkWidget *group;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1201 GtkWidget *subgroup;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1202 GtkWidget *button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1203 GtkWidget *ct_button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1204 GtkWidget *table;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1205 GtkWidget *spin;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1206
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1207 vbox = scrolled_notebook_page(notebook, _("General"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1208
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1209 group = pref_group_new(vbox, FALSE, _("Thumbnails"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1210
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1211 table = pref_table_new(group, 2, 2, FALSE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1212 add_thumb_size_menu(table, 0, 0, _("Size:"));
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
1213 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
1214
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1215 ct_button = pref_checkbox_new_int(group, _("Cache thumbnails"),
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
1216 options->thumbnails.enable_caching, &c_options->thumbnails.enable_caching);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1217
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1218 subgroup = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1219 pref_checkbox_link_sensitivity(ct_button, subgroup);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1220
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1221 button = pref_checkbox_new_int(subgroup, _("Use standard thumbnail cache, shared with other applications"),
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
1222 options->thumbnails.spec_standard, &c_options->thumbnails.spec_standard);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1223
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1224 subgroup = pref_box_new(subgroup, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1225 pref_checkbox_link_sensitivity_swap(button, subgroup);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1226
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1227 pref_checkbox_new_int(subgroup, _("Store thumbnails in '.thumbnails' folder, local to image folder (non-standard)"),
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
1228 options->thumbnails.cache_into_dirs, &c_options->thumbnails.cache_into_dirs);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1229
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
1230 #if 0
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
1231 pref_checkbox_new_int(subgroup, _("Use xvpics thumbnails when found (read only)"),
333
767b53cd9ab7 Rename thumbnails related options.
zas_
parents: 332
diff changeset
1232 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
1233 #endif
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
1234
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1235 pref_checkbox_new_int(group, _("Use EXIF thumbnails when available (EXIF thumbnails may be outdated)"),
1060
1e2de04c6fc4 added option to use exif thumbnails
nadvornik
parents: 1055
diff changeset
1236 options->thumbnails.use_exif, &c_options->thumbnails.use_exif);
1e2de04c6fc4 added option to use exif thumbnails
nadvornik
parents: 1055
diff changeset
1237
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1238 group = pref_group_new(vbox, FALSE, _("Slide show"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1239
326
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
1240 c_options->slideshow.delay = options->slideshow.delay;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1241 spin = pref_spin_new(group, _("Delay between image change:"), _("seconds"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1242 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
1243 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
1244 G_CALLBACK(slideshow_delay_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1245 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
1246
326
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
1247 pref_checkbox_new_int(group, _("Random"), options->slideshow.random, &c_options->slideshow.random);
509b84801d66 Rename slideshow options.
zas_
parents: 322
diff changeset
1248 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
1249
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1250 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
1251
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1252 #if 0
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1253 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
1254 0, 128, 1, options->image.tile_cache_max, &c_options->image.tile_cache_max);
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1255 #endif
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1256
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1257 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
1258 0, 1024, 1, options->image.image_cache_max, &c_options->image.image_cache_max);
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1259 pref_checkbox_new_int(group, _("Preload next image"),
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1260 options->image.enable_read_ahead, &c_options->image.enable_read_ahead);
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1261
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1262 pref_checkbox_new_int(group, _("Refresh on file change"),
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1263 options->update_on_time_change, &c_options->update_on_time_change);
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1264 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1265
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1266 /* image tab */
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1267 static void config_tab_image(GtkWidget *notebook)
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1268 {
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1269 GtkWidget *hbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1270 GtkWidget *vbox;
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1271 GtkWidget *vbox2;
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1272 GtkWidget *group;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1273 GtkWidget *button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1274 GtkWidget *ct_button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1275 GtkWidget *table;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1276 GtkWidget *spin;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1277
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1278 vbox = scrolled_notebook_page(notebook, _("Image"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1279
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1280 group = pref_group_new(vbox, FALSE, _("Zoom"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1281
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1282 #if 0
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1283 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
1284 #endif
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1285 table = pref_table_new(group, 2, 1, FALSE, FALSE);
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1286 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
1287
1515
3e6cd9243162 disabled 2-pass rendering also affect color correction
nadvornik
parents: 1513
diff changeset
1288 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
1289 options->image.zoom_2pass, &c_options->image.zoom_2pass);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1290
67
f63ecca6c087 Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents: 26
diff changeset
1291 pref_checkbox_new_int(group, _("Allow enlargement of image for zoom to fit"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1292 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
1293
209
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1294 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
1295 ct_button = pref_checkbox_new_int(hbox, _("Limit image size when autofitting (%):"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1296 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
1297 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
1298 10, 150, 1,
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1299 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
1300 pref_checkbox_link_sensitivity(ct_button, spin);
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1301
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1302 c_options->image.zoom_increment = options->image.zoom_increment;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1303 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
1304 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
1305 G_CALLBACK(zoom_increment_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1306 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
1307
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1308 group = pref_group_new(vbox, FALSE, _("When new image is selected:"), GTK_ORIENTATION_HORIZONTAL);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1309
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1310 vbox2 = pref_box_new(group, TRUE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE);
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1311 c_options->image.zoom_mode = options->image.zoom_mode;
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1312 button = pref_radiobutton_new(vbox2, NULL, _("Zoom to original size"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1313 (options->image.zoom_mode == ZOOM_RESET_ORIGINAL),
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1314 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_ORIGINAL));
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1315 button = pref_radiobutton_new(vbox2, button, _("Fit image to window"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1316 (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
1317 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_FIT_WINDOW));
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1318 button = pref_radiobutton_new(vbox2, button, _("Leave Zoom at previous setting"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1319 (options->image.zoom_mode == ZOOM_RESET_NONE),
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1320 G_CALLBACK(zoom_mode_cb), GINT_TO_POINTER(ZOOM_RESET_NONE));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1321
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1322 vbox2 = pref_box_new(group, TRUE, GTK_ORIENTATION_VERTICAL, PREF_PAD_SPACE);
1038
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1323 c_options->image.scroll_reset_method = options->image.scroll_reset_method;
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1324 button = pref_radiobutton_new(vbox2, NULL, _("Scroll to top left corner"),
1038
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1325 (options->image.scroll_reset_method == SCROLL_RESET_TOPLEFT),
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1326 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_TOPLEFT));
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1327 button = pref_radiobutton_new(vbox2, button, _("Scroll to image center"),
1038
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1328 (options->image.scroll_reset_method == SCROLL_RESET_CENTER),
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1329 G_CALLBACK(scroll_reset_cb), GINT_TO_POINTER(SCROLL_RESET_CENTER));
1516
c30965f99b3c improved Scroll reset method in preferences dialog
nadvornik
parents: 1515
diff changeset
1330 button = pref_radiobutton_new(vbox2, button, _("Keep the region from previous image"),
1038
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1331 (options->image.scroll_reset_method == SCROLL_RESET_NOCHANGE),
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1332 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
1333
db720c5a9169 Allow to change image.scroll_reset_method in Preferences > Image.
zas_
parents: 1024
diff changeset
1334
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1335 group = pref_group_new(vbox, FALSE, _("Appearance"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1336
1644
b8235f919d6b the options for custom border color were made independent
nadvornik
parents: 1626
diff changeset
1337 pref_checkbox_new_int(group, _("Use custom border color in window mode"),
339
de1c2cd06fce Rename user_specified_window_background and window_background_color
zas_
parents: 338
diff changeset
1338 options->image.use_custom_border_color, &c_options->image.use_custom_border_color);
1626
1d7941c147be Add an option to Image preferences to restrict custom border to fullscreen mode only. Bug 2798062.
zas_
parents: 1625
diff changeset
1339
1644
b8235f919d6b the options for custom border color were made independent
nadvornik
parents: 1626
diff changeset
1340 pref_checkbox_new_int(group, _("Use custom border color in fullscreen mode"),
b8235f919d6b the options for custom border color were made independent
nadvornik
parents: 1626
diff changeset
1341 options->image.use_custom_border_color_in_fullscreen, &c_options->image.use_custom_border_color_in_fullscreen);
208
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
1342
339
de1c2cd06fce Rename user_specified_window_background and window_background_color
zas_
parents: 338
diff changeset
1343 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
1344 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
1345
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1346 group = pref_group_new(vbox, FALSE, _("Convenience"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1347
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1348 pref_checkbox_new_int(group, _("Auto rotate image using Exif information"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1349 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
1350 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1351
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1352 /* windows tab */
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1353 static void config_tab_windows(GtkWidget *notebook)
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1354 {
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1355 GtkWidget *hbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1356 GtkWidget *vbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1357 GtkWidget *group;
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1358 GtkWidget *button;
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1359 GtkWidget *ct_button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1360 GtkWidget *spin;
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1361 GtkWidget *image_overlay_template_view;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1362 GtkWidget *scrolled;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1363 GtkTextBuffer *buffer;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1364
1039
9c8d7ba674cf Allow all Preferences pages to scroll vertically. Reduce code redundancy.
zas_
parents: 1038
diff changeset
1365 vbox = scrolled_notebook_page(notebook, _("Windows"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1366
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1367 group = pref_group_new(vbox, FALSE, _("State"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1368
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1369 pref_checkbox_new_int(group, _("Remember window positions"),
1436
d7a6fb7a90dd completely separated global and layout window options
nadvornik
parents: 1400
diff changeset
1370 options->save_window_positions, &c_options->save_window_positions);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1371 pref_checkbox_new_int(group, _("Remember tool state (float/hidden)"),
1436
d7a6fb7a90dd completely separated global and layout window options
nadvornik
parents: 1400
diff changeset
1372 options->tools_restore_state, &c_options->tools_restore_state);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1373
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1374 group = pref_group_new(vbox, FALSE, _("Size"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1375
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1376 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
1377 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
1378
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1379 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1380 ct_button = pref_checkbox_new_int(hbox, _("Limit size when auto-sizing window (%):"),
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1381 options->image.limit_window_size, &c_options->image.limit_window_size);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1382 spin = pref_spin_new_int(hbox, NULL, NULL,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1383 10, 150, 1,
334
df868b947aa0 Rename image-related options.
zas_
parents: 333
diff changeset
1384 options->image.max_window_size, &c_options->image.max_window_size);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1385 pref_checkbox_link_sensitivity(ct_button, spin);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1386
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1387 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
1388
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1389 c_options->fullscreen.screen = options->fullscreen.screen;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1390 c_options->fullscreen.above = options->fullscreen.above;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1391 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
1392 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
1393 gtk_widget_show(hbox);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1394
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1395 pref_checkbox_new_int(group, _("Smooth image flip"),
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1396 options->fullscreen.clean_flip, &c_options->fullscreen.clean_flip);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1397 pref_checkbox_new_int(group, _("Disable screen saver"),
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1398 options->fullscreen.disable_saver, &c_options->fullscreen.disable_saver);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1399
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1400
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1401 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
1402
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1403 pref_label_new(group, _("Image overlay template"));
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1404
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1405 scrolled = gtk_scrolled_window_new(NULL, NULL);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1406 gtk_widget_set_size_request(scrolled, 200, 150);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1407 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
1408 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1409 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1410 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
1411 gtk_widget_show(scrolled);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1412
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1413 image_overlay_template_view = gtk_text_view_new();
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1414
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1415 #if GTK_CHECK_VERSION(2,12,0)
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1416 gtk_widget_set_tooltip_markup(image_overlay_template_view,
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1417 _("<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
1418 "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
1419 "<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
1420 "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
1421 "<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
1422 "<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
1423 "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
1424 "<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
1425 "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
1426 "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
1427 ));
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1428 #endif
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1429 gtk_container_add(GTK_CONTAINER(scrolled), image_overlay_template_view);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1430 gtk_widget_show(image_overlay_template_view);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1431
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1432 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
1433
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1434 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1435 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
1436 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
1437 gtk_widget_show(button);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1438
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1439 button = pref_button_new(NULL, GTK_STOCK_HELP, NULL, FALSE,
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1440 G_CALLBACK(image_overlay_help_cb), NULL);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1441 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
1442 gtk_widget_show(button);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1443
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1444 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
1445 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
1446 g_signal_connect(G_OBJECT(buffer), "changed",
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1447 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
1448
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1449
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1450 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1451
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1452 static GtkTreeModel *create_class_model(void)
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1453 {
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1454 GtkListStore *model;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1455 GtkTreeIter iter;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1456 gint i;
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1457
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1458 /* create list store */
1346
c9949c19a6d0 No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents: 1336
diff changeset
1459 model = gtk_list_store_new(1, G_TYPE_STRING);
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1460 for (i = 0; i < FILE_FORMAT_CLASSES; i++)
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1461 {
1346
c9949c19a6d0 No space between function name and first parenthesis, it eases greping (see CODING).
zas_
parents: 1336
diff changeset
1462 gtk_list_store_append(model, &iter);
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1463 gtk_list_store_set(model, &iter, 0, _(format_class_list[i]), -1);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1464 }
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1465 return GTK_TREE_MODEL (model);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1466 }
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1467
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1468
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1469 /* filtering tab */
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1470 static void config_tab_files(GtkWidget *notebook)
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1471 {
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1472 GtkWidget *hbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1473 GtkWidget *frame;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1474 GtkWidget *vbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1475 GtkWidget *group;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1476 GtkWidget *button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1477 GtkWidget *ct_button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1478 GtkWidget *scrolled;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1479 GtkWidget *filter_view;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1480 GtkCellRenderer *renderer;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1481 GtkTreeSelection *selection;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1482 GtkTreeViewColumn *column;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1483
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1484 vbox = scrolled_notebook_page(notebook, _("Files"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1485
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1486 group = pref_box_new(vbox, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1487
356
673d1eb5af73 Rename show_dot_files to show_hidden_files.
zas_
parents: 354
diff changeset
1488 pref_checkbox_new_int(group, _("Show hidden files or folders"),
673d1eb5af73 Rename show_dot_files to show_hidden_files.
zas_
parents: 354
diff changeset
1489 options->file_filter.show_hidden_files, &c_options->file_filter.show_hidden_files);
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1490 #if 0
373
61a3c8b05b24 Add a new option in Preferences > Filtering to allow the
zas_
parents: 356
diff changeset
1491 pref_checkbox_new_int(group, _("Show dot directory"),
61a3c8b05b24 Add a new option in Preferences > Filtering to allow the
zas_
parents: 356
diff changeset
1492 options->file_filter.show_dot_directory, &c_options->file_filter.show_dot_directory);
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1493 #endif
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1494 pref_checkbox_new_int(group, _("Case sensitive sort"),
329
a51242c032ea Rename file sorting options.
zas_
parents: 327
diff changeset
1495 options->file_sort.case_sensitive, &c_options->file_sort.case_sensitive);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1496
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1497 ct_button = pref_checkbox_new_int(group, _("Disable File Filtering"),
332
3c4bad726e98 Rename file filtering options.
zas_
parents: 330
diff changeset
1498 options->file_filter.disable, &c_options->file_filter.disable);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1499
170
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1500
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1501 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
1502
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1503 sidecar_ext_entry = gtk_entry_new();
1229
878718372aca sidecar files grouping was made case-insensitive
nadvornik
parents: 1216
diff changeset
1504 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
1505 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
1506 gtk_widget_show(sidecar_ext_entry);
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1507
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1508 group = pref_group_new(vbox, TRUE, _("File types"), 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 frame = pref_group_parent(group);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1511 g_signal_connect(G_OBJECT(ct_button), "toggled",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1512 G_CALLBACK(filter_disable_cb), frame);
332
3c4bad726e98 Rename file filtering options.
zas_
parents: 330
diff changeset
1513 gtk_widget_set_sensitive(frame, !options->file_filter.disable);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1514
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1515 scrolled = gtk_scrolled_window_new(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1516 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
1517 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
1518 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1519 gtk_widget_show(scrolled);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1520
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1521 filter_store = gtk_list_store_new(1, G_TYPE_POINTER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1522 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
1523 g_object_unref(filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1524 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1525 gtk_tree_selection_set_mode(GTK_TREE_SELECTION(selection), GTK_SELECTION_SINGLE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1526
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1527 gtk_tree_view_set_enable_search(GTK_TREE_VIEW(filter_view), FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1528
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1529 column = gtk_tree_view_column_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1530 gtk_tree_view_column_set_title(column, _("Filter"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1531 gtk_tree_view_column_set_resizable(column, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1532
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1533 renderer = gtk_cell_renderer_toggle_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1534 g_signal_connect(G_OBJECT(renderer), "toggled",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1535 G_CALLBACK(filter_store_enable_cb), filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1536 gtk_tree_view_column_pack_start(column, renderer, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1537 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
1538 GINT_TO_POINTER(FE_ENABLE), NULL);
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
1539
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1540 renderer = gtk_cell_renderer_text_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1541 g_signal_connect(G_OBJECT(renderer), "edited",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1542 G_CALLBACK(filter_store_ext_edit_cb), filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1543 gtk_tree_view_column_pack_start(column, renderer, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1544 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1545 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
1546 GINT_TO_POINTER(FE_EXTENSION), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1547 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1548
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1549 column = gtk_tree_view_column_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1550 gtk_tree_view_column_set_title(column, _("Description"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1551 gtk_tree_view_column_set_resizable(column, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1552 renderer = gtk_cell_renderer_text_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1553 g_signal_connect(G_OBJECT(renderer), "edited",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1554 G_CALLBACK(filter_store_desc_edit_cb), filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1555 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1556 gtk_tree_view_column_pack_start(column, renderer, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1557 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
1558 GINT_TO_POINTER(FE_DESCRIPTION), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1559 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1560
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1561 column = gtk_tree_view_column_new();
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1562 gtk_tree_view_column_set_title(column, _("Class"));
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1563 gtk_tree_view_column_set_resizable(column, TRUE);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1564 renderer = gtk_cell_renderer_combo_new();
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1565 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE,
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1566 "model", create_class_model(),
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1567 "text-column", 0,
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1568 "has-entry", FALSE,
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1569 NULL);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1570
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1571 g_signal_connect(G_OBJECT(renderer), "edited",
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1572 G_CALLBACK(filter_store_class_edit_cb), filter_store);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1573 gtk_tree_view_column_pack_start(column, renderer, TRUE);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1574 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
1575 GINT_TO_POINTER(FE_CLASS), NULL);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1576 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column);
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1577
1239
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1578 column = gtk_tree_view_column_new();
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1579 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
1580 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
1581 renderer = gtk_cell_renderer_toggle_new();
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1582 g_signal_connect(G_OBJECT(renderer), "toggled",
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1583 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
1584 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
1585 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
1586 GINT_TO_POINTER(FE_WRITABLE), NULL);
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1587 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
1588
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1589 column = gtk_tree_view_column_new();
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1590 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
1591 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
1592 renderer = gtk_cell_renderer_toggle_new();
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1593 g_signal_connect(G_OBJECT(renderer), "toggled",
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1594 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
1595 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
1596 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
1597 GINT_TO_POINTER(FE_ALLOW_SIDECAR), NULL);
254b09942e68 metadata write mode (direct or sidecar) made configurable for each file
nadvornik
parents: 1229
diff changeset
1598 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column);
1216
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1599
d9082eeb0392 file class made configurable in preferences
nadvornik
parents: 1213
diff changeset
1600
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1601 filter_store_populate();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1602 gtk_container_add(GTK_CONTAINER(scrolled), filter_view);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1603 gtk_widget_show(filter_view);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1604
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1605 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
1606
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1607 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1608 G_CALLBACK(filter_default_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1609 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1610 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1611
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1612 button = pref_button_new(NULL, GTK_STOCK_REMOVE, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1613 G_CALLBACK(filter_remove_cb), filter_view);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1614 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1615 gtk_widget_show(button);
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 button = pref_button_new(NULL, GTK_STOCK_ADD, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1618 G_CALLBACK(filter_add_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1619 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1620 gtk_widget_show(button);
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1621 }
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1622
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1623 /* metadata tab */
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1624 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
1625 {
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1626 GtkWidget *vbox;
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1627 GtkWidget *hbox;
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1628 GtkWidget *group;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1629 GtkWidget *ct_button;
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1630 GtkWidget *label;
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1631 gchar *text;
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1632
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1633 vbox = scrolled_notebook_page(notebook, _("Metadata"));
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1634
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1635 #ifndef HAVE_EXIV2
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1636 gtk_widget_set_sensitive(vbox, FALSE);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1637 #endif
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1638
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1639 group = pref_group_new(vbox, FALSE, _("Metadata writing process"), GTK_ORIENTATION_VERTICAL);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1640 label = pref_label_new(group, _("Metadata are written in the following order. The process ends after first success."));
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1641 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1642
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1643 ct_button = pref_checkbox_new_int(group, _("1) Save metadata in image files, resp. sidecar files, according to the XMP standard"),
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1644 options->metadata.save_in_image_file, &c_options->metadata.save_in_image_file);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1645
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1646 pref_checkbox_new_int(group, _("2) Save metadata in '.metadata' folder, local to image folder (non-standard)"),
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1647 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
1648
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1649 text = g_strdup_printf(_("3) Save metadata in Geeqie private directory '%s'"), get_metadata_cache_dir());
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1650 label = pref_label_new(group, text);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1651 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1652 g_free(text);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1653
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1654 group = pref_group_new(vbox, FALSE, _("Step 1: Write to image files"), GTK_ORIENTATION_VERTICAL);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1655
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1656 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
1657 pref_checkbox_link_sensitivity(ct_button, hbox);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1658
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1659 pref_checkbox_new_int(hbox, _("Store metadata also in legacy IPTC tags (converted according to IPTC4XMP standard)"),
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1660 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
1661
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1662 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
1663 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
1664
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1665 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
1666 options->metadata.confirm_write, &c_options->metadata.confirm_write);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1667
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1668 group = pref_group_new(vbox, FALSE, _("Step 2 and 3: write to Geeqie private files"), GTK_ORIENTATION_VERTICAL);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1669
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1670 pref_checkbox_new_int(group, _("Use GQview legacy metadata format (supports only keywords and comments) instead of XMP"),
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1671 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
1672
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1673
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1674 group = pref_group_new(vbox, FALSE, _("Miscellaneous"), GTK_ORIENTATION_VERTICAL);
1663
c59e8385328d improved description string
nadvornik
parents: 1644
diff changeset
1675 pref_checkbox_new_int(group, _("Write the same description tags (keywords, comment, etc.) to all grouped sidecars"),
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1676 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
1677
1596
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1678 pref_checkbox_new_int(group, _("Allow keywords to differ only in case"),
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1679 options->metadata.keywords_case_sensitive, &c_options->metadata.keywords_case_sensitive);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1680
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1681 pref_checkbox_new_int(group, _("Write altered image orientation to the metadata"),
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1682 options->metadata.write_orientation, &c_options->metadata.write_orientation);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1683
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1684 group = pref_group_new(vbox, FALSE, _("Auto-save options"), GTK_ORIENTATION_VERTICAL);
cc74cb8bbe3f added some structure to the metadata preferences dialog
nadvornik
parents: 1590
diff changeset
1685
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1686 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
1687 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
1688
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1689 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
1690 pref_checkbox_link_sensitivity(ct_button, hbox);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1691
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1692 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
1693 options->metadata.confirm_timeout, &c_options->metadata.confirm_timeout);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1694
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1695 pref_checkbox_new_int(group, _("Write metadata on image change"),
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1696 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
1697
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1698 pref_checkbox_new_int(group, _("Write metadata on directory change"),
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1699 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
1700 }
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1701
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1702 /* metadata tab */
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1703 static void config_tab_color(GtkWidget *notebook)
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1704 {
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1705 GtkWidget *label;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1706 GtkWidget *vbox;
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1707 GtkWidget *group;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1708 GtkWidget *tabcomp;
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1709 GtkWidget *table;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1710 gint i;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1711
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
1712 vbox = scrolled_notebook_page(notebook, _("Color management"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1713
1548
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1714 group = pref_group_new(vbox, FALSE, _("Input profiles"), GTK_ORIENTATION_VERTICAL);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1715 #ifndef HAVE_LCMS
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1716 gtk_widget_set_sensitive(pref_group_parent(group), FALSE);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1717 #endif
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1718
1548
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1719 table = pref_table_new(group, 3, COLOR_PROFILE_INPUTS + 1, FALSE, FALSE);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1720 gtk_table_set_col_spacings(GTK_TABLE(table), PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1721
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1722 label = pref_table_label(table, 0, 0, _("Type"), 0.0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1723 pref_label_bold(label, TRUE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1724
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1725 label = pref_table_label(table, 1, 0, _("Menu name"), 0.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1726 pref_label_bold(label, TRUE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1727
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1728 label = pref_table_label(table, 2, 0, _("File"), 0.0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1729 pref_label_bold(label, TRUE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1730
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1731 for (i = 0; i < COLOR_PROFILE_INPUTS; i++)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1732 {
224
83f92073e74c Tidy up. Fix indentation and missing whitespaces.
zas_
parents: 223
diff changeset
1733 GtkWidget *entry;
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1734 gchar *buf;
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
1735
1625
d00761ba18bd Ongoing translation
mow
parents: 1619
diff changeset
1736 buf = g_strdup_printf(_("Input %d:"), i + COLOR_PROFILE_FILE);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1737 pref_table_label(table, 0, i + 1, buf, 1.0);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1738 g_free(buf);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1739
224
83f92073e74c Tidy up. Fix indentation and missing whitespaces.
zas_
parents: 223
diff changeset
1740 entry = gtk_entry_new();
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1741 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
1742 // 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
1743 if (options->color_profile.input_name[i])
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1744 {
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1745 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
1746 }
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1747 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
1748 GTK_FILL | GTK_EXPAND, 0, 0, 0);
224
83f92073e74c Tidy up. Fix indentation and missing whitespaces.
zas_
parents: 223
diff changeset
1749 gtk_widget_show(entry);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1750 color_profile_input_name_entry[i] = entry;
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1751
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1752 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
1753 tab_completion_add_select_button(entry, _("Select color profile"), FALSE);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1754 gtk_widget_set_size_request(entry, 160, -1);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1755 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
1756 GTK_FILL | GTK_EXPAND, 0, 0, 0);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1757 gtk_widget_show(tabcomp);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1758 color_profile_input_file_entry[i] = entry;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1759 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1760
1548
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1761 group = pref_group_new(vbox, FALSE, _("Screen profile"), GTK_ORIENTATION_VERTICAL);
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1762 #ifndef HAVE_LCMS
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1763 gtk_widget_set_sensitive(pref_group_parent(group), FALSE);
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1764 #endif
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1765 pref_checkbox_new_int(group, _("Use system screen profile if available"),
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1766 options->color_profile.use_x11_screen_profile, &c_options->color_profile.use_x11_screen_profile);
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1767
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1768 table = pref_table_new(group, 2, 1, FALSE, FALSE);
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1769
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1770 pref_table_label(table, 0, 0, _("Screen:"), 1.0);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1771 tabcomp = tab_completion_new(&color_profile_screen_file_entry,
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1772 options->color_profile.screen_file, NULL, NULL);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1773 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
1774 gtk_widget_set_size_request(color_profile_screen_file_entry, 160, -1);
1548
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1775 gtk_table_attach(GTK_TABLE(table), tabcomp, 1, 2,
b5608391f479 support X11 screen profile
nadvornik
parents: 1540
diff changeset
1776 0, 1,
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1777 GTK_FILL | GTK_EXPAND, 0, 0, 0);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1778 gtk_widget_show(tabcomp);
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1779 }
222
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1780
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1781 /* advanced entry tab */
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1782 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
1783 {
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1784 GtkWidget *hbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1785 GtkWidget *vbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1786 GtkWidget *group;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1787 GtkWidget *button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1788 GtkWidget *tabcomp;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1789 GtkWidget *ct_button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1790 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
1791
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
1792 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
1793
1532
fffb62c7ba1e Add pgettext for some ambiguous strings
mow
parents: 1522
diff changeset
1794 group = pref_group_new(vbox, FALSE, pgettext("physical","Delete"), GTK_ORIENTATION_VERTICAL);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1795
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1796 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
1797 options->file_ops.confirm_delete, &c_options->file_ops.confirm_delete);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1798 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
1799 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
1800
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1801 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
1802 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
1803
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1804 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1805 pref_checkbox_link_sensitivity(ct_button, hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1806
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1807 pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1808 pref_label_new(hbox, _("Folder:"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1809
341
15c6b94545a2 Move safe_delete* and in place rename options to file_ops
zas_
parents: 339
diff changeset
1810 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
1811 tab_completion_add_select_button(safe_delete_path_entry, NULL, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1812 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1813 gtk_widget_show(tabcomp);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1814
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1815 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
1816 pref_checkbox_link_sensitivity(ct_button, hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1817
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1818 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
1819 spin = pref_spin_new_int(hbox, _("Maximum size:"), _("MB"),
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
1820 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
1821 #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
1822 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
1823 #endif
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1824 button = pref_button_new(NULL, NULL, _("View"), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1825 G_CALLBACK(safe_delete_view_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1826 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1827 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1828
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1829 button = pref_button_new(NULL, GTK_STOCK_CLEAR, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1830 G_CALLBACK(safe_delete_clear_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1831 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1832 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1833
497
a33badd85f16 Allow the copy of file paths to clipboard.
zas_
parents: 475
diff changeset
1834
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1835 group = pref_group_new(vbox, FALSE, _("Behavior"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1836
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1837 pref_checkbox_new_int(group, _("Rectangular selection in icon view"),
330
57a4ced53618 Rename collection options.
zas_
parents: 329
diff changeset
1838 options->collections.rectangular_selection, &c_options->collections.rectangular_selection);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1839
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1840 pref_checkbox_new_int(group, _("Descend folders in tree view"),
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
1841 options->tree_descend_subdirs, &c_options->tree_descend_subdirs);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1842
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1843 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
1844 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
1845
441
08eb7137cd94 Allow the user to change open_recent_list_maxsize option through
zas_
parents: 426
diff changeset
1846 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
1847 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
1848
7a69309b91c8 Allow the user to set the drag'n drop icon size through
zas_
parents: 446
diff changeset
1849 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
1850 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
1851
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1852 group = pref_group_new(vbox, FALSE, _("Navigation"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1853
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1854 pref_checkbox_new_int(group, _("Progressive keyboard scrolling"),
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
1855 options->progressive_key_scrolling, &c_options->progressive_key_scrolling);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1856 pref_checkbox_new_int(group, _("Mouse wheel scrolls image"),
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
1857 options->mousewheel_scrolls, &c_options->mousewheel_scrolls);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1858
1213
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
1859 group = pref_group_new(vbox, FALSE, _("Miscellaneous"), GTK_ORIENTATION_VERTICAL);
bbec86370ef4 show metadata options in preferences dialog
nadvornik
parents: 1208
diff changeset
1860
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1861 pref_spin_new_int(group, _("Custom similarity threshold:"), NULL,
1188
e3eb00ea097c Fix up sign-related warning.
zas_
parents: 1174
diff changeset
1862 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
1863
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1864
227
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
1865 #ifdef DEBUG
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
1866 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
1867
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
1868 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
1869 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
1870 #endif
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1871 }
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1872
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1873 /* accelerators tab */
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1874 static void config_tab_accelerators(GtkWidget *notebook)
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1875 {
1606
088ed72ef384 fixed compilation with older gtk
nadvornik
parents: 1601
diff changeset
1876 #if GTK_CHECK_VERSION(2, 10, 0)
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1877 GtkWidget *hbox;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1878 GtkWidget *vbox;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1879 GtkWidget *group;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1880 GtkWidget *button;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1881 GtkWidget *scrolled;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1882 GtkWidget *accel_view;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1883 GtkCellRenderer *renderer;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1884 GtkTreeSelection *selection;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1885 GtkTreeViewColumn *column;
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1886
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1887 vbox = scrolled_notebook_page(notebook, _("Keyboard"));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1888
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1889 group = pref_group_new(vbox, TRUE, _("Accelerators"), GTK_ORIENTATION_VERTICAL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1890
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1891 scrolled = gtk_scrolled_window_new(NULL, NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1892 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1893 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1894 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 0);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1895 gtk_widget_show(scrolled);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1896
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1897 accel_store = gtk_tree_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1898
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1899 accel_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(accel_store));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1900 g_object_unref(accel_store);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1901 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(accel_view));
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1902 gtk_tree_selection_set_mode(GTK_TREE_SELECTION(selection), GTK_SELECTION_MULTIPLE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1903
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1904 gtk_tree_view_set_enable_search(GTK_TREE_VIEW(accel_view), FALSE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1905
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1906 renderer = gtk_cell_renderer_text_new();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1907
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1908 column = gtk_tree_view_column_new_with_attributes(_("Action"),
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1909 renderer,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1910 "text", AE_ACTION,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1911 NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1912
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1913 gtk_tree_view_column_set_sort_column_id(column, AE_ACTION);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1914 gtk_tree_view_column_set_resizable(column, TRUE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1915 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1916
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1917
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1918 renderer = gtk_cell_renderer_accel_new();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1919 g_signal_connect(G_OBJECT(renderer), "accel-cleared",
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1920 G_CALLBACK(accel_store_cleared_cb), accel_store);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1921 g_signal_connect(G_OBJECT(renderer), "accel-edited",
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1922 G_CALLBACK(accel_store_edited_cb), accel_store);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1923
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1924
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1925 g_object_set (renderer,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1926 "editable", TRUE,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1927 "accel-mode", GTK_CELL_RENDERER_ACCEL_MODE_OTHER,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1928 NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1929
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1930 column = gtk_tree_view_column_new_with_attributes(_("KEY"),
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1931 renderer,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1932 "text", AE_KEY,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1933 NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1934
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1935 gtk_tree_view_column_set_sort_column_id(column, AE_KEY);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1936 gtk_tree_view_column_set_resizable(column, TRUE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1937 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1938
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1939 renderer = gtk_cell_renderer_text_new();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1940
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1941 column = gtk_tree_view_column_new_with_attributes(_("Tooltip"),
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1942 renderer,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1943 "text", AE_TOOLTIP,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1944 NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1945
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1946 gtk_tree_view_column_set_sort_column_id(column, AE_TOOLTIP);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1947 gtk_tree_view_column_set_resizable(column, TRUE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1948 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1949
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1950 renderer = gtk_cell_renderer_text_new();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1951
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1952 column = gtk_tree_view_column_new_with_attributes("Accel",
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1953 renderer,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1954 "text", AE_ACCEL,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1955 NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1956
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1957 gtk_tree_view_column_set_sort_column_id(column, AE_ACCEL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1958 gtk_tree_view_column_set_resizable(column, TRUE);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1959 gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1960
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1961 accel_store_populate();
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1962 gtk_container_add(GTK_CONTAINER(scrolled), accel_view);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1963 gtk_widget_show(accel_view);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1964
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1965 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1966
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1967 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1968 G_CALLBACK(accel_default_cb), NULL);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1969 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1970 gtk_widget_show(button);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1971
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1972 #if 0
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1973 button = pref_button_new(NULL, GTK_STOCK_REMOVE, NULL, FALSE,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1974 G_CALLBACK(accel_remove_cb), accel_view);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1975 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1976 gtk_widget_show(button);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1977 #endif
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1978
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1979 button = pref_button_new(NULL, NULL, _("Reset selected"), FALSE,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1980 G_CALLBACK(accel_reset_cb), accel_view);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1981 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1982 gtk_widget_show(button);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1983
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1984 #if 0
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1985 button = pref_button_new(NULL, _("Add Alt"), NULL, FALSE,
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1986 G_CALLBACK(accel_add_alt_cb), accel_view);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1987 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1988 gtk_widget_show(button);
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1989 #endif
1606
088ed72ef384 fixed compilation with older gtk
nadvornik
parents: 1601
diff changeset
1990 #endif
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1991 }
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
1992
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1993 /* Main preferences window */
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1994 static void config_window_create(void)
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1995 {
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1996 GtkWidget *win_vbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1997 GtkWidget *hbox;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1998 GtkWidget *notebook;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
1999 GtkWidget *button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2000 GtkWidget *ct_button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2001
321
20d9b3cd7434 options_c -> c_options
zas_
parents: 320
diff changeset
2002 if (!c_options) c_options = init_options(NULL);
318
b16b9b8979e5 Add a new struct ConfOptions to handle options.
zas_
parents: 298
diff changeset
2003
289
6a7298988a7a Simplify and unify gtk_window creation with the help of
zas_
parents: 288
diff changeset
2004 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
2005 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
2006 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
2007 G_CALLBACK(config_window_delete), NULL);
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
2008 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
2009 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
2010 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
2011
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2012 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
2013 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
2014 gtk_widget_show(win_vbox);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2015
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2016 hbox = gtk_hbutton_box_new();
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2017 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
2018 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
2019 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
2020 gtk_widget_show(hbox);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2021
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2022 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
2023 G_CALLBACK(config_window_ok_cb), NULL);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2024 gtk_container_add(GTK_CONTAINER(hbox), button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2025 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
2026 gtk_widget_grab_default(button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2027 gtk_widget_show(button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2028
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2029 ct_button = button;
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2030
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
2031 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
2032 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
2033 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
2034 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
2035 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
2036
230
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2037 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
2038 G_CALLBACK(config_window_apply_cb), NULL);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2039 gtk_container_add(GTK_CONTAINER(hbox), button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2040 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
2041 gtk_widget_show(button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2042
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2043 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
2044 G_CALLBACK(config_window_close_cb), NULL);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2045 gtk_container_add(GTK_CONTAINER(hbox), button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2046 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
2047 gtk_widget_show(button);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2048
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2049 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
2050 {
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2051 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
2052 }
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2053
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2054 notebook = gtk_notebook_new();
512
f9bf33be53ff Remove whitespace between function name and first parenthesis for the sake of consistency.
zas_
parents: 507
diff changeset
2055 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
2056 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
2057
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2058 config_tab_general(notebook);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2059 config_tab_image(notebook);
4b2fbfafa511 Move tabs code from config_window_create() to new smaller functions.
zas_
parents: 227
diff changeset
2060 config_tab_windows(notebook);
1601
5d9b82dc6068 added keyboard configuration dialog
nadvornik
parents: 1599
diff changeset
2061 config_tab_accelerators(notebook);
1522
d7206703d90f re-ordered some options, improved descriptions
nadvornik
parents: 1521
diff changeset
2062 config_tab_files(notebook);
1510
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
2063 config_tab_metadata(notebook);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
2064 config_tab_color(notebook);
ad5018434476 moved options from Advanced tab to other tabs
nadvornik
parents: 1506
diff changeset
2065 config_tab_behavior(notebook);
227
41fc4bfc8b25 Add a debug level spinner at the end of Preferences > Advanced.
zas_
parents: 226
diff changeset
2066
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2067 gtk_widget_show(notebook);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2068
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2069 gtk_widget_show(configwindow);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2070 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2071
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2072 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2073 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2074 * config window show (public)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2075 *-----------------------------------------------------------------------------
442
4b2d7f9af171 Big whitespaces cleanup:
zas_
parents: 441
diff changeset
2076 */
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2077
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2078 void show_config_window(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2079 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2080 if (configwindow)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2081 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2082 gtk_window_present(GTK_WINDOW(configwindow));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2083 return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2084 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2085
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2086 config_window_create();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2087 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2088
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2089 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2090 *-----------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2091 * about window
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2092 *-----------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2093 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2094
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2095 static GtkWidget *about = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2096
1443
f879e7d94c6d gint -> gboolean.
zas_
parents: 1437
diff changeset
2097 static gboolean about_delete_cb(GtkWidget *widget, GdkEventAny *event, gpointer data)
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2098 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2099 gtk_widget_destroy(about);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2100 about = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2101
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2102 return TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2103 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2104
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2105 static void about_window_close(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2106 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2107 if (!about) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2108
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2109 gtk_widget_destroy(about);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2110 about = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2111 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2112
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2113 static void about_credits_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2114 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2115 help_window_show("credits");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2116 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2117
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2118 void show_about_window(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2119 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2120 GtkWidget *vbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2121 GtkWidget *hbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2122 GtkWidget *label;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2123 GtkWidget *button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2124 GdkPixbuf *pixbuf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2125
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2126 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2127
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2128 if (about)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2129 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2130 gtk_window_present(GTK_WINDOW(about));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2131 return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2132 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2133
289
6a7298988a7a Simplify and unify gtk_window creation with the help of
zas_
parents: 288
diff changeset
2134 about = window_new(GTK_WINDOW_TOPLEVEL, "about", NULL, NULL, _("About"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2135 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
2136 g_signal_connect(G_OBJECT(about), "delete_event",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2137 G_CALLBACK(about_delete_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2138
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2139 gtk_container_set_border_width(GTK_CONTAINER(about), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2140
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2141 vbox = gtk_vbox_new(FALSE, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2142 gtk_container_add(GTK_CONTAINER(about), vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2143 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2144
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2145 pixbuf = pixbuf_inline(PIXBUF_INLINE_LOGO);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2146 button = gtk_image_new_from_pixbuf(pixbuf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2147 g_object_unref(pixbuf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2148 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2149 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2150
475
48c8e49b571c updated copyright in source files
nadvornik
parents: 469
diff changeset
2151 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
2152 GQ_APPNAME,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2153 VERSION,
1284
8b89e3ff286b Add year 2009 to copyright info everywhere.
zas_
parents: 1272
diff changeset
2154 "2008 - 2009",
288
d1f74154463e Replace occurences of Geeqie / geeqie by constants defined in main.h.
zas_
parents: 283
diff changeset
2155 GQ_WEBSITE,
d1f74154463e Replace occurences of Geeqie / geeqie by constants defined in main.h.
zas_
parents: 283
diff changeset
2156 GQ_EMAIL_ADDRESS);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2157 label = gtk_label_new(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2158 g_free(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2159
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2160 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2161 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2162 gtk_widget_show(label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2163
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2164 hbox = gtk_hbutton_box_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2165 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2166 gtk_box_set_spacing(GTK_BOX(hbox), PREF_PAD_BUTTON_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2167 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2168 gtk_widget_show(hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2169
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2170 button = pref_button_new(NULL, NULL, _("Credits..."), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2171 G_CALLBACK(about_credits_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2172 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2173 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2174 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2175
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2176 button = pref_button_new(NULL, GTK_STOCK_CLOSE, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2177 G_CALLBACK(about_window_close), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2178 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2179 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2180 gtk_widget_grab_default(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2181 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2182
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2183 gtk_widget_show(about);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
2184 }
1055
1646720364cf Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents: 1053
diff changeset
2185 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */