annotate gui/cfg.c @ 31366:0bf908d29807

SIGPIPE is not really a crash, try to exit cleanly in case we receive one. Particularly in the network code it would be better to ignore it, but some window managers use it to indicate a close request.
author reimar
date Wed, 16 Jun 2010 17:33:17 +0000
parents 76a13038105e
children f2aebe1309b2
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"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
24 #include "mp_msg.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
25 #include "help_mp.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 #include "mixer.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 #include "mplayer.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
28 #include "m_config.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
29 #include "m_option.h"
30901
76a13038105e Rename get_path.[ch] --> path.[ch].
diego
parents: 30653
diff changeset
30 #include "path.h"
30653
3d23e24c5c60 Declare externally used variables from vd.c as extern in vd.h.
diego
parents: 30633
diff changeset
31 #include "libmpcodecs/vd.h"
24149
35fcce39b121 Remove redundant extern variable declarations, include proper headers instead.
diego
parents: 23795
diff changeset
32 #include "libvo/sub.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
33 #include "libvo/video_out.h"
24149
35fcce39b121 Remove redundant extern variable declarations, include proper headers instead.
diego
parents: 23795
diff changeset
34 #include "stream/stream.h"
35fcce39b121 Remove redundant extern variable declarations, include proper headers instead.
diego
parents: 23795
diff changeset
35 #include "libmpdemux/demuxer.h"
24153
0bbfebce0583 Remove redundant extern declarations, #include the right headers instead.
diego
parents: 24149
diff changeset
36 #include "libass/ass_mp.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
37
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
38 #include "cfg.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
39 #include "app.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
40 #include "interface.h"
30536
39a4dd7ec420 Move GUI-related extern declarations to a GUI header file.
diego
parents: 30535
diff changeset
41 #include "mplayer/gmplayer.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
42 #include "mplayer/play.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
43
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
44 // --- params
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
45
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46 int gtkEnableAudioEqualizer = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
47
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
48 int gtkVfPP = 0;
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
49 #ifdef CONFIG_LIBAVCODEC
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
50 int gtkVfLAVC = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
51 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
52
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
53 int gtkAONorm = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
54 int gtkAOSurround = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
55 int gtkAOExtraStereo = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
56 float gtkAOExtraStereoMul = 1.0;
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
57 #ifdef CONFIG_OSS_AUDIO
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
58 char * gtkAOOSSMixer;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
59 char * gtkAOOSSMixerChannel;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
60 char * gtkAOOSSDevice;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
61 #endif
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
62 #ifdef CONFIG_ALSA
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
63 char * gtkAOALSAMixer;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
64 char * gtkAOALSAMixerChannel;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
65 char * gtkAOALSADevice;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
66 #endif
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
67 #ifdef CONFIG_SDL
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
68 char * gtkAOSDLDriver;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
69 #endif
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
70 #ifdef CONFIG_ESD
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
71 char * gtkAOESDDevice;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
72 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
73
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
74 int gtkCacheOn = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
75 int gtkCacheSize = 2048;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
76
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
77 int gtkAutoSyncOn = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
78 int gtkAutoSync = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
79
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
80 #ifdef CONFIG_DXR3
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
81 char * gtkDXR3Device;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
82 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
83
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
84 int gtkSubDumpMPSub = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
85 int gtkSubDumpSrt = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
86
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
87 int gtkLoadFullscreen = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
88 int gtkShowVideoWindow = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
89 int gtkEnablePlayBar = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
90
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
91 int gui_save_pos = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
92 int gui_main_pos_x = -2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
93 int gui_main_pos_y = -2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
94 int gui_sub_pos_x = -1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
95 int gui_sub_pos_y = -1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
96
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
97 #ifdef CONFIG_ASS
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
98 gtkASS_t gtkASS;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
99 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
100 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
101
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
102 extern int stop_xscreensaver;
26422
f74bff77f088 noconfig fix, disable_gui_conf was not defined when compiling mencoder.
albeu
parents: 26416
diff changeset
103 extern int disable_gui_conf;
28051
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 27393
diff changeset
104 int m_config_parse_config_file(m_config_t* config, char *conffile);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
105
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
106 static m_config_t * gui_conf;
25710
11faea7ffe9b Make big gui_opts array const
reimar
parents: 24242
diff changeset
107 static const m_option_t gui_opts[] =
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
108 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
109 { "enable_audio_equ",&gtkEnableAudioEqualizer,CONF_TYPE_FLAG,0,0,1,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
110
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
111 { "vo_driver",&video_driver_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
112 { "vo_panscan",&vo_panscan,CONF_TYPE_FLOAT,CONF_RANGE,0.0,1.0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
113 { "vo_doublebuffering",&vo_doublebuffering,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
114 { "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
115 #ifdef CONFIG_DXR3
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
116 { "vo_dxr3_device",&gtkDXR3Device,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
117 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
118
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
119 { "v_framedrop",&frame_dropping,CONF_TYPE_INT,CONF_RANGE,0,2,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
120 { "v_flip",&flip,CONF_TYPE_INT,CONF_RANGE,-1,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
121 { "v_ni",&force_ni,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
122 { "v_idx",&index_mode,CONF_TYPE_INT,CONF_RANGE,-1,2,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
123 { "v_vfm",&video_fm_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
124 { "a_afm",&audio_fm_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
125
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
126 { "vf_pp",&gtkVfPP,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
127 { "vf_autoq",&auto_quality,CONF_TYPE_INT,CONF_RANGE,0,100,NULL },
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
128 #ifdef CONFIG_LIBAVCODEC
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
129 { "vf_lavc",&gtkVfLAVC,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
130 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
131
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
132 { "ao_driver",&audio_driver_list,CONF_TYPE_STRING_LIST,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
133 { "ao_volnorm",&gtkAONorm,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
134 { "softvol",&soft_vol,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
135 { "ao_surround",&gtkAOSurround,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
136 { "ao_extra_stereo",&gtkAOExtraStereo,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
137 { "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
138 #ifdef CONFIG_OSS_AUDIO
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
139 { "ao_oss_mixer",&gtkAOOSSMixer,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
140 { "ao_oss_mixer_channel",&gtkAOOSSMixerChannel,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
141 { "ao_oss_device",&gtkAOOSSDevice,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
142 #endif
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
143 #ifdef CONFIG_ALSA
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
144 { "ao_alsa_mixer",&gtkAOALSAMixer,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
145 { "ao_alsa_mixer_channel",&gtkAOALSAMixerChannel,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
146 { "ao_alsa_device",&gtkAOALSADevice,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
147 #endif
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27359
diff changeset
148 #ifdef CONFIG_SDL
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
149 { "ao_sdl_subdriver",&gtkAOSDLDriver,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
150 #endif
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26458
diff changeset
151 #ifdef CONFIG_ESD
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
152 { "ao_esd_device",&gtkAOESDDevice,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
153 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
154
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
155 { "dvd_device",&dvd_device,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
156 { "cdrom_device",&cdrom_device,CONF_TYPE_STRING,0,0,0,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
157
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
158 { "osd_level",&osd_level,CONF_TYPE_INT,CONF_RANGE,0,3,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
159 { "sub_auto_load",&sub_auto,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
160 { "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
161 #ifdef CONFIG_ASS
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
162 { "ass_enabled",&ass_enabled,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
163 { "ass_use_margins",&ass_use_margins,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
164 { "ass_top_margin",&ass_top_margin,CONF_TYPE_INT,CONF_RANGE,0,512,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
165 { "ass_bottom_margin",&ass_bottom_margin,CONF_TYPE_INT,CONF_RANGE,0,512,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
166 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
167 { "sub_pos",&sub_pos,CONF_TYPE_INT,CONF_RANGE,0,200,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
168 { "sub_overlap",&suboverlap_enabled,CONF_TYPE_FLAG,0,0,0,NULL },
27393
4876c89bafdd Rename font-related preprocessor directives.
diego
parents: 27390
diff changeset
169 #ifdef CONFIG_ICONV
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
170 { "sub_cp",&sub_cp,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
171 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
172 { "font_factor",&font_factor,CONF_TYPE_FLOAT,CONF_RANGE,0.0,10.0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
173 { "font_name",&font_name,CONF_TYPE_STRING,0,0,0,NULL },
27393
4876c89bafdd Rename font-related preprocessor directives.
diego
parents: 27390
diff changeset
174 #ifdef CONFIG_FREETYPE
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
175 { "font_encoding",&subtitle_font_encoding,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
176 { "font_text_scale",&text_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
177 { "font_osd_scale",&osd_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
178 { "font_blur",&subtitle_font_radius,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
179 { "font_outline",&subtitle_font_thickness,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
180 { "font_autoscale",&subtitle_autoscale,CONF_TYPE_INT,CONF_RANGE,0,3,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
181 #endif
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
182
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
183 { "cache",&gtkCacheOn,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
184 { "cache_size",&gtkCacheSize,CONF_TYPE_INT,CONF_RANGE,-1,65535,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
185
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
186 { "playbar",&gtkEnablePlayBar,CONF_TYPE_FLAG,0,0,1,NULL },
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
187 { "load_fullscreen",&gtkLoadFullscreen,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
188 { "show_videowin", &gtkShowVideoWindow,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
189 { "stopxscreensaver",&stop_xscreensaver,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
190
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
191 { "autosync",&gtkAutoSyncOn,CONF_TYPE_FLAG,0,0,1,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
192 { "autosync_size",&gtkAutoSync,CONF_TYPE_INT,CONF_RANGE,0,10000,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
193
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
194 { "gui_skin",&skinName,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
195
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
196 { "gui_save_pos", &gui_save_pos, CONF_TYPE_FLAG,0,0,1,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
197 { "gui_main_pos_x", &gui_main_pos_x, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
198 { "gui_main_pos_y", &gui_main_pos_y, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
199 { "gui_video_out_pos_x", &gui_sub_pos_x, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
200 { "gui_video_out_pos_y", &gui_sub_pos_y, CONF_TYPE_INT,0,0,0,NULL},
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
201
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
202 { "equ_channel_1",&gtkEquChannel1,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
203 { "equ_channel_2",&gtkEquChannel2,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
204 { "equ_channel_3",&gtkEquChannel3,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
205 { "equ_channel_4",&gtkEquChannel4,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
206 { "equ_channel_5",&gtkEquChannel5,CONF_TYPE_STRING,0,0,0,NULL },
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
207 { "equ_channel_6",&gtkEquChannel6,CONF_TYPE_STRING,0,0,0,NULL },
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
208
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
209 #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
210 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
211 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
212 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
213 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
214 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
215 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
216 #undef audio_equ_row
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
217
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
218 { NULL, NULL, 0, 0, 0, 0, NULL }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
219 };
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
220
30535
016e5fc1dead GUI: Mark functions that are not used outside their files as static.
diego
parents: 30063
diff changeset
221 static char * gfgets( char * str, int size, FILE * f )
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
222 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
223 char * s = fgets( str,size,f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
224 char c;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
225 if ( s )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
226 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
227 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
228 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
229 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
230 return s;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
231 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
232
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
233 int cfg_read( void )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
234 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
235 char * cfg = get_path( "gui.conf" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
236 FILE * f;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
237
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
238 // -- read configuration
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
239 mp_msg( MSGT_GPLAYER,MSGL_V,"[cfg] reading config file: %s\n",cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
240 gui_conf=m_config_new();
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
241 m_config_register_options( gui_conf,gui_opts );
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
242 if ( !disable_gui_conf && m_config_parse_config_file( gui_conf,cfg ) < 0 )
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
243 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
244 mp_msg( MSGT_GPLAYER,MSGL_FATAL,MSGTR_ConfigFileError );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
245 // exit( 1 );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
246 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
247 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
248
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
249 // -- read pl
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
250 cfg=get_path( "gui.pl" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
251 if ( (f=fopen( cfg,"rt" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
252 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
253 while ( !feof( f ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
254 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
255 char tmp[512]; plItem * item;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
256 if ( gfgets( tmp,512,f ) == NULL ) continue;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
257 item=calloc( 1,sizeof( plItem ) );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
258 item->path=strdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
259 gfgets( tmp,512,f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
260 item->name=strdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
261 gtkSet( gtkAddPlItem,0,(void*)item );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
262 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
263 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
264 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
265 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
266
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
267 //-- read previously visited urls
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
268 cfg=get_path( "gui.url" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
269 if ( (f=fopen( cfg,"rt" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
270 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
271 while ( !feof( f ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
272 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
273 char tmp[512]; URLItem * item;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
274 if ( gfgets( tmp,512,f ) == NULL ) continue;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
275 item=calloc( 1,sizeof( URLItem ) );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
276 item->url=strdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
277 gtkSet( gtkAddURLItem,0,(void*)item );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
278 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
279 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
280 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
281 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
282
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
283 // -- reade file loader history
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
284 cfg=get_path( "gui.history" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
285 if ( (f=fopen( cfg,"rt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
286 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
287 int i = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
288 while ( !feof( f ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
289 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
290 char tmp[512];
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
291 if ( gfgets( tmp,512,f ) == NULL ) continue;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
292 fsHistory[i++]=gstrdup( tmp );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
293 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
294 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
295 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
296 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
297
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
298 return 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
299 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
300
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
301 int cfg_write( void )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
302 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
303 char * cfg = get_path( "gui.conf" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
304 FILE * f;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
305 int i;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
306
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
307 // -- save configuration
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
308 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
309 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
310 for ( i=0;gui_opts[i].name;i++ )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
311 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
312 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
313 if(v == (char *)-1) {
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
314 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
315 v = NULL;
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
316 }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
317 if(v) {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
318 fprintf( f,"%s = \"%s\"\n",gui_opts[i].name, v);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
319 free(v);
25711
25b40c769b06 Fix 100l: error check for m_option_print was unreachable
reimar
parents: 25710
diff changeset
320 }
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
321 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
322 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
323 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
324 free( cfg );
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
325
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
326 // -- save playlist
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
327 cfg=get_path( "gui.pl" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
328 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
329 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
330 plCurrent=plList;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
331 while ( plCurrent )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
332 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
333 if ( plCurrent->path && plCurrent->name )
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28051
diff changeset
334 {
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
335 fprintf( f,"%s\n",plCurrent->path );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
336 fprintf( f,"%s\n",plCurrent->name );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
337 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
338 plCurrent=plCurrent->next;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
339 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
340 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
341 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
342 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
343
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
344 // -- save URL's
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
345 cfg=get_path( "gui.url" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
346 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
347 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
348 while ( URLList )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
349 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
350 if ( URLList->url ) fprintf( f,"%s\n",URLList->url );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
351 URLList=URLList->next;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
352 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
353 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
354 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
355 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
356
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
357 // -- save file loader history
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
358 cfg=get_path( "gui.history" );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
359 if ( (f=fopen( cfg,"wt+" )) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
360 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
361 int i = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
362 // while ( fsHistory[i] != NULL )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
363 for ( i=0;i < 5; i++)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
364 if( fsHistory[i] ) fprintf( f,"%s\n",fsHistory[i] );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
365 fclose( f );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
366 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
367 free( cfg );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
368
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
369 return 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
370 }