Mercurial > hg > forks > geeqie
annotate src/rcfile.c @ 1893:5f724783a871
save and load stereo options
author | Vladimir Nadvornik <nadvornik@suse.cz> |
---|---|
date | Sun, 20 Mar 2011 11:11:08 +0100 |
parents | 359d910c7ce0 |
children | 26dfd7a4d130 |
rev | line source |
---|---|
1 | 1 /* |
196
bdad1cacadf4
rename GQview -> Geeqie over the code
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
170
diff
changeset
|
2 * Geeqie |
113
f2109493004f
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents:
41
diff
changeset
|
3 * (C) 2006 John Ellis |
1802
359d910c7ce0
added 2010 to copyright text
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1736
diff
changeset
|
4 * Copyright (C) 2008 - 2010 The Geeqie Team |
1 | 5 * |
6 * Author: John Ellis | |
7 * | |
9 | 8 * This software is released under the GNU General Public License (GNU GPL). |
9 * Please read the included file COPYING for more information. | |
10 * This software comes with no warranty of any kind, use at your own risk! | |
1 | 11 */ |
12 | |
276
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
13 #include <glib/gstdio.h> |
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
14 #include <errno.h> |
9 | 15 |
281 | 16 #include "main.h" |
9 | 17 #include "rcfile.h" |
1 | 18 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
19 #include "bar.h" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
20 #include "bar_comment.h" |
307
fa0e5a589fdb
Move secure save code to its own files: secure_save.{c,h}.
Laurent Monin <geeqie@norz.org>
parents:
288
diff
changeset
|
21 #include "bar_exif.h" |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
22 #include "bar_histogram.h" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
23 #include "bar_keywords.h" |
1320
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
24 #include "bar_sort.h" |
768
11eadcaeb207
Use functions to set editors name and command and ensure they are
Laurent Monin <geeqie@norz.org>
parents:
764
diff
changeset
|
25 #include "editors.h" |
586
122fc2223b42
split filelist.c to filefilter.c and filedata.c
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
556
diff
changeset
|
26 #include "filefilter.h" |
1023
574427d7aeed
Move quoted_value() and escquote_value() to misc.[ch].
Laurent Monin <geeqie@norz.org>
parents:
1019
diff
changeset
|
27 #include "misc.h" |
858
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
28 #include "pixbuf-renderer.h" |
307
fa0e5a589fdb
Move secure save code to its own files: secure_save.{c,h}.
Laurent Monin <geeqie@norz.org>
parents:
288
diff
changeset
|
29 #include "secure_save.h" |
9 | 30 #include "slideshow.h" |
31 #include "ui_fileops.h" | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
32 #include "layout.h" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
33 #include "layout_util.h" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
34 #include "bar.h" |
1404
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
35 #include "metadata.h" |
1604
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
36 #include "bar_gps.h" |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
37 |
9 | 38 |
1 | 39 /* |
40 *----------------------------------------------------------------------------- | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
41 * line write/parse routines (public) |
1 | 42 *----------------------------------------------------------------------------- |
442 | 43 */ |
44 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
45 void write_indent(GString *str, gint indent) |
1 | 46 { |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
47 g_string_append_printf(str, "\n%*s", indent * 4, ""); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
48 } |
210
71d6db01101c
Improve escaping and quoting of strings saved in rc files.
Laurent Monin <geeqie@norz.org>
parents:
209
diff
changeset
|
49 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
50 void write_char_option(GString *str, gint indent, const gchar *label, const gchar *text) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
51 { |
1325
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
52 /* this is needed for overlay string, because g_markup_escape_text does not handle \n and such, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
53 ideas for improvement are welcome |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
54 */ |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
55 static const unsigned char no_quote_utf[] = { |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
56 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
57 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
58 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
59 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
60 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
61 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
62 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
63 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
64 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
65 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
66 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
67 '"', 0 /* '"' is handled in g_markup_escape_text */ |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
68 }; |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
69 |
1326 | 70 gchar *escval1 = g_strescape(text ? text : "", (gchar *) no_quote_utf); |
1325
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
71 gchar *escval2 = g_markup_escape_text(escval1, -1); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
72 g_string_append_printf(str, "%s = \"%s\" ", label, escval2); |
1325
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
73 g_free(escval2); |
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
74 g_free(escval1); |
1 | 75 } |
76 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
77 gboolean read_char_option(const gchar *option, const gchar *label, const gchar *value, gchar **text) |
1 | 78 { |
639 | 79 if (g_ascii_strcasecmp(option, label) != 0) return FALSE; |
80 if (!text) return FALSE; | |
81 | |
82 g_free(*text); | |
1325
7cf113b35917
correctly save and restore overlay string
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1321
diff
changeset
|
83 *text = g_strcompress(value); |
639 | 84 return TRUE; |
1 | 85 } |
86 | |
267
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
87 /* Since gdk_color_to_string() is only available since gtk 2.12 |
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
88 * here is an equivalent stub function. */ |
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
89 static gchar *color_to_string(GdkColor *color) |
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
90 { |
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
91 return g_strdup_printf("#%04X%04X%04X", color->red, color->green, color->blue); |
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
92 } |
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
93 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
94 void write_color_option(GString *str, gint indent, gchar *label, GdkColor *color) |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
95 { |
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
96 if (color) |
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
97 { |
267
e4cf5091eab6
Remove dependency on GTK 2.12, reported by John Vodden and Vladimir
Laurent Monin <geeqie@norz.org>
parents:
250
diff
changeset
|
98 gchar *colorstring = color_to_string(color); |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
99 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
100 write_char_option(str, indent, label, colorstring); |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
101 g_free(colorstring); |
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
102 } |
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
103 else |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
104 write_char_option(str, indent, label, ""); |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
105 } |
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
106 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
107 gboolean read_color_option(const gchar *option, const gchar *label, const gchar *value, GdkColor *color) |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
108 { |
639 | 109 if (g_ascii_strcasecmp(option, label) != 0) return FALSE; |
110 if (!color) return FALSE; | |
111 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
112 if (!*value) return FALSE; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
113 gdk_color_parse(value, color); |
639 | 114 return TRUE; |
208
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
115 } |
d74cfaa3d146
set user-defined color as image background - patch by Laurent MONIN
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
196
diff
changeset
|
116 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
117 void write_int_option(GString *str, gint indent, const gchar *label, gint n) |
1 | 118 { |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
119 g_string_append_printf(str, "%s = \"%d\" ", label, n); |
1 | 120 } |
121 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
122 gboolean read_int_option(const gchar *option, const gchar *label, const gchar *value, gint *n) |
995 | 123 { |
639 | 124 if (g_ascii_strcasecmp(option, label) != 0) return FALSE; |
125 if (!n) return FALSE; | |
126 | |
127 if (g_ascii_isdigit(value[0]) || (value[0] == '-' && g_ascii_isdigit(value[1]))) | |
351
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
128 { |
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
129 *n = strtol(value, NULL, 10); |
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
130 } |
639 | 131 else |
132 { | |
133 if (g_ascii_strcasecmp(value, "true") == 0) | |
134 *n = 1; | |
135 else | |
136 *n = 0; | |
137 } | |
138 | |
139 return TRUE; | |
351
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
140 } |
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
141 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
142 void write_uint_option(GString *str, gint indent, const gchar *label, guint n) |
380
41079d11eba7
Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents:
377
diff
changeset
|
143 { |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
144 g_string_append_printf(str, "%s = \"%u\" ", label, n); |
380
41079d11eba7
Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents:
377
diff
changeset
|
145 } |
41079d11eba7
Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents:
377
diff
changeset
|
146 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
147 gboolean read_uint_option(const gchar *option, const gchar *label, const gchar *value, guint *n) |
351
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
148 { |
639 | 149 if (g_ascii_strcasecmp(option, label) != 0) return FALSE; |
150 if (!n) return FALSE; | |
151 | |
152 if (g_ascii_isdigit(value[0])) | |
9 | 153 { |
351
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
154 *n = strtoul(value, NULL, 10); |
9 | 155 } |
639 | 156 else |
157 { | |
158 if (g_ascii_strcasecmp(value, "true") == 0) | |
159 *n = 1; | |
160 else | |
161 *n = 0; | |
162 } | |
163 | |
164 return TRUE; | |
9 | 165 } |
166 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
167 gboolean read_uint_option_clamp(const gchar *option, const gchar *label, const gchar *value, guint *n, guint min, guint max) |
858
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
168 { |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
169 gboolean ret; |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
170 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
171 ret = read_uint_option(option, label, value, n); |
858
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
172 if (ret) *n = CLAMP(*n, min, max); |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
173 |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
174 return ret; |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
175 } |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
176 |
d0fd70db05b9
Use stricter types for image options.
Laurent Monin <geeqie@norz.org>
parents:
848
diff
changeset
|
177 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
178 gboolean read_int_option_clamp(const gchar *option, const gchar *label, const gchar *value, gint *n, gint min, gint max) |
351
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
179 { |
639 | 180 gboolean ret; |
181 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
182 ret = read_int_option(option, label, value, n); |
639 | 183 if (ret) *n = CLAMP(*n, min, max); |
184 | |
185 return ret; | |
351
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
186 } |
f988d2f0b787
Simplify read_*_option() stuff by passing pointer to option value.
Laurent Monin <geeqie@norz.org>
parents:
350
diff
changeset
|
187 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
188 void write_int_unit_option(GString *str, gint indent, gchar *label, gint n, gint subunits) |
9 | 189 { |
190 gint l, r; | |
191 | |
192 if (subunits > 0) | |
193 { | |
194 l = n / subunits; | |
195 r = n % subunits; | |
196 } | |
197 else | |
1 | 198 { |
9 | 199 l = n; |
200 r = 0; | |
201 } | |
202 | |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
203 g_string_append_printf(str, "%s = \"%d.%d\" ", label, l, r); |
9 | 204 } |
205 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
206 gboolean read_int_unit_option(const gchar *option, const gchar *label, const gchar *value, gint *n, gint subunits) |
9 | 207 { |
639 | 208 gint l, r; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
209 gchar *ptr, *buf; |
639 | 210 |
211 if (g_ascii_strcasecmp(option, label) != 0) return FALSE; | |
212 if (!n) return FALSE; | |
9 | 213 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
214 buf = g_strdup(value); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
215 ptr = buf; |
639 | 216 while (*ptr != '\0' && *ptr != '.') ptr++; |
217 if (*ptr == '.') | |
218 { | |
219 *ptr = '\0'; | |
220 l = strtol(value, NULL, 10); | |
221 *ptr = '.'; | |
222 ptr++; | |
223 r = strtol(ptr, NULL, 10); | |
224 } | |
225 else | |
226 { | |
227 l = strtol(value, NULL, 10); | |
228 r = 0; | |
229 } | |
9 | 230 |
639 | 231 *n = l * subunits + r; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
232 g_free(buf); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
233 |
639 | 234 return TRUE; |
1 | 235 } |
236 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
237 void write_bool_option(GString *str, gint indent, gchar *label, gint n) |
1 | 238 { |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
239 g_string_append_printf(str, "%s = \"%s\" ", label, n ? "true" : "false"); |
1 | 240 } |
241 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
242 gboolean read_bool_option(const gchar *option, const gchar *label, const gchar *value, gint *n) |
1 | 243 { |
639 | 244 if (g_ascii_strcasecmp(option, label) != 0) return FALSE; |
245 if (!n) return FALSE; | |
246 | |
247 if (g_ascii_strcasecmp(value, "true") == 0 || atoi(value) != 0) | |
248 *n = TRUE; | |
249 else | |
250 *n = FALSE; | |
251 | |
252 return TRUE; | |
1 | 253 } |
254 | |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
255 /* |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
256 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
257 * write fuctions for elements (private) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
258 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
259 */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
260 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
261 static void write_global_attributes(GString *outstr, gint indent) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
262 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
263 // WRITE_SUBTITLE("General Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
264 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
265 WRITE_NL(); WRITE_BOOL(*options, show_icon_names); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
266 WRITE_SEPARATOR(); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
267 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
268 WRITE_NL(); WRITE_BOOL(*options, tree_descend_subdirs); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
269 WRITE_NL(); WRITE_BOOL(*options, lazy_image_sync); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
270 WRITE_NL(); WRITE_BOOL(*options, update_on_time_change); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
271 WRITE_SEPARATOR(); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
272 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
273 WRITE_NL(); WRITE_BOOL(*options, progressive_key_scrolling); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
274 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
275 WRITE_NL(); WRITE_UINT(*options, duplicates_similarity_threshold); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
276 WRITE_SEPARATOR(); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
277 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
278 WRITE_NL(); WRITE_BOOL(*options, mousewheel_scrolls); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
279 WRITE_NL(); WRITE_INT(*options, open_recent_list_maxsize); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
280 WRITE_NL(); WRITE_INT(*options, dnd_icon_size); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
281 WRITE_NL(); WRITE_BOOL(*options, place_dialogs_under_mouse); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
282 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
283 WRITE_NL(); WRITE_BOOL(*options, save_window_positions); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
284 WRITE_NL(); WRITE_BOOL(*options, tools_restore_state); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
285 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
286 // WRITE_SUBTITLE("File operations Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
287 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
288 WRITE_NL(); WRITE_BOOL(*options, file_ops.enable_in_place_rename); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
289 WRITE_NL(); WRITE_BOOL(*options, file_ops.confirm_delete); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
290 WRITE_NL(); WRITE_BOOL(*options, file_ops.enable_delete_key); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
291 WRITE_NL(); WRITE_BOOL(*options, file_ops.safe_delete_enable); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
292 WRITE_NL(); WRITE_CHAR(*options, file_ops.safe_delete_path); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
293 WRITE_NL(); WRITE_INT(*options, file_ops.safe_delete_folder_maxsize); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
294 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
295 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
296 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
297 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
298 // WRITE_SUBTITLE("Properties dialog Options"); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
299 WRITE_NL(); WRITE_CHAR(*options, properties.tabs_order); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
300 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
301 // WRITE_SUBTITLE("Image Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
302 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
303 WRITE_NL(); WRITE_UINT(*options, image.zoom_mode); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
304 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
305 // g_string_append_printf(outstr, "# image.zoom_mode possible values are:\n" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
306 // "# original\n" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
307 // "# fit\n" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
308 // "# dont_change\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
309 // g_string_append_printf(outstr, "image.zoom_mode: "); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
310 // switch (options->image.zoom_mode) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
311 // { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
312 // case ZOOM_RESET_ORIGINAL: g_string_append_printf(outstr, "original\n"); break; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
313 // case ZOOM_RESET_FIT_WINDOW: g_string_append_printf(outstr, "fit\n"); break; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
314 // case ZOOM_RESET_NONE: g_string_append_printf(outstr, "dont_change\n"); break; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
315 // } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
316 WRITE_SEPARATOR(); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
317 WRITE_NL(); WRITE_BOOL(*options, image.zoom_2pass); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
318 WRITE_NL(); WRITE_BOOL(*options, image.zoom_to_fit_allow_expand); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
319 WRITE_NL(); WRITE_UINT(*options, image.zoom_quality); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
320 WRITE_NL(); WRITE_INT(*options, image.zoom_increment); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
321 WRITE_NL(); WRITE_BOOL(*options, image.fit_window_to_image); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
322 WRITE_NL(); WRITE_BOOL(*options, image.limit_window_size); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
323 WRITE_NL(); WRITE_INT(*options, image.max_window_size); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
324 WRITE_NL(); WRITE_BOOL(*options, image.limit_autofit_size); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
325 WRITE_NL(); WRITE_INT(*options, image.max_autofit_size); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
326 WRITE_NL(); WRITE_UINT(*options, image.scroll_reset_method); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
327 WRITE_NL(); WRITE_INT(*options, image.tile_cache_max); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
328 WRITE_NL(); WRITE_INT(*options, image.image_cache_max); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
329 WRITE_NL(); WRITE_UINT(*options, image.dither_quality); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
330 WRITE_NL(); WRITE_BOOL(*options, image.enable_read_ahead); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
331 WRITE_NL(); WRITE_BOOL(*options, image.exif_rotate_enable); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
332 WRITE_NL(); WRITE_BOOL(*options, image.use_custom_border_color); |
1644
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
333 WRITE_NL(); WRITE_BOOL(*options, image.use_custom_border_color_in_fullscreen); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
334 WRITE_NL(); WRITE_COLOR(*options, image.border_color); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
335 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
336 // WRITE_SUBTITLE("Thumbnails Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
337 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
338 WRITE_NL(); WRITE_INT(*options, thumbnails.max_width); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
339 WRITE_NL(); WRITE_INT(*options, thumbnails.max_height); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
340 WRITE_NL(); WRITE_BOOL(*options, thumbnails.enable_caching); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
341 WRITE_NL(); WRITE_BOOL(*options, thumbnails.cache_into_dirs); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
342 WRITE_NL(); WRITE_BOOL(*options, thumbnails.use_xvpics); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
343 WRITE_NL(); WRITE_BOOL(*options, thumbnails.spec_standard); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
344 WRITE_NL(); WRITE_UINT(*options, thumbnails.quality); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
345 WRITE_NL(); WRITE_BOOL(*options, thumbnails.use_exif); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
346 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
347 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
348 // WRITE_SUBTITLE("File sorting Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
349 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
350 WRITE_NL(); WRITE_INT(*options, file_sort.method); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
351 WRITE_NL(); WRITE_BOOL(*options, file_sort.ascending); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
352 WRITE_NL(); WRITE_BOOL(*options, file_sort.case_sensitive); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
353 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
354 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
355 // WRITE_SUBTITLE("Fullscreen Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
356 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
357 WRITE_NL(); WRITE_INT(*options, fullscreen.screen); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
358 WRITE_NL(); WRITE_BOOL(*options, fullscreen.clean_flip); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
359 WRITE_NL(); WRITE_BOOL(*options, fullscreen.disable_saver); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
360 WRITE_NL(); WRITE_BOOL(*options, fullscreen.above); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
361 |
1336
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1335
diff
changeset
|
362 WRITE_SEPARATOR(); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
363 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
364 // WRITE_SUBTITLE("Image Overlay Options"); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
365 WRITE_NL(); WRITE_CHAR(*options, image_overlay.template_string); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
366 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
367 // g_string_append_printf(outstr, "# these are relative positions:\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
368 // g_string_append_printf(outstr, "# x >= 0: |x| pixels from left border\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
369 // g_string_append_printf(outstr, "# x < 0 : |x| pixels from right border\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
370 // g_string_append_printf(outstr, "# y >= 0: |y| pixels from top border\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
371 // g_string_append_printf(outstr, "# y < 0 : |y| pixels from bottom border\n"); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
372 WRITE_NL(); WRITE_INT(*options, image_overlay.x); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
373 WRITE_NL(); WRITE_INT(*options, image_overlay.y); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
374 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
375 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
376 // WRITE_SUBTITLE("Slideshow Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
377 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
378 WRITE_NL(); WRITE_INT_UNIT(*options, slideshow.delay, SLIDESHOW_SUBSECOND_PRECISION); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
379 WRITE_NL(); WRITE_BOOL(*options, slideshow.random); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
380 WRITE_NL(); WRITE_BOOL(*options, slideshow.repeat); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
381 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
382 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
383 // WRITE_SUBTITLE("Collection Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
384 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
385 WRITE_NL(); WRITE_BOOL(*options, collections.rectangular_selection); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
386 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
387 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
388 // WRITE_SUBTITLE("Filtering Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
389 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
390 WRITE_NL(); WRITE_BOOL(*options, file_filter.show_hidden_files); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
391 WRITE_NL(); WRITE_BOOL(*options, file_filter.show_dot_directory); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
392 WRITE_NL(); WRITE_BOOL(*options, file_filter.disable); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
393 WRITE_SEPARATOR(); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
394 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
395 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
396 // WRITE_SUBTITLE("Sidecars Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
397 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
398 WRITE_NL(); WRITE_CHAR(*options, sidecar.ext); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
399 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
400 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
401 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
402 // WRITE_SUBTITLE("Shell command"); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
403 WRITE_NL(); WRITE_CHAR(*options, shell.path); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
404 WRITE_NL(); WRITE_CHAR(*options, shell.options); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
405 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
406 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
407 // WRITE_SUBTITLE("Helpers"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
408 // g_string_append_printf(outstr, "# Html browser\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
409 // g_string_append_printf(outstr, "# command_name is: the binary's name to look for in the path\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
410 // g_string_append_printf(outstr, "# If command_name is empty, the program will try various common html browsers\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
411 // g_string_append_printf(outstr, "# command_line is:\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
412 // g_string_append_printf(outstr, "# \"\" (empty string) = execute binary with html file path as command line\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
413 // g_string_append_printf(outstr, "# \"string\" = execute string and use results for command line\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
414 // g_string_append_printf(outstr, "# \"!string\" = use text following ! as command line, replacing optional %%s with html file path\n"); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
415 WRITE_NL(); WRITE_CHAR(*options, helpers.html_browser.command_name); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
416 WRITE_NL(); WRITE_CHAR(*options, helpers.html_browser.command_line); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
417 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
418 /* FIXME: |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
419 WRITE_SUBTITLE("Exif Options"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
420 g_string_append_printf(outstr, "# Display: 0: never\n" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
421 "# 1: if set\n" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
422 "# 2: always\n\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
423 for (i = 0; ExifUIList[i].key; i++) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
424 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
425 g_string_append_printf(outstr, "exif.display."); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
426 write_int_option(outstr, 2, (gchar *)ExifUIList[i].key, ExifUIList[i].current); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
427 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
428 */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
429 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
430 // WRITE_SUBTITLE("Metadata Options"); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
431 WRITE_NL(); WRITE_BOOL(*options, metadata.enable_metadata_dirs); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
432 WRITE_NL(); WRITE_BOOL(*options, metadata.save_in_image_file); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
433 WRITE_NL(); WRITE_BOOL(*options, metadata.save_legacy_IPTC); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
434 WRITE_NL(); WRITE_BOOL(*options, metadata.warn_on_write_problems); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
435 WRITE_NL(); WRITE_BOOL(*options, metadata.save_legacy_format); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
436 WRITE_NL(); WRITE_BOOL(*options, metadata.sync_grouped_files); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
437 WRITE_NL(); WRITE_BOOL(*options, metadata.confirm_write); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
438 WRITE_NL(); WRITE_INT(*options, metadata.confirm_timeout); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
439 WRITE_NL(); WRITE_BOOL(*options, metadata.confirm_after_timeout); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
440 WRITE_NL(); WRITE_BOOL(*options, metadata.confirm_on_image_change); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
441 WRITE_NL(); WRITE_BOOL(*options, metadata.confirm_on_dir_change); |
1590
32a63a57690f
use "keywords" instead of "tags" in option name, it is more consistent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1582
diff
changeset
|
442 WRITE_NL(); WRITE_BOOL(*options, metadata.keywords_case_sensitive); |
1567
ef3ca18df43f
added an option to write image orientation to the metadata
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1548
diff
changeset
|
443 WRITE_NL(); WRITE_BOOL(*options, metadata.write_orientation); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
444 |
1893
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
445 WRITE_NL(); WRITE_UINT(*options, stereo.mode); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
446 WRITE_NL(); WRITE_UINT(*options, stereo.fsmode); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
447 WRITE_NL(); WRITE_BOOL(*options, stereo.enable_fsmode); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
448 WRITE_NL(); WRITE_UINT(*options, stereo.fixed_w); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
449 WRITE_NL(); WRITE_UINT(*options, stereo.fixed_h); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
450 WRITE_NL(); WRITE_UINT(*options, stereo.fixed_x1); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
451 WRITE_NL(); WRITE_UINT(*options, stereo.fixed_y1); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
452 WRITE_NL(); WRITE_UINT(*options, stereo.fixed_x2); |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
453 WRITE_NL(); WRITE_UINT(*options, stereo.fixed_y2); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
454 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
455 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
456 static void write_color_profile(GString *outstr, gint indent) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
457 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
458 gint i; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
459 #ifndef HAVE_LCMS |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
460 g_string_append_printf(outstr, "<!-- NOTICE: %s was not built with support for color profiles,\n" |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
461 " color profile options will have no effect.\n-->\n", GQ_APPNAME); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
462 #endif |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
463 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
464 WRITE_NL(); WRITE_STRING("<color_profiles "); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
465 WRITE_CHAR(options->color_profile, screen_file); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
466 WRITE_BOOL(options->color_profile, enabled); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
467 WRITE_BOOL(options->color_profile, use_image); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
468 WRITE_INT(options->color_profile, input_type); |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
469 WRITE_BOOL(options->color_profile, use_x11_screen_profile); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
470 WRITE_STRING(">"); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
471 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
472 indent++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
473 for (i = 0; i < COLOR_PROFILE_INPUTS; i++) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
474 { |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
475 WRITE_NL(); WRITE_STRING("<profile "); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
476 write_char_option(outstr, indent, "input_file", options->color_profile.input_file[i]); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
477 write_char_option(outstr, indent, "input_name", options->color_profile.input_name[i]); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
478 WRITE_STRING("/>"); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
479 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
480 indent--; |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
481 WRITE_NL(); WRITE_STRING("</color_profiles>"); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
482 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
483 |
639 | 484 |
1 | 485 /* |
486 *----------------------------------------------------------------------------- | |
487 * save configuration (public) | |
488 *----------------------------------------------------------------------------- | |
442 | 489 */ |
1 | 490 |
1484
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
491 gboolean save_config_to_file(const gchar *utf8_path, ConfOptions *options) |
1 | 492 { |
276
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
493 SecureSaveInfo *ssi; |
9 | 494 gchar *rc_pathl; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
495 GString *outstr; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
496 gint indent = 0; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
497 GList *work; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
498 |
741
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
499 rc_pathl = path_from_utf8(utf8_path); |
276
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
500 ssi = secure_open(rc_pathl); |
9 | 501 g_free(rc_pathl); |
276
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
502 if (!ssi) |
1 | 503 { |
741
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
504 log_printf(_("error saving config file: %s\n"), utf8_path); |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
505 return FALSE; |
1 | 506 } |
442 | 507 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
508 outstr = g_string_new(""); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
509 g_string_append_printf(outstr, "<!--\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
510 g_string_append_printf(outstr, "######################################################################\n"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
511 g_string_append_printf(outstr, "# %30s config file version %-10s #\n", GQ_APPNAME, VERSION); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
512 g_string_append_printf(outstr, "######################################################################\n"); |
372
76e0426bdc26
Add and use few new macros in rc file writing code.
Laurent Monin <geeqie@norz.org>
parents:
356
diff
changeset
|
513 WRITE_SEPARATOR(); |
338
300f3fcec821
Rename window options (moved to layout) and re-order rc file.
Laurent Monin <geeqie@norz.org>
parents:
337
diff
changeset
|
514 |
1314
c933e9655c0d
simplified config writing
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1313
diff
changeset
|
515 WRITE_STRING("# Note: This file is autogenerated. Options can be changed here,\n"); |
c933e9655c0d
simplified config writing
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1313
diff
changeset
|
516 WRITE_STRING("# but user comments and formatting will be lost.\n"); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
517 WRITE_SEPARATOR(); |
1314
c933e9655c0d
simplified config writing
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1313
diff
changeset
|
518 WRITE_STRING("-->\n"); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
519 WRITE_SEPARATOR(); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
520 |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
521 WRITE_STRING("<gq>\n"); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
522 indent++; |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
523 |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
524 WRITE_NL(); WRITE_STRING("<global\n"); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
525 indent++; |
1314
c933e9655c0d
simplified config writing
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1313
diff
changeset
|
526 write_global_attributes(outstr, indent + 1); |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
527 indent--; |
1314
c933e9655c0d
simplified config writing
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1313
diff
changeset
|
528 WRITE_STRING(">\n"); |
c933e9655c0d
simplified config writing
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1313
diff
changeset
|
529 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
530 indent++; |
442 | 531 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
532 write_color_profile(outstr, indent); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
533 |
377
571230dd6404
Cleanup read/write of image.zoom_mode option.
Laurent Monin <geeqie@norz.org>
parents:
376
diff
changeset
|
534 WRITE_SEPARATOR(); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
535 filter_write_list(outstr, indent); |
335
006fa9607e6a
Beautify rc file, adding sub-sections titles.
Laurent Monin <geeqie@norz.org>
parents:
334
diff
changeset
|
536 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
537 WRITE_SEPARATOR(); |
1404
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
538 keyword_tree_write_config(outstr, indent); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
539 indent--; |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
540 WRITE_NL(); WRITE_STRING("</global>\n"); |
468
2a1711fecfde
Replace fullscreen.info and fullscreen.show_info options by:
Laurent Monin <geeqie@norz.org>
parents:
458
diff
changeset
|
541 |
823
58697074b6d5
Add a comment about relative positions of image overlay in the rc file.
Laurent Monin <geeqie@norz.org>
parents:
822
diff
changeset
|
542 WRITE_SEPARATOR(); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
543 WRITE_SUBTITLE("Layout Options"); |
823
58697074b6d5
Add a comment about relative positions of image overlay in the rc file.
Laurent Monin <geeqie@norz.org>
parents:
822
diff
changeset
|
544 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
545 work = layout_window_list; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
546 while (work) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
547 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
548 LayoutWindow *lw = work->data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
549 layout_write_config(lw, outstr, indent); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
550 work = work->next; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
551 } |
276
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
552 |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
553 indent--; |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
554 WRITE_NL(); WRITE_STRING("</gq>\n"); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
555 WRITE_SEPARATOR(); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
556 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
557 secure_fputs(ssi, outstr->str); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
558 g_string_free(outstr, TRUE); |
442 | 559 |
276
9625a36d4a69
Implement secure rc file saving.
Laurent Monin <geeqie@norz.org>
parents:
267
diff
changeset
|
560 if (secure_close(ssi)) |
741
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
561 { |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
562 log_printf(_("error saving config file: %s\nerror: %s\n"), utf8_path, |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
563 secsave_strerror(secsave_errno)); |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
564 return FALSE; |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
565 } |
1 | 566 |
741
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
567 return TRUE; |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
568 } |
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
569 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
570 /* |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
571 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
572 * loading attributes for elements (private) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
573 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
574 */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
575 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
576 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
577 static gboolean load_global_params(const gchar **attribute_names, const gchar **attribute_values) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
578 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
579 while (*attribute_names) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
580 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
581 const gchar *option = *attribute_names++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
582 const gchar *value = *attribute_values++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
583 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
584 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
585 /* general options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
586 if (READ_BOOL(*options, show_icon_names)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
587 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
588 if (READ_BOOL(*options, tree_descend_subdirs)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
589 if (READ_BOOL(*options, lazy_image_sync)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
590 if (READ_BOOL(*options, update_on_time_change)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
591 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
592 if (READ_UINT_CLAMP(*options, duplicates_similarity_threshold, 0, 100)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
593 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
594 if (READ_BOOL(*options, progressive_key_scrolling)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
595 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
596 if (READ_BOOL(*options, mousewheel_scrolls)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
597 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
598 if (READ_INT(*options, open_recent_list_maxsize)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
599 if (READ_INT(*options, dnd_icon_size)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
600 if (READ_BOOL(*options, place_dialogs_under_mouse)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
601 |
1436
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1404
diff
changeset
|
602 if (READ_BOOL(*options, save_window_positions)) continue; |
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1404
diff
changeset
|
603 if (READ_BOOL(*options, tools_restore_state)) continue; |
13d61fe760fb
completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1404
diff
changeset
|
604 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
605 /* properties dialog options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
606 if (READ_CHAR(*options, properties.tabs_order)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
607 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
608 /* image options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
609 if (READ_UINT_CLAMP(*options, image.zoom_mode, 0, ZOOM_RESET_NONE)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
610 if (READ_BOOL(*options, image.zoom_2pass)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
611 if (READ_BOOL(*options, image.zoom_to_fit_allow_expand)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
612 if (READ_BOOL(*options, image.fit_window_to_image)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
613 if (READ_BOOL(*options, image.limit_window_size)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
614 if (READ_INT(*options, image.max_window_size)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
615 if (READ_BOOL(*options, image.limit_autofit_size)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
616 if (READ_INT(*options, image.max_autofit_size)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
617 if (READ_UINT_CLAMP(*options, image.scroll_reset_method, 0, PR_SCROLL_RESET_COUNT - 1)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
618 if (READ_INT(*options, image.tile_cache_max)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
619 if (READ_INT(*options, image.image_cache_max)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
620 if (READ_UINT_CLAMP(*options, image.zoom_quality, GDK_INTERP_NEAREST, GDK_INTERP_HYPER)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
621 if (READ_UINT_CLAMP(*options, image.dither_quality, GDK_RGB_DITHER_NONE, GDK_RGB_DITHER_MAX)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
622 if (READ_INT(*options, image.zoom_increment)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
623 if (READ_BOOL(*options, image.enable_read_ahead)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
624 if (READ_BOOL(*options, image.exif_rotate_enable)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
625 if (READ_BOOL(*options, image.use_custom_border_color)) continue; |
1644
2b10e2bee592
the options for custom border color were made independent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1626
diff
changeset
|
626 if (READ_BOOL(*options, image.use_custom_border_color_in_fullscreen)) continue; |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
627 if (READ_COLOR(*options, image.border_color)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
628 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
629 /* thumbnails options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
630 if (READ_INT_CLAMP(*options, thumbnails.max_width, 16, 512)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
631 if (READ_INT_CLAMP(*options, thumbnails.max_height, 16, 512)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
632 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
633 if (READ_BOOL(*options, thumbnails.enable_caching)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
634 if (READ_BOOL(*options, thumbnails.cache_into_dirs)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
635 if (READ_BOOL(*options, thumbnails.use_xvpics)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
636 if (READ_BOOL(*options, thumbnails.spec_standard)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
637 if (READ_UINT_CLAMP(*options, thumbnails.quality, GDK_INTERP_NEAREST, GDK_INTERP_HYPER)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
638 if (READ_BOOL(*options, thumbnails.use_exif)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
639 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
640 /* file sorting options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
641 if (READ_UINT(*options, file_sort.method)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
642 if (READ_BOOL(*options, file_sort.ascending)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
643 if (READ_BOOL(*options, file_sort.case_sensitive)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
644 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
645 /* file operations *options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
646 if (READ_BOOL(*options, file_ops.enable_in_place_rename)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
647 if (READ_BOOL(*options, file_ops.confirm_delete)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
648 if (READ_BOOL(*options, file_ops.enable_delete_key)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
649 if (READ_BOOL(*options, file_ops.safe_delete_enable)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
650 if (READ_CHAR(*options, file_ops.safe_delete_path)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
651 if (READ_INT(*options, file_ops.safe_delete_folder_maxsize)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
652 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
653 /* fullscreen options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
654 if (READ_INT(*options, fullscreen.screen)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
655 if (READ_BOOL(*options, fullscreen.clean_flip)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
656 if (READ_BOOL(*options, fullscreen.disable_saver)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
657 if (READ_BOOL(*options, fullscreen.above)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
658 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
659 /* image overlay */ |
1336
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1335
diff
changeset
|
660 if (READ_CHAR(*options, image_overlay.template_string)) continue; |
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1335
diff
changeset
|
661 if (READ_INT(*options, image_overlay.x)) continue; |
7fe7536f02e1
fixed overlay configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1335
diff
changeset
|
662 if (READ_INT(*options, image_overlay.y)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
663 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
664 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
665 /* slideshow options */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
666 if (READ_INT_UNIT(*options, slideshow.delay, SLIDESHOW_SUBSECOND_PRECISION)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
667 if (READ_BOOL(*options, slideshow.random)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
668 if (READ_BOOL(*options, slideshow.repeat)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
669 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
670 /* collection options */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
671 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
672 if (READ_BOOL(*options, collections.rectangular_selection)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
673 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
674 /* filtering options */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
675 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
676 if (READ_BOOL(*options, file_filter.show_hidden_files)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
677 if (READ_BOOL(*options, file_filter.show_dot_directory)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
678 if (READ_BOOL(*options, file_filter.disable)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
679 if (READ_CHAR(*options, sidecar.ext)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
680 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
681 /* Color Profiles */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
682 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
683 /* Shell command */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
684 if (READ_CHAR(*options, shell.path)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
685 if (READ_CHAR(*options, shell.options)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
686 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
687 /* Helpers */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
688 if (READ_CHAR(*options, helpers.html_browser.command_name)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
689 if (READ_CHAR(*options, helpers.html_browser.command_line)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
690 /* Exif */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
691 /* |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
692 if (0 == g_ascii_strncasecmp(option, "exif.display.", 13)) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
693 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
694 for (i = 0; ExifUIList[i].key; i++) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
695 if (0 == g_ascii_strcasecmp(option + 13, ExifUIList[i].key)) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
696 ExifUIList[i].current = strtol(value, NULL, 10); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
697 continue; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
698 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
699 */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
700 /* metadata */ |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
701 if (READ_BOOL(*options, metadata.enable_metadata_dirs)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
702 if (READ_BOOL(*options, metadata.save_in_image_file)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
703 if (READ_BOOL(*options, metadata.save_legacy_IPTC)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
704 if (READ_BOOL(*options, metadata.warn_on_write_problems)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
705 if (READ_BOOL(*options, metadata.save_legacy_format)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
706 if (READ_BOOL(*options, metadata.sync_grouped_files)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
707 if (READ_BOOL(*options, metadata.confirm_write)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
708 if (READ_BOOL(*options, metadata.confirm_after_timeout)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
709 if (READ_INT(*options, metadata.confirm_timeout)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
710 if (READ_BOOL(*options, metadata.confirm_on_image_change)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
711 if (READ_BOOL(*options, metadata.confirm_on_dir_change)) continue; |
1590
32a63a57690f
use "keywords" instead of "tags" in option name, it is more consistent
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1582
diff
changeset
|
712 if (READ_BOOL(*options, metadata.keywords_case_sensitive)) continue; |
1567
ef3ca18df43f
added an option to write image orientation to the metadata
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1548
diff
changeset
|
713 if (READ_BOOL(*options, metadata.write_orientation)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
714 |
1893
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
715 if (READ_UINT(*options, stereo.mode)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
716 if (READ_UINT(*options, stereo.fsmode)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
717 if (READ_BOOL(*options, stereo.enable_fsmode)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
718 if (READ_UINT(*options, stereo.fixed_w)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
719 if (READ_UINT(*options, stereo.fixed_h)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
720 if (READ_UINT(*options, stereo.fixed_x1)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
721 if (READ_UINT(*options, stereo.fixed_y1)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
722 if (READ_UINT(*options, stereo.fixed_x2)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
723 if (READ_UINT(*options, stereo.fixed_y2)) continue; |
5f724783a871
save and load stereo options
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1802
diff
changeset
|
724 |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
725 log_printf("unknown attribute %s = %s\n", option, value); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
726 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
727 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
728 return TRUE; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
729 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
730 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
731 static void options_load_color_profiles(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
732 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
733 while (*attribute_names) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
734 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
735 const gchar *option = *attribute_names++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
736 const gchar *value = *attribute_values++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
737 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
738 if (READ_BOOL(options->color_profile, enabled)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
739 if (READ_BOOL(options->color_profile, use_image)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
740 if (READ_INT(options->color_profile, input_type)) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
741 if (READ_CHAR(options->color_profile, screen_file)) continue; |
1548
1bd57e730350
support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1540
diff
changeset
|
742 if (READ_BOOL(options->color_profile, use_x11_screen_profile)) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
743 |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
744 log_printf("unknown attribute %s = %s\n", option, value); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
745 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
746 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
747 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
748 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
749 static void options_load_profile(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
750 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
751 gint i = GPOINTER_TO_INT(data); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
752 if (i < 0 || i >= COLOR_PROFILE_INPUTS) return; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
753 while (*attribute_names) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
754 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
755 const gchar *option = *attribute_names++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
756 const gchar *value = *attribute_values++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
757 |
1315
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
758 if (READ_CHAR_FULL("input_file", options->color_profile.input_file[i])) continue; |
4f8f11de5c36
Since READ_*() macros are now exported, do not hide
Laurent Monin <geeqie@norz.org>
parents:
1314
diff
changeset
|
759 if (READ_CHAR_FULL("input_name", options->color_profile.input_name[i])) continue; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
760 |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
761 log_printf("unknown attribute %s = %s\n", option, value); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
762 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
763 i++; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
764 options_parse_func_set_data(parser_data, GINT_TO_POINTER(i)); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
765 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
766 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
767 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
768 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
769 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
770 /* |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
771 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
772 * xml file structure (private) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
773 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
774 */ |
1313
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
775 struct _GQParserData |
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
776 { |
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
777 GList *parse_func_stack; |
1463
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
778 gboolean startup; /* reading config for the first time - add commandline and defaults */ |
1313
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
779 }; |
1 | 780 |
1466
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
781 static const gchar *options_get_id(const gchar **attribute_names, const gchar **attribute_values) |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
782 { |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
783 while (*attribute_names) |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
784 { |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
785 const gchar *option = *attribute_names++; |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
786 const gchar *value = *attribute_values++; |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
787 |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
788 if (strcmp(option, "id") == 0) return value; |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
789 |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
790 } |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
791 return NULL; |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
792 } |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
793 |
741
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
794 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
795 void options_parse_leaf(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
796 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
797 log_printf("unexpected: %s\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
798 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
799 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
800 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
801 static void options_parse_color_profiles(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
802 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
803 if (g_ascii_strcasecmp(element_name, "profile") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
804 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
805 options_load_profile(parser_data, context, element_name, attribute_names, attribute_values, data, error); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
806 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
807 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
808 else |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
809 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
810 log_printf("unexpected in <profile>: <%s>\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
811 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
812 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
813 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
814 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
815 static void options_parse_filter(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
816 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
817 if (g_ascii_strcasecmp(element_name, "file_type") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
818 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
819 filter_load_file_type(attribute_names, attribute_values); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
820 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
821 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
822 else |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
823 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
824 log_printf("unexpected in <filter>: <%s>\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
825 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
826 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
827 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
828 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
829 static void options_parse_filter_end(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
830 { |
1463
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
831 if (parser_data->startup) filter_add_defaults(); |
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
832 filter_rebuild(); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
833 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
834 |
1404
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
835 static void options_parse_keyword_end(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, gpointer data, GError **error) |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
836 { |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
837 GtkTreeIter *iter_ptr = data; |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
838 gtk_tree_iter_free(iter_ptr); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
839 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
840 |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
841 |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
842 static void options_parse_keyword(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
843 { |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
844 GtkTreeIter *iter_ptr = data; |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
845 if (g_ascii_strcasecmp(element_name, "keyword") == 0) |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
846 { |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
847 GtkTreeIter *child = keyword_add_from_config(keyword_tree, iter_ptr, attribute_names, attribute_values); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
848 options_parse_func_push(parser_data, options_parse_keyword, options_parse_keyword_end, child); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
849 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
850 else |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
851 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
852 log_printf("unexpected in <keyword>: <%s>\n", element_name); |
1404
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
853 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
854 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
855 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
856 |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
857 |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
858 |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
859 static void options_parse_keyword_tree(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
860 { |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
861 if (g_ascii_strcasecmp(element_name, "keyword") == 0) |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
862 { |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
863 GtkTreeIter *iter_ptr = keyword_add_from_config(keyword_tree, NULL, attribute_names, attribute_values); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
864 options_parse_func_push(parser_data, options_parse_keyword, options_parse_keyword_end, iter_ptr); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
865 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
866 else |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
867 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
868 log_printf("unexpected in <keyword_tree>: <%s>\n", element_name); |
1404
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
869 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
870 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
871 } |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
872 |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
873 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
874 static void options_parse_global(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
875 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
876 if (g_ascii_strcasecmp(element_name, "color_profiles") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
877 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
878 options_load_color_profiles(parser_data, context, element_name, attribute_names, attribute_values, data, error); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
879 options_parse_func_push(parser_data, options_parse_color_profiles, NULL, GINT_TO_POINTER(0)); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
880 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
881 else if (g_ascii_strcasecmp(element_name, "filter") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
882 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
883 options_parse_func_push(parser_data, options_parse_filter, options_parse_filter_end, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
884 } |
1404
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
885 else if (g_ascii_strcasecmp(element_name, "keyword_tree") == 0) |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
886 { |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
887 if (!keyword_tree) keyword_tree_new(); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
888 options_parse_func_push(parser_data, options_parse_keyword_tree, NULL, NULL); |
093f360034e3
save and restore the keyword tree
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1387
diff
changeset
|
889 } |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
890 else |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
891 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
892 log_printf("unexpected in <global>: <%s>\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
893 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
894 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
895 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
896 |
1463
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
897 static void options_parse_global_end(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, gpointer data, GError **error) |
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
898 { |
1686
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
899 #ifndef HAVE_EXIV2 |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
900 /* some options do not work without exiv2 */ |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
901 options->metadata.save_in_image_file = FALSE; |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
902 options->metadata.save_legacy_format = TRUE; |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
903 options->metadata.write_orientation = FALSE; |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
904 DEBUG_1("compiled without Exiv2 - disabling XMP write support"); |
4cb7c2245306
fixes for a built without Exiv2
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1644
diff
changeset
|
905 #endif |
1463
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
906 } |
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
907 |
1350
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
908 static void options_parse_pane_exif(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
909 { |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
910 GtkWidget *pane = data; |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
911 if (g_ascii_strcasecmp(element_name, "entry") == 0) |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
912 { |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
913 bar_pane_exif_entry_add_from_config(pane, attribute_names, attribute_values); |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
914 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
915 } |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
916 else |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
917 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
918 log_printf("unexpected in <pane_exif>: <%s>\n", element_name); |
1350
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
919 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
920 } |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
921 } |
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
922 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
923 static void options_parse_bar(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
924 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
925 GtkWidget *bar = data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
926 if (g_ascii_strcasecmp(element_name, "pane_comment") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
927 { |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
928 GtkWidget *pane = bar_find_pane_by_id(bar, PANE_COMMENT, options_get_id(attribute_names, attribute_values)); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
929 if (pane) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
930 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
931 bar_pane_comment_update_from_config(pane, attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
932 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
933 else |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
934 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
935 pane = bar_pane_comment_new_from_config(attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
936 bar_add(bar, pane); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
937 } |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
938 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
939 } |
1604
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
940 #ifdef HAVE_LIBCHAMPLAIN |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
941 #ifdef HAVE_LIBCHAMPLAIN_GTK |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
942 else if (g_ascii_strcasecmp(element_name, "pane_gps") == 0) |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
943 { |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
944 GtkWidget *pane = bar_find_pane_by_id(bar, PANE_GPS, options_get_id(attribute_names, attribute_values)); |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
945 if (pane) |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
946 { |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
947 bar_pane_gps_update_from_config(pane, attribute_names, attribute_values); |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
948 } |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
949 else |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
950 { |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
951 pane = bar_pane_gps_new_from_config(attribute_names, attribute_values); |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
952 bar_add(bar, pane); |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
953 } |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
954 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
955 } |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
956 #endif |
934646ea4af8
added GPS map support - patch by Colin Clark
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1590
diff
changeset
|
957 #endif |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
958 else if (g_ascii_strcasecmp(element_name, "pane_exif") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
959 { |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
960 GtkWidget *pane = bar_find_pane_by_id(bar, PANE_EXIF, options_get_id(attribute_names, attribute_values)); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
961 if (pane) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
962 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
963 bar_pane_exif_update_from_config(pane, attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
964 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
965 else |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
966 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
967 pane = bar_pane_exif_new_from_config(attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
968 bar_add(bar, pane); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
969 } |
1350
1ef332b8a27a
rewritten exif pane to support arbitrary number of entries
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1346
diff
changeset
|
970 options_parse_func_push(parser_data, options_parse_pane_exif, NULL, pane); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
971 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
972 else if (g_ascii_strcasecmp(element_name, "pane_histogram") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
973 { |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
974 GtkWidget *pane = bar_find_pane_by_id(bar, PANE_HISTOGRAM, options_get_id(attribute_names, attribute_values)); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
975 if (pane) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
976 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
977 bar_pane_histogram_update_from_config(pane, attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
978 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
979 else |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
980 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
981 pane = bar_pane_histogram_new_from_config(attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
982 bar_add(bar, pane); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
983 } |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
984 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
985 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
986 else if (g_ascii_strcasecmp(element_name, "pane_keywords") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
987 { |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
988 GtkWidget *pane = bar_find_pane_by_id(bar, PANE_KEYWORDS, options_get_id(attribute_names, attribute_values)); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
989 if (pane) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
990 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
991 bar_pane_keywords_update_from_config(pane, attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
992 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
993 else |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
994 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
995 pane = bar_pane_keywords_new_from_config(attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
996 bar_add(bar, pane); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
997 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
998 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
999 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1000 else if (g_ascii_strcasecmp(element_name, "clear") == 0) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1001 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1002 bar_clear(bar); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1003 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1004 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1005 else |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1006 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
1007 log_printf("unexpected in <bar>: <%s>\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1008 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1009 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1010 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1011 |
1335
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1012 static void options_parse_toolbar(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1013 { |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1014 LayoutWindow *lw = data; |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1015 if (g_ascii_strcasecmp(element_name, "toolitem") == 0) |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1016 { |
1582
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1017 layout_toolbar_add_from_config(lw, TOOLBAR_MAIN, attribute_names, attribute_values); |
1335
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1018 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1019 } |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1020 else if (g_ascii_strcasecmp(element_name, "clear") == 0) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1021 { |
1582
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1022 layout_toolbar_clear(lw, TOOLBAR_MAIN); |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1023 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1024 } |
1335
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1025 else |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1026 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
1027 log_printf("unexpected in <toolbar>: <%s>\n", element_name); |
1335
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1028 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1029 } |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1030 } |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1031 |
1582
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1032 static void options_parse_statusbar(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1033 { |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1034 LayoutWindow *lw = data; |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1035 if (g_ascii_strcasecmp(element_name, "toolitem") == 0) |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1036 { |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1037 layout_toolbar_add_from_config(lw, TOOLBAR_STATUS, attribute_names, attribute_values); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1038 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1039 } |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1040 else if (g_ascii_strcasecmp(element_name, "clear") == 0) |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1041 { |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1042 layout_toolbar_clear(lw, TOOLBAR_STATUS); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1043 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1044 } |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1045 else |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1046 { |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1047 log_printf("unexpected in <statusbar>: <%s>\n", element_name); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1048 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1049 } |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1050 } |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1051 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1052 static void options_parse_layout(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1053 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1054 LayoutWindow *lw = data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1055 if (g_ascii_strcasecmp(element_name, "bar") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1056 { |
1469
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1057 if (!lw->bar) |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1058 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1059 GtkWidget *bar = bar_new_from_config(lw, attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1060 layout_bar_set(lw, bar); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1061 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1062 else |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1063 { |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1064 bar_update_from_config(lw->bar, attribute_names, attribute_values); |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1065 } |
b9ef2bfd9d95
added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1466
diff
changeset
|
1066 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1067 options_parse_func_push(parser_data, options_parse_bar, NULL, lw->bar); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1068 } |
1320
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
1069 else if (g_ascii_strcasecmp(element_name, "bar_sort") == 0) |
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
1070 { |
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
1071 GtkWidget *bar = bar_sort_new_from_config(lw, attribute_names, attribute_values); |
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
1072 layout_bar_sort_set(lw, bar); |
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
1073 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
f1607e105298
improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1317
diff
changeset
|
1074 } |
1335
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1075 else if (g_ascii_strcasecmp(element_name, "toolbar") == 0) |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1076 { |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1077 options_parse_func_push(parser_data, options_parse_toolbar, NULL, lw); |
6a3808bb1b24
save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1329
diff
changeset
|
1078 } |
1582
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1079 else if (g_ascii_strcasecmp(element_name, "statusbar") == 0) |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1080 { |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1081 options_parse_func_push(parser_data, options_parse_statusbar, NULL, lw); |
f137ec3fd85e
- handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1567
diff
changeset
|
1082 } |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1083 else |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1084 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
1085 log_printf("unexpected in <layout>: <%s>\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1086 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1087 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1088 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1089 |
1317
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1090 static void options_parse_layout_end(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, gpointer data, GError **error) |
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1091 { |
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1092 LayoutWindow *lw = data; |
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1093 layout_util_sync(lw); |
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1094 } |
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1095 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1096 static void options_parse_toplevel(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1097 { |
1461
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
1098 if (g_ascii_strcasecmp(element_name, "gq") == 0) |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
1099 { |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
1100 /* optional top-level node */ |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
1101 options_parse_func_push(parser_data, options_parse_toplevel, NULL, NULL); |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
1102 return; |
8f4df7710af8
improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1444
diff
changeset
|
1103 } |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1104 if (g_ascii_strcasecmp(element_name, "global") == 0) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1105 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1106 load_global_params(attribute_names, attribute_values); |
1463
7031da014d97
added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1461
diff
changeset
|
1107 options_parse_func_push(parser_data, options_parse_global, options_parse_global_end, NULL); |
1313
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
1108 return; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1109 } |
1313
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
1110 |
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
1111 if (g_ascii_strcasecmp(element_name, "layout") == 0) |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1112 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1113 LayoutWindow *lw; |
1466
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1114 lw = layout_find_by_layout_id(options_get_id(attribute_names, attribute_values)); |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1115 if (lw) |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1116 { |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1117 layout_update_from_config(lw, attribute_names, attribute_values); |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1118 } |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1119 else |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1120 { |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1121 lw = layout_new_from_config(attribute_names, attribute_values, parser_data->startup); |
a8a7e7feeefc
added possibility to update existing layout window from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1464
diff
changeset
|
1122 } |
1317
bb9d01551d6c
simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1315
diff
changeset
|
1123 options_parse_func_push(parser_data, options_parse_layout, options_parse_layout_end, lw); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1124 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1125 else |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1126 { |
1464
6c71e4a9d06a
be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1463
diff
changeset
|
1127 log_printf("unexpected in <toplevel>: <%s>\n", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1128 options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1129 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1130 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1131 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1132 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1133 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1134 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1135 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1136 /* |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1137 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1138 * parser |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1139 *----------------------------------------------------------------------------- |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1140 */ |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1141 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1142 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1143 struct _GQParserFuncData |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1144 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1145 GQParserStartFunc start_func; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1146 GQParserEndFunc end_func; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1147 // GQParserTextFunc text_func; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1148 gpointer data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1149 }; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1150 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1151 void options_parse_func_push(GQParserData *parser_data, GQParserStartFunc start_func, GQParserEndFunc end_func, gpointer data) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1152 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1153 GQParserFuncData *func_data = g_new0(GQParserFuncData, 1); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1154 func_data->start_func = start_func; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1155 func_data->end_func = end_func; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1156 func_data->data = data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1157 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1158 parser_data->parse_func_stack = g_list_prepend(parser_data->parse_func_stack, func_data); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1159 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1160 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1161 void options_parse_func_pop(GQParserData *parser_data) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1162 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1163 g_free(parser_data->parse_func_stack->data); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1164 parser_data->parse_func_stack = g_list_delete_link(parser_data->parse_func_stack, parser_data->parse_func_stack); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1165 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1166 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1167 void options_parse_func_set_data(GQParserData *parser_data, gpointer data) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1168 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1169 GQParserFuncData *func = parser_data->parse_func_stack->data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1170 func->data = data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1171 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1172 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1173 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1174 static void start_element(GMarkupParseContext *context, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1175 const gchar *element_name, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1176 const gchar **attribute_names, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1177 const gchar **attribute_values, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1178 gpointer user_data, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1179 GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1180 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1181 GQParserData *parser_data = user_data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1182 GQParserFuncData *func = parser_data->parse_func_stack->data; |
1735
d60ff6f78f81
added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1686
diff
changeset
|
1183 DEBUG_2("start %s", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1184 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1185 if (func->start_func) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1186 func->start_func(parser_data, context, element_name, attribute_names, attribute_values, func->data, error); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1187 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1188 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1189 static void end_element(GMarkupParseContext *context, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1190 const gchar *element_name, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1191 gpointer user_data, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1192 GError **error) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1193 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1194 GQParserData *parser_data = user_data; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1195 GQParserFuncData *func = parser_data->parse_func_stack->data; |
1735
d60ff6f78f81
added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1686
diff
changeset
|
1196 DEBUG_2("end %s", element_name); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1197 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1198 if (func->end_func) |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1199 func->end_func(parser_data, context, element_name, func->data, error); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1200 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1201 options_parse_func_pop(parser_data); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1202 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1203 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1204 static GMarkupParser parser = { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1205 start_element, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1206 end_element, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1207 NULL, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1208 NULL, |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1209 NULL |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1210 }; |
741
04f1095bcca6
Move code from save_options() to new save_options_to() which takes
Laurent Monin <geeqie@norz.org>
parents:
738
diff
changeset
|
1211 |
1 | 1212 /* |
1213 *----------------------------------------------------------------------------- | |
1214 * load configuration (public) | |
1215 *----------------------------------------------------------------------------- | |
442 | 1216 */ |
1 | 1217 |
1484
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1218 gboolean load_config_from_buf(const gchar *buf, gsize size, gboolean startup) |
1 | 1219 { |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1220 GMarkupParseContext *context; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1221 gboolean ret = TRUE; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1222 GQParserData *parser_data; |
630
e68e998d6c23
An option to save and restore the last path used was added.
Laurent Monin <geeqie@norz.org>
parents:
629
diff
changeset
|
1223 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1224 parser_data = g_new0(GQParserData, 1); |
1313
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
1225 |
29ff0de0a67e
enabled commandline again
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1309
diff
changeset
|
1226 parser_data->startup = startup; |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1227 options_parse_func_push(parser_data, options_parse_toplevel, NULL, NULL); |
764
5f44b5458fae
Save properties window width and height to rc file and restore
Laurent Monin <geeqie@norz.org>
parents:
743
diff
changeset
|
1228 |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1229 context = g_markup_parse_context_new(&parser, 0, parser_data, NULL); |
338
300f3fcec821
Rename window options (moved to layout) and re-order rc file.
Laurent Monin <geeqie@norz.org>
parents:
337
diff
changeset
|
1230 |
1346
b3378273091e
No space between function name and first parenthesis, it eases greping (see CODING).
Laurent Monin <geeqie@norz.org>
parents:
1336
diff
changeset
|
1231 if (g_markup_parse_context_parse(context, buf, size, NULL) == FALSE) |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1232 { |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1233 ret = FALSE; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1234 DEBUG_1("Parse failed"); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1235 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1236 |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1237 g_free(parser_data); |
684
47248196ef4c
Save order of Properties dialog tabs to rc file.
Laurent Monin <geeqie@norz.org>
parents:
641
diff
changeset
|
1238 |
1484
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1239 g_markup_parse_context_free(context); |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1240 return ret; |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1241 } |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1242 |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1243 gboolean load_config_from_file(const gchar *utf8_path, gboolean startup) |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1244 { |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1245 gsize size; |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1246 gchar *buf; |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1247 gboolean ret = TRUE; |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1248 |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1249 if (g_file_get_contents(utf8_path, &buf, &size, NULL) == FALSE) |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1250 { |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1251 return FALSE; |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1252 } |
f3b033a71fc9
improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1469
diff
changeset
|
1253 ret = load_config_from_buf(buf, size, startup); |
1309
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1254 g_free(buf); |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1255 return ret; |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1256 } |
d89f8c4d593b
config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1284
diff
changeset
|
1257 |
442 | 1258 |
1 | 1259 |
1055
4bbdfab3c89a
Adding a vim modeline to all files - patch by Klaus Ethgen
Vladimir Nadvornik <nadvornik@suse.cz>
parents:
1023
diff
changeset
|
1260 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |