annotate src/xs_config.c @ 583:f63a50ec456c

SP1 filter widget names were incorrect, fixed.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 20 Mar 2007 23:35:01 +0000
parents f58eb35438c6
children a437571d0fc5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 /*
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
2 XMMS-SID - SIDPlay input plugin for X MultiMedia System (XMMS)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4 Configuration dialog
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5
324
dd201740a720 Changed copyright text.
Matti Hamalainen <ccr@tnsp.org>
parents: 308
diff changeset
6 Programmed and designed by Matti 'ccr' Hamalainen <ccr@tnsp.org>
422
d2e6682d3ef8 Copyright year update
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
7 (C) Copyright 1999-2007 Tecnic Software productions (TNSP)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9 This program is free software; you can redistribute it and/or modify
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
10 it under the terms of the GNU General Public License as published by
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
11 the Free Software Foundation; either version 2 of the License, or
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
12 (at your option) any later version.
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
13
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14 This program is distributed in the hope that it will be useful,
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
17 GNU General Public License for more details.
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18
412
7f694e5a1493 Updated GNU GPL (new FSF address) and some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 402
diff changeset
19 You should have received a copy of the GNU General Public License along
7f694e5a1493 Updated GNU GPL (new FSF address) and some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 402
diff changeset
20 with this program; if not, write to the Free Software Foundation, Inc.,
7f694e5a1493 Updated GNU GPL (new FSF address) and some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 402
diff changeset
21 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 */
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
23 #include "xs_config.h"
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
24
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
25 #ifdef AUDACIOUS_PLUGIN
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
26 #include <audacious/configdb.h>
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
27 #define XS_CONFIG_FILE ConfigDb
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
28 #define XS_CONFIG_OPEN bmp_cfg_db_open
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
29 #define XS_CONFIG_FREE bmp_cfg_db_close
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
30 #define XS_CONFIG_WRITE
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
31
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
32 #define XS_CFG_SET_STRING bmp_cfg_db_set_string
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
33 #define XS_CFG_SET_FLOAT bmp_cfg_db_set_float
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
34 #define XS_CFG_SET_INT bmp_cfg_db_set_int
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
35 #define XS_CFG_SET_BOOL bmp_cfg_db_set_bool
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
36 #define XS_CFG_GET_STRING bmp_cfg_db_get_string
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
37 #define XS_CFG_GET_FLOAT bmp_cfg_db_get_float
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
38 #define XS_CFG_GET_INT bmp_cfg_db_get_int
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
39 #define XS_CFG_GET_BOOL bmp_cfg_db_get_bool
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
40 #else
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
41 #include <xmms/configfile.h>
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
42 #define XS_CONFIG_FILE ConfigFile
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
43 #define XS_CONFIG_OPEN xmms_cfg_open_default_file
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
44 #define XS_CONFIG_FREE xmms_cfg_free
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
45 #define XS_CONFIG_WRITE xmms_cfg_write_default_file
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
46
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
47 #define XS_CFG_SET_STRING xmms_cfg_write_string
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
48 #define XS_CFG_SET_FLOAT xmms_cfg_write_float
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
49 #define XS_CFG_SET_INT xmms_cfg_write_int
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
50 #define XS_CFG_SET_BOOL xmms_cfg_write_boolean
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
51 #define XS_CFG_GET_STRING xmms_cfg_read_string
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
52 #define XS_CFG_GET_FLOAT xmms_cfg_read_float
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
53 #define XS_CFG_GET_INT xmms_cfg_read_int
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
54 #define XS_CFG_GET_BOOL xmms_cfg_read_boolean
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
55 #endif
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
56 #include <stdio.h>
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
57 #include "xs_glade.h"
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
58 #include "xs_interface.h"
63
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 57
diff changeset
59 #include "xs_support.h"
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
60
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
61
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
62 /*
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
63 * Global widgets
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
64 */
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
65 static GtkWidget *xs_configwin = NULL,
362
743167033d0a More indentation cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 361
diff changeset
66 *xs_sldb_fileselector = NULL,
743167033d0a More indentation cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 361
diff changeset
67 *xs_stil_fileselector = NULL,
743167033d0a More indentation cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 361
diff changeset
68 *xs_hvsc_pathselector = NULL;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
69
296
4279cc6a3412 No need for variadic macros here.
Matti Hamalainen <ccr@tnsp.org>
parents: 292
diff changeset
70 #define LUW(x) lookup_widget(xs_configwin, x)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
71
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
72
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
73 /*
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
74 * Configuration specific stuff
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
75 */
228
a9a5924eb10c Have and use a mutex for xs_cfg configuration structure.
Matti Hamalainen <ccr@tnsp.org>
parents: 224
diff changeset
76 XS_MUTEX(xs_cfg);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
77 struct t_xs_cfg xs_cfg;
228
a9a5924eb10c Have and use a mutex for xs_cfg configuration structure.
Matti Hamalainen <ccr@tnsp.org>
parents: 224
diff changeset
78
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
79 t_xs_cfg_item xs_cfgtable[] = {
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
80 { CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
81 { CTYPE_INT, &xs_cfg.audioChannels, "audioChannels" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
82 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" },
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
83
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
84 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
85 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
86 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" },
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
87 { CTYPE_FLOAT, &xs_cfg.sid1FilterFs, "filterFs" },
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
88 { CTYPE_FLOAT, &xs_cfg.sid1FilterFm, "filterFm" },
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
89 { CTYPE_FLOAT, &xs_cfg.sid1FilterFt, "filterFt" },
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
90 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
91 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
92 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" },
75
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
93
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
94 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" },
190
e036ad3350d6 Cleanup
Matti Hamalainen <ccr@tnsp.org>
parents: 177
diff changeset
95
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
96 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
97 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" },
75
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
98
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
99 { CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
100 { CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor" },
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
101
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
102 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
103 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
104 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
105 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
106 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
107 { CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
108 { CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath" },
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
109
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
110 { CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
111 { CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
112 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" },
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
113
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
114 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
115 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" },
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
116
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
117 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
118 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" },
258
e255f23abf33 Automatic subtune changing options added to config.
Matti Hamalainen <ccr@tnsp.org>
parents: 245
diff changeset
119
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
120 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
121 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
122 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" },
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
123 };
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
124
228
a9a5924eb10c Have and use a mutex for xs_cfg configuration structure.
Matti Hamalainen <ccr@tnsp.org>
parents: 224
diff changeset
125 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item));
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
126
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
127
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
128 t_xs_wid_item xs_widtable[] = {
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
129 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
130 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
131 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
132 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
133 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN },
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
134 { WTYPE_COMBO, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, XS_AUDIO_FREQ },
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
135 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
136 { WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor",&xs_cfg.oversampleFactor, 0 },
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
137
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
138 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
139 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
140 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
141 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
142 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
143 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT },
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
144
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
145 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
146 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sid_force", &xs_cfg.forceModel, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
147 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
148 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
149 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0 },
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
150 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sp2_opt", &xs_cfg.sid2OptLevel, 0 },
87
94497283affa Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 78
diff changeset
151
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
152 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID },
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
153 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID },
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
154
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
155 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 },
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
156 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1FilterFs, 0 },
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
157 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1FilterFm, 0 },
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
158 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1FilterFt, 0 },
64
d3bb914e3af3 Fixes for sidplay2 stuff
Matti Hamalainen <ccr@tnsp.org>
parents: 63
diff changeset
159
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
160 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
161 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
162 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
163 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
164 { WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
165 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
166 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 },
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
167
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
168 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
169 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
170 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
171
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
172 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
173 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
174 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
175 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH },
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
176
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
177 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 },
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
178
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
179 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
180 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 },
72
e3b205a6bc7e Lots re-arranging and new code for upcoming modularization.
Matti Hamalainen <ccr@tnsp.org>
parents: 69
diff changeset
181
360
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
182 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
183 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 },
3bea6584259f Indentation fixes and SID model forcing
Matti Hamalainen <ccr@tnsp.org>
parents: 359
diff changeset
184 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 },
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
185 };
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
186
228
a9a5924eb10c Have and use a mutex for xs_cfg configuration structure.
Matti Hamalainen <ccr@tnsp.org>
parents: 224
diff changeset
187 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item));
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
188
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
189
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
190 /* Reset/initialize the configuration
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
191 */
271
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
192 void xs_init_configuration(void)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
193 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
194 /* Lock configuration mutex */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
195 XSDEBUG("initializing configuration ...\n");
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
196 XS_MUTEX_LOCK(xs_cfg);
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
197
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
198 /* Initialize values with sensible defaults */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
199 xs_cfg.audioBitsPerSample = XS_RES_16BIT;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
200 xs_cfg.audioChannels = XS_CHN_MONO;
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
201 xs_cfg.audioFrequency = XS_AUDIO_FREQ;
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
202
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
203 xs_cfg.mos8580 = FALSE;
361
178e197f6f9a Forcemodel
Matti Hamalainen <ccr@tnsp.org>
parents: 360
diff changeset
204 xs_cfg.forceModel = FALSE;
230
608f31f6c095 Raw cleanup.
Matti Hamalainen <ccr@tnsp.org>
parents: 228
diff changeset
205
583
f63a50ec456c SP1 filter widget names were incorrect, fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 582
diff changeset
206 /* Filter values */
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
207 xs_cfg.emulateFilters = TRUE;
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
208 xs_cfg.sid1FilterFs = XS_SIDPLAY1_FS;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
209 xs_cfg.sid1FilterFm = XS_SIDPLAY1_FM;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
210 xs_cfg.sid1FilterFt = XS_SIDPLAY1_FT;
44
90cd38b28a72 Various fixes and transmogrifying for dual emulation engine environment
Matti Hamalainen <ccr@tnsp.org>
parents: 42
diff changeset
211
90cd38b28a72 Various fixes and transmogrifying for dual emulation engine environment
Matti Hamalainen <ccr@tnsp.org>
parents: 42
diff changeset
212 #ifdef HAVE_SIDPLAY2
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
213 xs_cfg.playerEngine = XS_ENG_SIDPLAY2;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
214 xs_cfg.memoryMode = XS_MPU_REAL;
44
90cd38b28a72 Various fixes and transmogrifying for dual emulation engine environment
Matti Hamalainen <ccr@tnsp.org>
parents: 42
diff changeset
215 #else
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
216 #ifdef HAVE_SIDPLAY1
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
217 xs_cfg.playerEngine = XS_ENG_SIDPLAY1;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
218 xs_cfg.memoryMode = XS_MPU_BANK_SWITCHING;
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
219 #else
141
7327a985aee8 Typofixes
Matti Hamalainen <ccr@tnsp.org>
parents: 136
diff changeset
220 #error This should not happen! No emulator engines configured in!
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
221 #endif
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
222 #endif
44
90cd38b28a72 Various fixes and transmogrifying for dual emulation engine environment
Matti Hamalainen <ccr@tnsp.org>
parents: 42
diff changeset
223
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
224 xs_cfg.clockSpeed = XS_CLOCK_PAL;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
225 xs_cfg.forceSpeed = FALSE;
75
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
226
402
f997b79a7251 More work on merging of improved STIL/SLDB handling code with completely
Matti Hamalainen <ccr@tnsp.org>
parents: 392
diff changeset
227 xs_cfg.sid2OptLevel = 0;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
228 #ifdef HAVE_RESID_BUILDER
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
229 xs_cfg.sid2Builder = XS_BLD_RESID;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
230 #else
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
231 #ifdef HAVE_HARDSID_BUILDER
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
232 xs_cfg.sid2Builder = XS_BLD_HARDSID;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
233 #else
89
b3f5b731a3fe Fixed a problem with only libsidplay1 installed
Matti Hamalainen <ccr@tnsp.org>
parents: 87
diff changeset
234 #ifdef HAVE_SIDPLAY2
271
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
235 #error This should not happen! No supported SIDPlay2 builders configured in!
89
b3f5b731a3fe Fixed a problem with only libsidplay1 installed
Matti Hamalainen <ccr@tnsp.org>
parents: 87
diff changeset
236 #endif
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
237 #endif
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
238 #endif
75
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
239
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
240 xs_cfg.oversampleEnable = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
241 xs_cfg.oversampleFactor = XS_MIN_OVERSAMPLE;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
242
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
243 xs_cfg.playMaxTimeEnable = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
244 xs_cfg.playMaxTimeUnknown = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
245 xs_cfg.playMaxTime = 150;
169
676ec1a1ab93 Minimum playtime option
Matti Hamalainen <ccr@tnsp.org>
parents: 161
diff changeset
246
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
247 xs_cfg.playMinTimeEnable = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
248 xs_cfg.playMinTime = 15;
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
249
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
250 xs_cfg.songlenDBEnable = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
251 xs_pstrcpy(&xs_cfg.songlenDBPath, "~/C64Music/Songlengths.txt");
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
252
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
253 xs_cfg.stilDBEnable = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
254 xs_pstrcpy(&xs_cfg.stilDBPath, "~/C64Music/DOCUMENTS/STIL.txt");
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
255 xs_pstrcpy(&xs_cfg.hvscPath, "~/C64Music");
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
256
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
257 #ifdef HAVE_SONG_POSITION
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
258 xs_cfg.subsongControl = XS_SSC_PATCH;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
259 #else
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
260 xs_cfg.subsongControl = XS_SSC_POPUP;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
261 #endif
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
262
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
263 xs_cfg.detectMagic = FALSE;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
264
538
ce17211fae73 Audacious kludges
Matti Hamalainen <ccr@tnsp.org>
parents: 533
diff changeset
265 #if defined(HAVE_XMMSEXTRA) || defined(AUDACIOUS_PLUGIN)
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
266 xs_cfg.titleOverride = FALSE;
45
84214a409d19 Minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 44
diff changeset
267 #else
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
268 xs_cfg.titleOverride = TRUE;
45
84214a409d19 Minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 44
diff changeset
269 #endif
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
270 xs_pstrcpy(&xs_cfg.titleFormat, "%p - %t (%c) [%n/%N][%m/%C]");
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
271
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
272
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
273 xs_cfg.subAutoEnable = FALSE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
274 xs_cfg.subAutoMinOnly = TRUE;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
275 xs_cfg.subAutoMinTime = 15;
260
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
276
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
277
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
278 /* Unlock the configuration */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
279 XS_MUTEX_UNLOCK(xs_cfg);
271
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
280 }
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
281
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
282
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
283 /* Filter configuration handling
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
284 */
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
285 #define XS_FITEM (4 * 2)
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
286
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
287 static gboolean xs_filter_load_into(XS_CONFIG_FILE *cfg, gint nFilter, t_xs_sid2_filter *pResult)
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
288 {
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
289 gchar tmpKey[64], *tmpStr;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
290 gint i, j;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
291
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
292 /* Get fields from config */
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
293 g_snprintf(tmpKey, sizeof(tmpKey), "filter%dNPoints", nFilter);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
294 if (!XS_CFG_GET_INT(cfg, XS_CONFIG_IDENT, tmpKey, &(pResult->npoints)))
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
295 return FALSE;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
296
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
297 g_snprintf(tmpKey, sizeof(tmpKey), "filter%dName", nFilter);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
298 if (!XS_CFG_GET_STRING(cfg, XS_CONFIG_IDENT, tmpKey, &tmpStr))
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
299 return FALSE;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
300
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
301 pResult->name = strdup(tmpStr);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
302 if (pResult->name == NULL) {
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
303 g_free(pResult);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
304 return FALSE;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
305 }
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
306
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
307 g_snprintf(tmpKey, sizeof(tmpKey), "filter%dPoints", nFilter);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
308 if (!XS_CFG_GET_STRING(cfg, XS_CONFIG_IDENT, tmpKey, &tmpStr))
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
309 return FALSE;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
310
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
311 for (i = 0, j = 0; i < pResult->npoints; i++, j += XS_FITEM) {
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
312 sscanf(&tmpStr[j], "%4x%4x",
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
313 &(pResult->points[i].x),
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
314 &(pResult->points[i].y));
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
315 }
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
316
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
317 return TRUE;
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
318 }
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
319
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
320
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
321 static t_xs_sid2_filter * xs_filter_load(XS_CONFIG_FILE *cfg, gint nFilter)
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
322 {
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
323 t_xs_sid2_filter *pResult;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
324
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
325 /* Allocate filter struct */
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
326 if ((pResult = g_malloc0(sizeof(t_xs_sid2_filter))) == NULL)
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
327 return NULL;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
328
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
329 if (!xs_filter_load_into(cfg, nFilter, pResult)) {
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
330 g_free(pResult);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
331 return NULL;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
332 } else
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
333 return pResult;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
334 }
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
335
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
336
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
337 static gboolean xs_filter_save(XS_CONFIG_FILE *cfg, t_xs_sid2_filter *pFilter, gint nFilter)
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
338 {
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
339 gchar *tmpValue, tmpKey[64];
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
340 gint i, j;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
341
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
342 /* Allocate memory for value string */
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
343 tmpValue = g_malloc(sizeof(gchar) * XS_FITEM * (pFilter->npoints + 1));
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
344 if (tmpValue == NULL)
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
345 return FALSE;
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
346
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
347 /* Make value string */
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
348 for (i = 0, j = 0; i < pFilter->npoints; i++, j += XS_FITEM) {
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
349 g_snprintf(&tmpValue[j], XS_FITEM+1, "%04x%04x",
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
350 pFilter->points[i].x,
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
351 pFilter->points[i].y);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
352 }
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
353
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
354 /* Write into the configuration */
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
355 g_snprintf(tmpKey, sizeof(tmpKey), "filter%dName", nFilter);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
356 XS_CFG_SET_STRING(cfg, XS_CONFIG_IDENT, tmpKey, pFilter->name);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
357
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
358 g_snprintf(tmpKey, sizeof(tmpKey), "filter%dNPoints", nFilter);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
359 XS_CFG_SET_INT(cfg, XS_CONFIG_IDENT, tmpKey, pFilter->npoints);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
360
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
361 g_snprintf(tmpKey, sizeof(tmpKey), "filter%dPoints", nFilter);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
362 XS_CFG_SET_STRING(cfg, XS_CONFIG_IDENT, tmpKey, tmpValue);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
363
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
364 g_free(tmpValue);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
365 return TRUE;
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
366 }
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
367
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
368
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
369 /* Filter exporting and importing. These functions export/import
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
370 * filter settings to/from SIDPlay2 INI-type files.
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
371 */
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
372 static gboolean xs_filters_import(gchar *pcFilename, t_xs_sid2_filter **pFilters, gint *nFilters)
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
373 {
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
374 FILE *inFile;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
375 t_xs_sid2_filter *f;
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
376
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
377 if ((inFile = fopen(pcFilename, "rb")) == NULL)
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
378 return FALSE;
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
379
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
380
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
381
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
382 fclose(inFile);
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
383 return FALSE;
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
384 }
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
385
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
386
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
387 static gboolean xs_filters_export(gchar *pcFilename, t_xs_sid2_filter *pFilters, gint nFilters)
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
388 {
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
389 FILE *outFile;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
390 t_xs_sid2_filter *f = pFilters;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
391 gint n;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
392
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
393 /* Open/create the file */
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
394 if ((outFile = fopen(pcFilename, "wb")) == NULL)
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
395 return FALSE;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
396
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
397 /* Write each filter spec in "INI"-style format */
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
398 for (n = 0; n < nFilters; n++) {
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
399 gint i;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
400
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
401 fprintf(outFile,
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
402 "[%s]\n"
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
403 "type=1\n"
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
404 "points=%d\n",
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
405 f->name, f->npoints);
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
406
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
407 for (i = 0; i < f->npoints; i++) {
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
408 fprintf(outFile,
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
409 "point%d=%d,%d\n",
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
410 i + 1,
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
411 f->points[i].x,
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
412 f->points[i].y);
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
413 }
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
414
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
415 fprintf(outFile, "\n");
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
416 f++;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
417 }
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
418
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
419 fclose(outFile);
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
420 return TRUE;
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
421 }
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
422
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
423
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
424 /* Get the configuration (from file or default)
271
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
425 */
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
426 void xs_read_configuration(void)
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
427 {
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
428 XS_CONFIG_FILE *cfg;
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
429 gint i;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
430 gchar *tmpStr;
271
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
431
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
432 /* Try to open the XMMS configuration file */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
433 XS_MUTEX_LOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
434 XSDEBUG("loading from config-file ...\n");
271
eebb38debe35 Separate xs_init_configuration() from xs_read_configuration()
Matti Hamalainen <ccr@tnsp.org>
parents: 260
diff changeset
435
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
436 cfg = XS_CONFIG_OPEN();
50
dae6d3c2268d Minor fixes, updated to support default XMMS configfile
Matti Hamalainen <ccr@tnsp.org>
parents: 45
diff changeset
437
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
438 if (cfg == NULL) {
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
439 XSDEBUG("Could not open configuration, trying to write defaults...\n");
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
440 xs_write_configuration();
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
441 return;
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
442 }
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
443
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
444 /* Read the new settings from XMMS configuration file */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
445 for (i = 0; i < xs_cfgtable_max; i++) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
446 switch (xs_cfgtable[i].itemType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
447 case CTYPE_INT:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
448 XS_CFG_GET_INT(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
449 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
450 (gint *) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
451 break;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
452
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
453 case CTYPE_BOOL:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
454 XS_CFG_GET_BOOL(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
455 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
456 (gboolean *) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
457 break;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
458
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
459 case CTYPE_FLOAT:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
460 XS_CFG_GET_FLOAT(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
461 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
462 (gfloat *) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
463 break;
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
464
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
465 case CTYPE_STR:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
466 if (XS_CFG_GET_STRING(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
467 xs_cfgtable[i].itemName, (gchar **) &tmpStr)) {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
468 xs_pstrcpy((gchar **) xs_cfgtable[i].itemData, tmpStr);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
469 g_free(tmpStr);
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
470 }
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
471 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
472 }
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
473 }
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
474
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
475 /* Filters and presets are a special case */
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
476 xs_filter_load_into(cfg, 0, &xs_cfg.sid2Filter);
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
477
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
478 XS_CONFIG_FREE(cfg);
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
479
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
480 XS_MUTEX_UNLOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
481 XSDEBUG("OK\n");
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
482 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
483
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
484
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
485 /* Write the current configuration
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
486 */
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
487 gint xs_write_configuration(void)
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
488 {
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
489 XS_CONFIG_FILE *cfg;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
490 gint i;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
491
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
492 XSDEBUG("writing configuration ...\n");
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
493 XS_MUTEX_LOCK(xs_cfg);
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
494
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
495 /* Try to open the XMMS configuration file */
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
496 cfg = XS_CONFIG_OPEN();
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
497
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
498 #ifndef AUDACIOUS_PLUGIN
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
499 if (!cfg) cfg = xmms_cfg_new();
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
500 if (!cfg) return -1;
50
dae6d3c2268d Minor fixes, updated to support default XMMS configfile
Matti Hamalainen <ccr@tnsp.org>
parents: 45
diff changeset
501 #endif
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
502
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
503 /* Write the new settings to XMMS configuration file */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
504 for (i = 0; i < xs_cfgtable_max; i++) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
505 switch (xs_cfgtable[i].itemType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
506 case CTYPE_INT:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
507 XS_CFG_SET_INT(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
508 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
509 *(gint *) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
510 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
511
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
512 case CTYPE_BOOL:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
513 XS_CFG_SET_BOOL(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
514 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
515 *(gboolean *) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
516 break;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
517
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
518 case CTYPE_FLOAT:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
519 XS_CFG_SET_FLOAT(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
520 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
521 *(gfloat *) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
522 break;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
523
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
524 case CTYPE_STR:
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
525 XS_CFG_SET_STRING(cfg, XS_CONFIG_IDENT,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
526 xs_cfgtable[i].itemName,
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
527 *(gchar **) xs_cfgtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
528 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
529 }
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
530 }
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
531
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
532
533
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
533 XS_CONFIG_WRITE(cfg);
9ca430524698 Audacious-related cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 524
diff changeset
534 XS_CONFIG_FREE(cfg);
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
535
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
536 XS_MUTEX_UNLOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
537
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
538 return 0;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
539 }
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
540
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
541
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
542 /* Configuration panel was canceled
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
543 */
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
544 void xs_cfg_cancel(void)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
545 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
546 gtk_widget_destroy(xs_configwin);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
547 xs_configwin = NULL;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
548 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
549
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
550
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
551 /* Configuration was accepted, save the settings
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
552 */
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
553 void xs_cfg_ok(void)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
554 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
555 gint i;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
556 gfloat tmpValue;
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
557 gint tmpInt;
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
558 gchar *tmpStr;
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
559
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
560 /* Get lock on configuration */
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
561 XS_MUTEX_LOCK(xs_cfg);
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
562
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
563 XSDEBUG("get data from widgets to config...\n");
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
564
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
565 for (i = 0; i < xs_widtable_max; i++) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
566 switch (xs_widtable[i].widType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
567 case WTYPE_BGROUP:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
568 /* Check if toggle-button is active */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
569 if (GTK_TOGGLE_BUTTON(LUW(xs_widtable[i].widName))->active) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
570 /* Yes, set the constant value */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
571 *((gint *) xs_widtable[i].itemData) = xs_widtable[i].itemSet;
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
572 }
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
573 break;
63
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 57
diff changeset
574
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
575 case WTYPE_COMBO:
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
576 /* Get text from text-widget */
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
577 tmpStr = gtk_entry_get_text(GTK_ENTRY(LUW(xs_widtable[i].widName)));
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
578 if (sscanf(tmpStr, "%d", &tmpInt) != 1)
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
579 tmpInt = xs_widtable[i].itemSet;
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
580
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
581 *((gint *) xs_widtable[i].itemData) = tmpInt;
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
582 break;
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
583
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
584 case WTYPE_SPIN:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
585 case WTYPE_SCALE:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
586 /* Get the value */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
587 switch (xs_widtable[i].widType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
588 case WTYPE_SPIN:
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
589 tmpValue = gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(LUW(xs_widtable[i].widName)))->value;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
590 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
591
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
592 case WTYPE_SCALE:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
593 tmpValue = gtk_range_get_adjustment(GTK_RANGE(LUW(xs_widtable[i].widName)))->value;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
594 break;
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
595
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
596 default:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
597 tmpValue = -1;
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
598 break;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
599 }
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
600
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
601 /* Set the value */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
602 switch (xs_widtable[i].itemType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
603 case CTYPE_INT:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
604 *((gint *) xs_widtable[i].itemData) = (gint) tmpValue;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
605 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
606
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
607 case CTYPE_FLOAT:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
608 *((gfloat *) xs_widtable[i].itemData) = tmpValue;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
609 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
610 }
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
611 break;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
612
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
613 case WTYPE_BUTTON:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
614 /* Check if toggle-button is active */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
615 *((gboolean *) xs_widtable[i].itemData) =
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
616 (GTK_TOGGLE_BUTTON(LUW(xs_widtable[i].widName))->active);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
617 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
618
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
619 case WTYPE_TEXT:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
620 /* Get text from text-widget */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
621 xs_pstrcpy((gchar **) xs_widtable[i].itemData,
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
622 gtk_entry_get_text(GTK_ENTRY(LUW(xs_widtable[i].widName))));
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
623 break;
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
624 }
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
625 }
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
626
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
627 /* Release lock */
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
628 XS_MUTEX_UNLOCK(xs_cfg);
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
629
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
630 /* Close window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
631 gtk_widget_destroy(xs_configwin);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
632 xs_configwin = NULL;
147
a7abcda7a86c SLDB, STIL and emulation engine settings are now updated
Matti Hamalainen <ccr@tnsp.org>
parents: 141
diff changeset
633
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
634 /* Write settings */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
635 xs_write_configuration();
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
636
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
637 /* Re-initialize */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
638 xs_reinit();
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
639 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
640
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
641
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
642 /* HVSC songlength-database file selector response-functions
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
643 */
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
644 void xs_cfg_sld_dbbrowse(GtkButton * button, gpointer user_data)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
645 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
646 (void) button;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
647 (void) user_data;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
648
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
649 if (xs_sldb_fileselector != NULL) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
650 gdk_window_raise(xs_sldb_fileselector->window);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
651 return;
42
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
652 }
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
653
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
654 xs_sldb_fileselector = create_xs_sldbfileselector();
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
655 XS_MUTEX_LOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
656 gtk_file_selection_set_filename(GTK_FILE_SELECTION(xs_sldb_fileselector), xs_cfg.songlenDBPath);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
657 XS_MUTEX_UNLOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
658 gtk_widget_show(xs_sldb_fileselector);
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
659 }
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
660
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
661
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
662 void xs_cfg_sldb_fs_ok(GtkButton *button, gpointer user_data)
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
663 {
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
664 (void) button;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
665 (void) user_data;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
666
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
667 /* Selection was accepted! */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
668 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_sld_dbpath")),
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
669 gtk_file_selection_get_filename(GTK_FILE_SELECTION(xs_sldb_fileselector)));
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
670
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
671 /* Close file selector window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
672 gtk_widget_destroy(xs_sldb_fileselector);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
673 xs_sldb_fileselector = NULL;
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
674 }
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
675
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
676
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
677 void xs_cfg_sldb_fs_cancel(GtkButton *button, gpointer user_data)
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
678 {
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
679 (void) button;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
680 (void) user_data;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
681 /* Close file selector window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
682 gtk_widget_destroy(xs_sldb_fileselector);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
683 xs_sldb_fileselector = NULL;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
684 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
685
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
686
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
687 /* STIL-database file selector response-functions
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
688 */
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
689 void xs_cfg_stil_browse(GtkButton * button, gpointer user_data)
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
690 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
691 (void) button;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
692 (void) user_data;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
693
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
694 if (xs_stil_fileselector != NULL) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
695 gdk_window_raise(xs_stil_fileselector->window);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
696 return;
42
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
697 }
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
698
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
699 xs_stil_fileselector = create_xs_stilfileselector();
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
700 XS_MUTEX_LOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
701 gtk_file_selection_set_filename(GTK_FILE_SELECTION(xs_stil_fileselector), xs_cfg.stilDBPath);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
702 XS_MUTEX_UNLOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
703 gtk_widget_show(xs_stil_fileselector);
40
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
704 }
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
705
1788f4ce6a44 Numerous changes towards 0.8
Matti Hamalainen <ccr@tnsp.org>
parents: 24
diff changeset
706
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
707 void xs_cfg_stil_fs_ok(GtkButton *button, gpointer user_data)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
708 {
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
709 (void) button;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
710 (void) user_data;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
711
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
712 /* Selection was accepted! */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
713 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_stil_dbpath")),
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
714 gtk_file_selection_get_filename(GTK_FILE_SELECTION(xs_stil_fileselector)));
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
715
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
716 /* Close file selector window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
717 gtk_widget_destroy(xs_stil_fileselector);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
718 xs_stil_fileselector = NULL;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
719 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
720
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
721
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
722 void xs_cfg_stil_fs_cancel(GtkButton *button, gpointer user_data)
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
723 {
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
724 (void) button;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
725 (void) user_data;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
726
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
727 /* Close file selector window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
728 gtk_widget_destroy(xs_stil_fileselector);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
729 xs_stil_fileselector = NULL;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
730 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
731
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
732
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
733 /* HVSC location selector response-functions
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
734 */
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
735 void xs_cfg_hvsc_browse(GtkButton * button, gpointer user_data)
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
736 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
737 (void) button;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
738 (void) user_data;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
739
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
740 if (xs_hvsc_pathselector != NULL) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
741 gdk_window_raise(xs_hvsc_pathselector->window);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
742 return;
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
743 }
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
744
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
745 xs_hvsc_pathselector = create_xs_hvscpathselector();
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
746 XS_MUTEX_LOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
747 gtk_file_selection_set_filename(GTK_FILE_SELECTION(xs_hvsc_pathselector), xs_cfg.hvscPath);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
748 XS_MUTEX_UNLOCK(xs_cfg);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
749 gtk_widget_show(xs_hvsc_pathselector);
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
750 }
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
751
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
752
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
753 void xs_cfg_hvsc_fs_ok(GtkButton *button, gpointer user_data)
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
754 {
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
755 (void) button;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
756 (void) user_data;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
757
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
758 /* Selection was accepted! */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
759 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_hvsc_path")),
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
760 gtk_file_selection_get_filename(GTK_FILE_SELECTION(xs_hvsc_pathselector)));
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
761
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
762 /* Close file selector window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
763 gtk_widget_destroy(xs_hvsc_pathselector);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
764 xs_hvsc_pathselector = NULL;
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
765 }
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
766
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
767
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
768 void xs_cfg_hvsc_fs_cancel(GtkButton *button, gpointer user_data)
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
769 {
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
770 (void) button;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
771 (void) user_data;
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
772
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
773 /* Close file selector window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
774 gtk_widget_destroy(xs_hvsc_pathselector);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
775 xs_hvsc_pathselector = NULL;
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
776 }
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
777
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
778
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
779 /* Filter handling
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
780 */
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
781 void xs_cfg_sp1_filter_reset(GtkButton * button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
782 {
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
783 (void) button;
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
784 (void) user_data;
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
785
583
f63a50ec456c SP1 filter widget names were incorrect, fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 582
diff changeset
786 gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(LUW("cfg_sp1_filter_fs"))), XS_SIDPLAY1_FS);
f63a50ec456c SP1 filter widget names were incorrect, fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 582
diff changeset
787 gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(LUW("cfg_sp1_filter_fm"))), XS_SIDPLAY1_FM);
f63a50ec456c SP1 filter widget names were incorrect, fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 582
diff changeset
788 gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(LUW("cfg_sp1_filter_ft"))), XS_SIDPLAY1_FT);
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
789 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
790
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
791
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
792 void xs_cfg_sp2_filter_load(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
793 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
794 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
795 (void) user_data;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
796 /*
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
797 1) get currently selected item from dropdown
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
798 2) set current filter to that
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
799 */
583
f63a50ec456c SP1 filter widget names were incorrect, fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 582
diff changeset
800
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
801 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
802
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
803
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
804 void xs_cfg_sp2_filter_save(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
805 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
806 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
807 (void) user_data;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
808 /*
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
809 1) check if textentry matches any current filter name
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
810 yes) ask if saving over ok?
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
811 no) ...
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
812
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
813 2) save current filter to the name
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
814 */
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
815 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
816
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
817
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
818 void xs_cfg_sp2_filter_delete(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
819 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
820 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
821 (void) user_data;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
822 /*
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
823 1) confirm
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
824 2) delete
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
825 */
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
826 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
827
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
828
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
829 void xs_cfg_sp2_filter_import(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
830 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
831 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
832 (void) user_data;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
833 /*
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
834 1) file selection dialog
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
835 2) import
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
836 3) change name if already existing
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
837 */
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
838 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
839
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
840
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
841 void xs_cfg_sp2_filter_export(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
842 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
843 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
844 (void) user_data;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
845 /*
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
846 1) file selection dialog
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
847 2) export
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
848 */
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
849 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
850
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
851
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
852 void xs_filter_import_fs_ok(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
853 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
854 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
855 (void) user_data;
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
856 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
857
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
858
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
859 void xs_filter_import_fs_cancel(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
860 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
861 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
862 (void) user_data;
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
863 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
864
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
865
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
866 void xs_filter_export_fs_ok(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
867 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
868 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
869 (void) user_data;
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
870 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
871
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
872
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
873 void xs_filter_export_fs_cancel(GtkButton *button, gpointer user_data)
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
874 {
582
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
875 (void) button;
f58eb35438c6 Outline plans for rest of the filter config functionality in comments;
Matti Hamalainen <ccr@tnsp.org>
parents: 579
diff changeset
876 (void) user_data;
578
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
877 }
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
878
d9290bd40037 Moved functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 577
diff changeset
879
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
880 /* Selection toggle handlers
127
ddb513bd2610 Improved audio format support, now supported formats are "queried" from
Matti Hamalainen <ccr@tnsp.org>
parents: 116
diff changeset
881 */
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
882 void xs_cfg_emu_filters_toggled(GtkToggleButton * togglebutton, gpointer user_data)
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
883 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
884 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
885
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
886 (void) user_data;
172
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
887
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
888 gtk_widget_set_sensitive(LUW("cfg_filters_notebook"), isActive);
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
889 }
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
890
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
891
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
892 void xs_cfg_ftitle_override_toggled(GtkToggleButton * togglebutton, gpointer user_data)
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
893 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
894 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
895
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
896 (void) user_data;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
897
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
898 gtk_widget_set_sensitive(LUW("cfg_ftitle_box"), isActive);
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
899 }
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
900
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
901
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
902 void xs_cfg_emu_sidplay1_toggled(GtkToggleButton * togglebutton, gpointer user_data)
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
903 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
904 (void) togglebutton;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
905 (void) user_data;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
906 }
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
907
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
908
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
909 void xs_cfg_emu_sidplay2_toggled(GtkToggleButton * togglebutton, gpointer user_data)
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
910 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
911 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
912
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
913 (void) user_data;
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
914
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
915 gtk_widget_set_sensitive(LUW("cfg_emu_mem_real"), isActive);
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
916
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
917 gtk_widget_set_sensitive(LUW("cfg_sidplay2_frame"), isActive);
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
918 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_opt"), isActive);
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
919
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
920 gtk_widget_set_sensitive(LUW("cfg_chn_autopan"), !isActive);
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
921
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
922 #ifdef HAVE_RESID_BUILDER
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
923 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid"), isActive);
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
924 #else
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
925 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid"), FALSE);
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
926 #endif
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
927
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
928 #ifdef HAVE_HARDSID_BUILDER
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
929 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_hardsid"), isActive);
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
930 #else
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
931 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_hardsid"), FALSE);
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
932 #endif
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
933 }
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
934
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
935
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
936 void xs_cfg_oversample_toggled(GtkToggleButton * togglebutton, gpointer user_data)
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
937 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
938 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
939
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
940 (void) user_data;
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
941
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
942 gtk_widget_set_sensitive(LUW("cfg_oversample_box"), isActive);
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
943 }
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
944
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
945
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
946 void xs_cfg_mintime_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data)
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
947 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
948 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
949
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
950 (void) user_data;
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
951
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
952 gtk_widget_set_sensitive(LUW("cfg_mintime_box"), isActive);
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
953 }
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
954
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
955
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
956 void xs_cfg_maxtime_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data)
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
957 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
958 gboolean isActive = GTK_TOGGLE_BUTTON(LUW("cfg_maxtime_enable"))->active;
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
959
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
960 (void) togglebutton;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
961 (void) user_data;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
962
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
963 gtk_widget_set_sensitive(LUW("cfg_maxtime_unknown"), isActive);
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
964 gtk_widget_set_sensitive(LUW("cfg_maxtime_box"), isActive);
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
965 }
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
966
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
967
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
968 void xs_cfg_sld_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data)
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
969 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
970 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
971
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
972 (void) user_data;
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
973
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
974 gtk_widget_set_sensitive(LUW("cfg_sld_box"), isActive);
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
975 }
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
976
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
977
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
978 void xs_cfg_stil_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data)
260
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
979 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
980 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
981
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
982 (void) user_data;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
983
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
984 gtk_widget_set_sensitive(LUW("cfg_stil_box1"), isActive);
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
985 gtk_widget_set_sensitive(LUW("cfg_stil_box2"), isActive);
260
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
986 }
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
987
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
988
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
989 void xs_cfg_subauto_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data)
260
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
990 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
991 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
992
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
993 (void) user_data;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
994
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
995 gtk_widget_set_sensitive(LUW("cfg_subauto_min_only"), isActive);
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
996 gtk_widget_set_sensitive(LUW("cfg_subauto_box"), isActive);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
997 }
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
998
260
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
999
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1000 void xs_cfg_subauto_min_only_toggled(GtkToggleButton * togglebutton, gpointer user_data)
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1001 {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1002 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active &&
362
743167033d0a More indentation cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 361
diff changeset
1003 GTK_TOGGLE_BUTTON(LUW("cfg_subauto_enable"))->active;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
1004
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1005 (void) user_data;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1006
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
1007 gtk_widget_set_sensitive(LUW("cfg_subauto_box"), isActive);
260
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
1008 }
7a23dfef023d More subauto poking.
Matti Hamalainen <ccr@tnsp.org>
parents: 258
diff changeset
1009
172
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1010
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1011 void xs_cfg_mintime_changed(GtkEditable * editable, gpointer user_data)
172
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1012 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1013 gint tmpValue;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1014 GtkAdjustment *tmpAdj;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1015
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1016 (void) user_data;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
1017
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1018 tmpAdj = gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(LUW("cfg_maxtime")));
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
1019
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1020 tmpValue = (gint) gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(editable))->value;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1021
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1022 if (tmpValue > tmpAdj->value)
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1023 gtk_adjustment_set_value(tmpAdj, tmpValue);
172
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1024 }
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1025
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1026
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1027 void xs_cfg_maxtime_changed(GtkEditable * editable, gpointer user_data)
172
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1028 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1029 gint tmpValue;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1030 GtkAdjustment *tmpAdj;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1031
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1032 (void) user_data;
341
e065deeb086f Removed 'unused argument' warnings, some cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 324
diff changeset
1033
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1034 tmpAdj = gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(LUW("cfg_mintime")));
177
6e350784aa57 Various cleanups. Min-playtime option now works. Configuration has more
Matti Hamalainen <ccr@tnsp.org>
parents: 172
diff changeset
1035
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1036 tmpValue = (gint) gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(editable))->value;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1037
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1038 if (tmpValue < tmpAdj->value)
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1039 gtk_adjustment_set_value(tmpAdj, tmpValue);
172
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1040 }
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1041
505da1389e5c Twiddling
Matti Hamalainen <ccr@tnsp.org>
parents: 169
diff changeset
1042
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1043 gboolean xs_configwin_delete(GtkWidget * widget, GdkEvent * event, gpointer user_data)
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1044 {
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1045 (void) widget;
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1046 (void) event;
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1047 (void) user_data;
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1048
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1049 XSDEBUG("config::delete_event\n");
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1050 if (xs_configwin) {
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1051 gtk_widget_destroy(xs_configwin);
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1052 xs_configwin = NULL;
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1053 }
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1054 return FALSE;
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1055 }
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1056
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1057
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
1058 /* Execute the configuration panel
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1059 */
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1060 void xs_configure(void)
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1061 {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1062 gint i;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1063 gfloat tmpValue;
579
6b2c682cc0a8 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 578
diff changeset
1064 gchar tmpStr[64];
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1065 GtkWidget *tmpCurve;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1066
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1067 /* Check if the window already exists */
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1068 if (xs_configwin) {
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1069 gdk_window_raise(xs_configwin->window);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1070 return;
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1071 }
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1072
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1073 /* Create the window */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1074 xs_configwin = create_xs_configwin();
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1075
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1076 /* Get lock on configuration */
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1077 XS_MUTEX_LOCK(xs_cfg);
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1078
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1079 /* Create the custom filter curve widget for libSIDPlay2 */
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1080 tmpCurve = xs_curve_new();
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1081 xs_curve_reset(XS_CURVE(tmpCurve));
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1082 xs_curve_set_range(XS_CURVE(tmpCurve),
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
1083 0,0, XS_SIDPLAY2_NFPOINTS, XS_SIDPLAY2_FMAX);
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1084
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1085 xs_curve_set_points(XS_CURVE(tmpCurve),
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
1086 xs_cfg.sid2Filter.points, xs_cfg.sid2Filter.npoints);
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
1087
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1088 gtk_widget_set_name(tmpCurve, "cfg_sp2_filter_curve");
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1089 gtk_widget_ref(tmpCurve);
552
9494fee305fa Config item changes; Unfinished filter preset handling functions.
Matti Hamalainen <ccr@tnsp.org>
parents: 548
diff changeset
1090 gtk_object_set_data_full(GTK_OBJECT(xs_configwin),
577
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1091 "cfg_sp2_filter_curve", tmpCurve, (GtkDestroyNotify) gtk_widget_unref);
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1092 gtk_widget_show(tmpCurve);
fdddab8f0c1b Scrubbing through the filter configuration code; Configuration dialog
Matti Hamalainen <ccr@tnsp.org>
parents: 553
diff changeset
1093 gtk_container_add(GTK_CONTAINER(LUW("cfg_sp2_filter_frame")), tmpCurve);
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
1094
349
b5e54614b35a More unused argument warning removal, bit of code for filter editor.
Matti Hamalainen <ccr@tnsp.org>
parents: 346
diff changeset
1095
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1096 /* Based on available optional parts, gray out options */
75
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
1097 #ifndef HAVE_SIDPLAY1
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1098 gtk_widget_set_sensitive(LUW("cfg_emu_sidplay1"), FALSE);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1099 gtk_widget_set_sensitive(LUW("cfg_box_sidplay1"), FALSE);
42
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
1100 #endif
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
1101
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
1102 #ifndef HAVE_SIDPLAY2
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1103 gtk_widget_set_sensitive(LUW("cfg_emu_sidplay2"), FALSE);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1104 gtk_widget_set_sensitive(LUW("cfg_box_sidplay2"), FALSE);
75
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
1105 #endif
653c9b0d1320 SIDPlay2 support "works" now. Borked problems with threads.
Matti Hamalainen <ccr@tnsp.org>
parents: 72
diff changeset
1106
542
Matti Hamalainen <ccr@tnsp.org>
parents: 538
diff changeset
1107 #if !defined(HAVE_XMMSEXTRA) && !defined(AUDACIOUS_PLUGIN)
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1108 gtk_widget_set_sensitive(LUW("cfg_ftitle_override"), FALSE);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1109 xs_cfg.titleOverride = TRUE;
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
1110 #endif
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
1111
102
cf3bbfdb90ac Disable song-pos patch option when song-pos support is not compiled in.
Matti Hamalainen <ccr@tnsp.org>
parents: 89
diff changeset
1112 #ifndef HAVE_SONG_POSITION
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1113 gtk_widget_set_sensitive(LUW("cfg_subctrl_patch"), FALSE);
102
cf3bbfdb90ac Disable song-pos patch option when song-pos support is not compiled in.
Matti Hamalainen <ccr@tnsp.org>
parents: 89
diff changeset
1114 #endif
78
ab522ab65c85 Various fixes and improvements
Matti Hamalainen <ccr@tnsp.org>
parents: 77
diff changeset
1115
542
Matti Hamalainen <ccr@tnsp.org>
parents: 538
diff changeset
1116 #ifdef AUDACIOUS_PLUGIN
Matti Hamalainen <ccr@tnsp.org>
parents: 538
diff changeset
1117 gtk_widget_set_sensitive(LUW("cfg_detectmagic"), FALSE);
Matti Hamalainen <ccr@tnsp.org>
parents: 538
diff changeset
1118 #endif
Matti Hamalainen <ccr@tnsp.org>
parents: 538
diff changeset
1119
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1120 /* Update the widget sensitivities */
548
ba80c052e425 Configuration widget naming cleanups and GUI-related improvements;
Matti Hamalainen <ccr@tnsp.org>
parents: 542
diff changeset
1121 gtk_widget_set_sensitive(LUW("cfg_resid_frame"), FALSE);
511
e2c7ee8998da reSID sampling options in GUI. Not yet used, because libSIDPlay2 API does
Matti Hamalainen <ccr@tnsp.org>
parents: 503
diff changeset
1122
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1123 xs_cfg_emu_filters_toggled((GtkToggleButton *) LUW("cfg_emu_filters"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1124 xs_cfg_ftitle_override_toggled((GtkToggleButton *) LUW("cfg_ftitle_override"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1125 xs_cfg_emu_sidplay1_toggled((GtkToggleButton *) LUW("cfg_emu_sidplay1"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1126 xs_cfg_emu_sidplay2_toggled((GtkToggleButton *) LUW("cfg_emu_sidplay2"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1127 xs_cfg_oversample_toggled((GtkToggleButton *) LUW("cfg_oversample"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1128 xs_cfg_mintime_enable_toggled((GtkToggleButton *) LUW("cfg_mintime_enable"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1129 xs_cfg_maxtime_enable_toggled((GtkToggleButton *) LUW("cfg_maxtime_enable"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1130 xs_cfg_sld_enable_toggled((GtkToggleButton *) LUW("cfg_sld_enable"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1131 xs_cfg_stil_enable_toggled((GtkToggleButton *) LUW("cfg_stil_enable"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1132 xs_cfg_subauto_enable_toggled((GtkToggleButton *) LUW("cfg_subauto_enable"), NULL);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1133 xs_cfg_subauto_min_only_toggled((GtkToggleButton *) LUW("cfg_subauto_min_only"), NULL);
77
3fca0b13a80a Configuration panel tweaking
Matti Hamalainen <ccr@tnsp.org>
parents: 75
diff changeset
1134
3
279b1e12df2b Updated to version 0.8-devel
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
1135
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1136 /* Set current data to widgets */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1137 for (i = 0; i < xs_widtable_max; i++) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1138 switch (xs_widtable[i].widType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1139 case WTYPE_BGROUP:
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1140 assert(xs_widtable[i].itemType == CTYPE_INT);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1141 /* Check if current value matches the given one */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1142 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW(xs_widtable[i].widName)),
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1143 (*((gint *) xs_widtable[i].itemData) == xs_widtable[i].itemSet));
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
1144 break;
63
05220299c6e8 Kuumaa paskaa
Matti Hamalainen <ccr@tnsp.org>
parents: 57
diff changeset
1145
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1146 case WTYPE_COMBO:
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1147 assert(xs_widtable[i].itemType == CTYPE_INT);
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1148 g_snprintf(tmpStr, sizeof(tmpStr), "%d", *(gint *) xs_widtable[i].itemData);
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1149 gtk_entry_set_text(GTK_ENTRY(LUW(xs_widtable[i].widName)), tmpStr);
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1150 break;
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1151
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
1152 case WTYPE_SPIN:
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1153 case WTYPE_SCALE:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1154 /* Get the value */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1155 switch (xs_widtable[i].itemType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1156 case CTYPE_INT:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1157 tmpValue = (gfloat) * ((gint *) xs_widtable[i].itemData);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1158 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1159
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1160 case CTYPE_FLOAT:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1161 tmpValue = *((gfloat *) xs_widtable[i].itemData);
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1162 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1163
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1164 default:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1165 tmpValue = -1;
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1166 assert(0);
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1167 break;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1168 }
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1169
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1170 /* Set the value */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1171 switch (xs_widtable[i].widType) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1172 case WTYPE_SPIN:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1173 gtk_adjustment_set_value(gtk_spin_button_get_adjustment
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1174 (GTK_SPIN_BUTTON(LUW(xs_widtable[i].widName))), tmpValue);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1175 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1176
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1177 case WTYPE_SCALE:
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1178 gtk_adjustment_set_value(gtk_range_get_adjustment
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1179 (GTK_RANGE(LUW(xs_widtable[i].widName))), tmpValue);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1180 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1181 }
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
1182 break;
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1183
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1184 case WTYPE_BUTTON:
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1185 assert(xs_widtable[i].itemType == CTYPE_BOOL);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1186 /* Set toggle-button */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1187 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(LUW(xs_widtable[i].widName)),
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1188 *((gboolean *) xs_widtable[i].itemData));
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1189 break;
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1190
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1191 case WTYPE_TEXT:
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1192 assert(xs_widtable[i].itemType == CTYPE_STR);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1193 /* Set text to text-widget */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1194 if (*(gchar **) xs_widtable[i].itemData != NULL) {
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1195 gtk_entry_set_text(GTK_ENTRY(LUW(xs_widtable[i].widName)),
487
6357b7fe5b0d Added new WTYPE_COMBO, the audio frequency selection now uses a combobox.
Matti Hamalainen <ccr@tnsp.org>
parents: 424
diff changeset
1196 *(gchar **) xs_widtable[i].itemData);
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1197 }
57
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
1198 break;
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
1199 }
85811bcd049e Improved, re-written configuration code and lots of minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
1200 }
228
a9a5924eb10c Have and use a mutex for xs_cfg configuration structure.
Matti Hamalainen <ccr@tnsp.org>
parents: 224
diff changeset
1201
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1202 /* Release the configuration */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1203 XS_MUTEX_UNLOCK(xs_cfg);
228
a9a5924eb10c Have and use a mutex for xs_cfg configuration structure.
Matti Hamalainen <ccr@tnsp.org>
parents: 224
diff changeset
1204
359
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1205 /* Show the widget */
b1a858b8cb1a Re-indentation all (non-generated) code.
Matti Hamalainen <ccr@tnsp.org>
parents: 349
diff changeset
1206 gtk_widget_show(xs_configwin);
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1207 }