annotate gui/cfg.c @ 32676:db882cd69776

Do not #define _WIN32 on the command line for Cygwin. Newer Cygwin versions no longer do this and hopefully we should be able to survive without this hack as well. This change necessitates adapting two #ifdefs in the MPlayer codebase. It is committed untested as I do not have access to a Cygwin system.
author diego
date Thu, 06 Jan 2011 12:42:59 +0000
parents fbe5c829c69b
children 6e22bcc85ac5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26458
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
1 /*
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
2 * This file is part of MPlayer.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
3 *
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
5 * it under the terms of the GNU General Public License as published by
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
7 * (at your option) any later version.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
8 *
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
12 * GNU General Public License for more details.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
13 *
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
14 * You should have received a copy of the GNU General Public License along
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
b0a7b35b78d2 Add standard GPL header to individual files.
diego
parents: 26422
diff changeset
17 */
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
18
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
19 #include <stdlib.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
20 #include <stdio.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
21 #include <string.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
22
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
23 #include "config.h"
32461
bc43cf7638e6 Move ass_mp.[ch] to the sub directory.
cigaes
parents: 32209
diff changeset
24 #include "sub/ass_mp.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
25 #include "mp_msg.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 #include "help_mp.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 #include "mixer.h"
32043
f6249bc89c38 Move extern declarations used by both mplayer.c and mencoder.c to mpcommon.h.
diego
parents: 32020
diff changeset
28 #include "mpcommon.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
29 #include "mplayer.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
30 #include "m_config.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
31 #include "m_option.h"
32020
6c48f42a9c75 Replace m_config_parse_config_file() forward declaration by proper #include.
diego
parents: 31385
diff changeset
32 #include "parser-cfg.h"
30901
76a13038105e Rename get_path.[ch] --> path.[ch].
diego
parents: 30653
diff changeset
33 #include "path.h"
30653
3d23e24c5c60 Declare externally used variables from vd.c as extern in vd.h.
diego
parents: 30633
diff changeset
34 #include "libmpcodecs/vd.h"
32467
fbe5c829c69b Move libvo/sub.[ch] from libvo to sub.
cigaes
parents: 32461
diff changeset
35 #include "sub/sub.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
36 #include "libvo/video_out.h"
31385
f2aebe1309b2 Declare stop_xscreensaver extern in x11_common.h instead of all over the code.
diego
parents: 30901
diff changeset
37 #include "libvo/x11_common.h"
24149
35fcce39b121 Remove redundant extern variable declarations, include proper headers instead.
diego
parents: 23795
diff changeset
38 #include "stream/stream.h"
35fcce39b121 Remove redundant extern variable declarations, include proper headers instead.
diego
parents: 23795
diff changeset
39 #include "libmpdemux/demuxer.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
40
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
41 #include "cfg.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
42 #include "app.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
43 #include "interface.h"
30536
39a4dd7ec420 Move GUI-related extern declarations to a GUI header file.
diego
parents: 30535
diff changeset
44 #include "mplayer/gmplayer.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
45 #include "mplayer/play.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
47 // --- params
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
48
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
49 int gtkEnableAudioEqualizer = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
50
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
51 int gtkVfPP = 0;
32117
7af5fdfdc3d9 Remove libavcodec ifdeffery from the GUI code.
diego
parents: 32066
diff changeset
52 int gtkVfLAVC = 0;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
53
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
54 int gtkAONorm = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
55 int gtkAOSurround = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
56 int gtkAOExtraStereo = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
57 float gtkAOExtraStereoMul = 1.0;
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
58 #ifdef CONFIG_OSS_AUDIO
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
59 char * gtkAOOSSMixer;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
60 char * gtkAOOSSMixerChannel;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
61 char * gtkAOOSSDevice;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
62 #endif
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
63 #ifdef CONFIG_ALSA
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
64 char * gtkAOALSAMixer;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
65 char * gtkAOALSAMixerChannel;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
66 char * gtkAOALSADevice;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
67 #endif
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
68 #ifdef CONFIG_SDL
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
69 char * gtkAOSDLDriver;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
70 #endif
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
71 #ifdef CONFIG_ESD
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
72 char * gtkAOESDDevice;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
73 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
74
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
75 int gtkCacheOn = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
76 int gtkCacheSize = 2048;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
77
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
78 int gtkAutoSyncOn = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
79 int gtkAutoSync = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
80
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
81 #ifdef CONFIG_DXR3
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
82 char * gtkDXR3Device;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
83 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
84
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
85 int gtkSubDumpMPSub = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
86 int gtkSubDumpSrt = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
87
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
88 int gtkLoadFullscreen = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
89 int gtkShowVideoWindow = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
90 int gtkEnablePlayBar = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
91
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
92 int gui_save_pos = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
93 int gui_main_pos_x = -2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
94 int gui_main_pos_y = -2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
95 int gui_sub_pos_x = -1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
96 int gui_sub_pos_y = -1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
97
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
98 #ifdef CONFIG_ASS
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
99 gtkASS_t gtkASS;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
100 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
101 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
102
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
103 static m_config_t * gui_conf;
25710
11faea7ffe9b Make big gui_opts array const
reimar
parents: 24242
diff changeset
104 static const m_option_t gui_opts[] =
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
105 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
106 { "enable_audio_equ",&gtkEnableAudioEqualizer,CONF_TYPE_FLAG,0,0,1,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
107
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
108 { "vo_driver",&video_driver_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
109 { "vo_panscan",&vo_panscan,CONF_TYPE_FLOAT,CONF_RANGE,0.0,1.0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
110 { "vo_doublebuffering",&vo_doublebuffering,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
111 { "vo_direct_render",&vo_directrendering,CONF_TYPE_FLAG,0,0,1,NULL },
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
112 #ifdef CONFIG_DXR3
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
113 { "vo_dxr3_device",&gtkDXR3Device,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
114 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
115
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
116 { "v_framedrop",&frame_dropping,CONF_TYPE_INT,CONF_RANGE,0,2,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
117 { "v_flip",&flip,CONF_TYPE_INT,CONF_RANGE,-1,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
118 { "v_ni",&force_ni,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
119 { "v_idx",&index_mode,CONF_TYPE_INT,CONF_RANGE,-1,2,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
120 { "v_vfm",&video_fm_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
121 { "a_afm",&audio_fm_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
122
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
123 { "vf_pp",&gtkVfPP,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
124 { "vf_autoq",&auto_quality,CONF_TYPE_INT,CONF_RANGE,0,100,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
125 { "vf_lavc",&gtkVfLAVC,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
126
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
127 { "ao_driver",&audio_driver_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
128 { "ao_volnorm",&gtkAONorm,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
129 { "softvol",&soft_vol,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
130 { "ao_surround",&gtkAOSurround,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
131 { "ao_extra_stereo",&gtkAOExtraStereo,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
132 { "ao_extra_stereo_coefficient",&gtkAOExtraStereoMul,CONF_TYPE_FLOAT,CONF_RANGE,-10,10,NULL },
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
133 #ifdef CONFIG_OSS_AUDIO
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
134 { "ao_oss_mixer",&gtkAOOSSMixer,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
135 { "ao_oss_mixer_channel",&gtkAOOSSMixerChannel,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
136 { "ao_oss_device",&gtkAOOSSDevice,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
137 #endif
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
138 #ifdef CONFIG_ALSA
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
139 { "ao_alsa_mixer",&gtkAOALSAMixer,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
140 { "ao_alsa_mixer_channel",&gtkAOALSAMixerChannel,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
141 { "ao_alsa_device",&gtkAOALSADevice,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
142 #endif
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
143 #ifdef CONFIG_SDL
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
144 { "ao_sdl_subdriver",&gtkAOSDLDriver,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
145 #endif
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
146 #ifdef CONFIG_ESD
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
147 { "ao_esd_device",&gtkAOESDDevice,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
148 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
149
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
150 { "dvd_device",&dvd_device,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
151 { "cdrom_device",&cdrom_device,CONF_TYPE_STRING,0,0,0,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
152
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
153 { "osd_level",&osd_level,CONF_TYPE_INT,CONF_RANGE,0,3,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
154 { "sub_auto_load",&sub_auto,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
155 { "sub_unicode",&sub_unicode,CONF_TYPE_FLAG,0,0,1,NULL },
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
156 #ifdef CONFIG_ASS
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
157 { "ass_enabled",&ass_enabled,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
158 { "ass_use_margins",&ass_use_margins,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
159 { "ass_top_margin",&ass_top_margin,CONF_TYPE_INT,CONF_RANGE,0,512,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
160 { "ass_bottom_margin",&ass_bottom_margin,CONF_TYPE_INT,CONF_RANGE,0,512,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
161 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
162 { "sub_pos",&sub_pos,CONF_TYPE_INT,CONF_RANGE,0,200,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
163 { "sub_overlap",&suboverlap_enabled,CONF_TYPE_FLAG,0,0,0,NULL },
27393
4876c89bafdd Rename font-related preprocessor directives.
diego
parents: 27390
diff changeset
164 #ifdef CONFIG_ICONV
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
165 { "sub_cp",&sub_cp,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
166 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
167 { "font_factor",&font_factor,CONF_TYPE_FLOAT,CONF_RANGE,0.0,10.0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
168 { "font_name",&font_name,CONF_TYPE_STRING,0,0,0,NULL },
27393
4876c89bafdd Rename font-related preprocessor directives.
diego
parents: 27390
diff changeset
169 #ifdef CONFIG_FREETYPE
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
170 { "font_encoding",&subtitle_font_encoding,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
171 { "font_text_scale",&text_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
172 { "font_osd_scale",&osd_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
173 { "font_blur",&subtitle_font_radius,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
174 { "font_outline",&subtitle_font_thickness,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
175 { "font_autoscale",&subtitle_autoscale,CONF_TYPE_INT,CONF_RANGE,0,3,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
176 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
177
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
178 { "cache",&gtkCacheOn,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
179 { "cache_size",&gtkCacheSize,CONF_TYPE_INT,CONF_RANGE,-1,65535,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
180
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
181 { "playbar",&gtkEnablePlayBar,CONF_TYPE_FLAG,0,0,1,NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
182 { "load_fullscreen",&gtkLoadFullscreen,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
183 { "show_videowin", &gtkShowVideoWindow,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
184 { "stopxscreensaver",&stop_xscreensaver,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
185
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
186 { "autosync",&gtkAutoSyncOn,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
187 { "autosync_size",&gtkAutoSync,CONF_TYPE_INT,CONF_RANGE,0,10000,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
188
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
189 { "gui_skin",&skinName,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
190
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
191 { "gui_save_pos", &gui_save_pos, CONF_TYPE_FLAG,0,0,1,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
192 { "gui_main_pos_x", &gui_main_pos_x, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
193 { "gui_main_pos_y", &gui_main_pos_y, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
194 { "gui_video_out_pos_x", &gui_sub_pos_x, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
195 { "gui_video_out_pos_y", &gui_sub_pos_y, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
196
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
197 { "equ_channel_1",&gtkEquChannel1,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
198 { "equ_channel_2",&gtkEquChannel2,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
199 { "equ_channel_3",&gtkEquChannel3,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
200 { "equ_channel_4",&gtkEquChannel4,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
201 { "equ_channel_5",&gtkEquChannel5,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
202 { "equ_channel_6",&gtkEquChannel6,CONF_TYPE_STRING,0,0,0,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
203
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
204 #define audio_equ_row( i,j ) { "equ_band_"#i#j,&gtkEquChannels[i][j],CONF_TYPE_FLOAT,CONF_RANGE,-15.0,15.0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
205 audio_equ_row( 0,0 ) audio_equ_row( 0,1 ) audio_equ_row( 0,2 ) audio_equ_row( 0,3 ) audio_equ_row( 0,4 ) audio_equ_row( 0,5 ) audio_equ_row( 0,6 ) audio_equ_row( 0,7 ) audio_equ_row( 0,8 ) audio_equ_row( 0,9 )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
206 audio_equ_row( 1,0 ) audio_equ_row( 1,1 ) audio_equ_row( 1,2 ) audio_equ_row( 1,3 ) audio_equ_row( 1,4 ) audio_equ_row( 1,5 ) audio_equ_row( 1,6 ) audio_equ_row( 1,7 ) audio_equ_row( 1,8 ) audio_equ_row( 1,9 )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
207 audio_equ_row( 2,0 ) audio_equ_row( 2,1 ) audio_equ_row( 2,2 ) audio_equ_row( 2,3 ) audio_equ_row( 2,4 ) audio_equ_row( 2,5 ) audio_equ_row( 2,6 ) audio_equ_row( 2,7 ) audio_equ_row( 2,8 ) audio_equ_row( 2,9 )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
208 audio_equ_row( 3,0 ) audio_equ_row( 3,1 ) audio_equ_row( 3,2 ) audio_equ_row( 3,3 ) audio_equ_row( 3,4 ) audio_equ_row( 3,5 ) audio_equ_row( 3,6 ) audio_equ_row( 3,7 ) audio_equ_row( 3,8 ) audio_equ_row( 3,9 )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
209 audio_equ_row( 4,0 ) audio_equ_row( 4,1 ) audio_equ_row( 4,2 ) audio_equ_row( 4,3 ) audio_equ_row( 4,4 ) audio_equ_row( 4,5 ) audio_equ_row( 4,6 ) audio_equ_row( 4,7 ) audio_equ_row( 4,8 ) audio_equ_row( 4,9 )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
210 audio_equ_row( 5,0 ) audio_equ_row( 5,1 ) audio_equ_row( 5,2 ) audio_equ_row( 5,3 ) audio_equ_row( 5,4 ) audio_equ_row( 5,5 ) audio_equ_row( 5,6 ) audio_equ_row( 5,7 ) audio_equ_row( 5,8 ) audio_equ_row( 5,9 )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
211 #undef audio_equ_row
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
212
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
213 { NULL, NULL, 0, 0, 0, 0, NULL }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
214 };
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
215
30535
016e5fc1dead GUI: Mark functions that are not used outside their files as static.
diego
parents: 30063
diff changeset
216 static char * gfgets( char * str, int size, FILE * f )
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
217 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
218 char * s = fgets( str,size,f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
219 char c;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
220 if ( s )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
221 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
222 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
223 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
224 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
225 return s;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
226 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
227
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
228 int cfg_read( void )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
229 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
230 char * cfg = get_path( "gui.conf" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
231 FILE * f;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
232
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
233 // -- read configuration
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
234 mp_msg( MSGT_GPLAYER,MSGL_V,"[cfg] reading config file: %s\n",cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
235 gui_conf=m_config_new();
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
236 m_config_register_options( gui_conf,gui_opts );
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
237 if ( !disable_gui_conf && m_config_parse_config_file( gui_conf,cfg ) < 0 )
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
238 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
239 mp_msg( MSGT_GPLAYER,MSGL_FATAL,MSGTR_ConfigFileError );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
240 // exit( 1 );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
241 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
242 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
243
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
244 // -- read pl
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
245 cfg=get_path( "gui.pl" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
246 if ( (f=fopen( cfg,"rt" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
247 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
248 while ( !feof( f ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
249 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
250 char tmp[512]; plItem * item;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
251 if ( gfgets( tmp,512,f ) == NULL ) continue;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
252 item=calloc( 1,sizeof( plItem ) );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
253 item->path=strdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
254 gfgets( tmp,512,f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
255 item->name=strdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
256 gtkSet( gtkAddPlItem,0,(void*)item );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
257 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
258 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
259 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
260 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
261
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
262 //-- read previously visited urls
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
263 cfg=get_path( "gui.url" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
264 if ( (f=fopen( cfg,"rt" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
265 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
266 while ( !feof( f ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
267 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
268 char tmp[512]; URLItem * item;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
269 if ( gfgets( tmp,512,f ) == NULL ) continue;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
270 item=calloc( 1,sizeof( URLItem ) );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
271 item->url=strdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
272 gtkSet( gtkAddURLItem,0,(void*)item );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
273 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
274 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
275 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
276 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
277
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
278 // -- reade file loader history
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
279 cfg=get_path( "gui.history" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
280 if ( (f=fopen( cfg,"rt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
281 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
282 int i = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
283 while ( !feof( f ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
284 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
285 char tmp[512];
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
286 if ( gfgets( tmp,512,f ) == NULL ) continue;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
287 fsHistory[i++]=gstrdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
288 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
289 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
290 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
291 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
292
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
293 return 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
294 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
295
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
296 int cfg_write( void )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
297 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
298 char * cfg = get_path( "gui.conf" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
299 FILE * f;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
300 int i;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
301
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
302 // -- save configuration
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
303 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
304 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
305 for ( i=0;gui_opts[i].name;i++ )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
306 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
307 char* v = m_option_print(&gui_opts[i],gui_opts[i].p);
25711
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
308 if(v == (char *)-1) {
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
309 mp_msg(MSGT_GPLAYER,MSGL_WARN,MSGTR_UnableToSaveOption, gui_opts[i].name);
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
310 v = NULL;
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
311 }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
312 if(v) {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
313 fprintf( f,"%s = \"%s\"\n",gui_opts[i].name, v);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
314 free(v);
25711
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
315 }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
316 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
317 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
318 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
319 free( cfg );
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
320
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
321 // -- save playlist
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
322 cfg=get_path( "gui.pl" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
323 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
324 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
325 plCurrent=plList;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
326 while ( plCurrent )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
327 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
328 if ( plCurrent->path && plCurrent->name )
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
329 {
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
330 fprintf( f,"%s\n",plCurrent->path );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
331 fprintf( f,"%s\n",plCurrent->name );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
332 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
333 plCurrent=plCurrent->next;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
334 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
335 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
336 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
337 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
338
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
339 // -- save URL's
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
340 cfg=get_path( "gui.url" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
341 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
342 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
343 while ( URLList )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
344 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
345 if ( URLList->url ) fprintf( f,"%s\n",URLList->url );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
346 URLList=URLList->next;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
347 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
348 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
349 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
350 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
351
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
352 // -- save file loader history
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
353 cfg=get_path( "gui.history" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
354 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
355 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
356 int i = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
357 // while ( fsHistory[i] != NULL )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
358 for ( i=0;i < 5; i++)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
359 if( fsHistory[i] ) fprintf( f,"%s\n",fsHistory[i] );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
360 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
361 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
362 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
363
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
364 return 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
365 }