Mercurial > mplayer.hg
annotate Gui/cfg.c @ 7287:acf33c922840
100l
author | pontscho |
---|---|
date | Thu, 05 Sep 2002 17:13:03 +0000 |
parents | 5fa6eb7b0f1a |
children | e3ca9e707857 |
rev | line source |
---|---|
6770 | 1 |
2 #include <stdlib.h> | |
3 #include <stdio.h> | |
4 #include <string.h> | |
5 | |
6 #include "../config.h" | |
7 #include "../mp_msg.h" | |
8 #include "../mplayer.h" | |
9 #include "../cfgparser.h" | |
10 | |
7019 | 11 #ifdef USE_SETLOCALE |
12 #include <locale.h> | |
13 #endif | |
14 | |
6770 | 15 #include "../../libvo/video_out.h" |
16 | |
17 #include "cfg.h" | |
6797
06d29dbdf20d
upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents:
6794
diff
changeset
|
18 #include "app.h" |
6770 | 19 #include "interface.h" |
20 #include "mplayer/play.h" | |
21 | |
22 // --- params | |
23 | |
24 int gtkEnableAudioEqualizer = 0; | |
25 | |
7009 | 26 int gtkVopPP = 0; |
27 int gtkVopLAVC = 0; | |
28 int gtkVopFAME = 0; | |
29 | |
6770 | 30 int gtkAONoSound = 0; |
31 float gtkAODelay = 0.0f; | |
32 int gtkAONorm = 0; | |
33 int gtkAOSurround = 0; | |
34 int gtkAOExtraStereo = 0; | |
35 float gtkAOExtraStereoMul = 1.0; | |
36 char * gtkAOOSSMixer; | |
37 char * gtkAOOSSDevice; | |
38 | |
39 int gtkSubDumpMPSub = 0; | |
40 int gtkSubDumpSrt = 0; | |
41 | |
42 // --- | |
43 | |
44 extern char * get_path( char * filename ); | |
45 extern int flip; | |
46 extern int frame_dropping; | |
47 | |
48 static m_config_t * gui_conf; | |
49 static config_t gui_opts[] = | |
50 { | |
51 { "enable_audio_equ",>kEnableAudioEqualizer,CONF_TYPE_FLAG,0,0,1,NULL }, | |
52 | |
7019 | 53 { "vo_driver",&video_driver,CONF_TYPE_STRING,0,0,0,NULL }, |
6770 | 54 { "vo_panscan",&vo_panscan,CONF_TYPE_FLOAT,CONF_RANGE,0.0,1.0,NULL }, |
55 { "vo_doublebuffering",&vo_doublebuffering,CONF_TYPE_FLAG,0,0,1,NULL }, | |
7019 | 56 { "vo_direct_render",&vo_directrendering,CONF_TYPE_FLAG,0,0,1,NULL }, |
6770 | 57 |
7019 | 58 { "v_framedrop",&frame_dropping,CONF_TYPE_INT,CONF_RANGE,0,2,NULL }, |
7139 | 59 { "v_flip",&flip,CONF_TYPE_INT,CONF_RANGE,-1,1,NULL }, |
7019 | 60 { "v_ni",&force_ni,CONF_TYPE_FLAG,0,0,1,NULL }, |
61 { "v_idx",&index_mode,CONF_TYPE_INT,CONF_RANGE,-1,2,NULL }, | |
7186 | 62 { "v_vfm",&video_fm,CONF_TYPE_STRING,0,0,0,NULL }, |
63 { "a_afm",&audio_fm,CONF_TYPE_STRING,0,0,0,NULL }, | |
7009 | 64 |
65 { "vf_pp",>kVopPP,CONF_TYPE_FLAG,0,0,1,NULL }, | |
7019 | 66 { "vf_autoq",&auto_quality,CONF_TYPE_INT,CONF_RANGE,0,100,NULL }, |
7009 | 67 { "vf_lavc",>kVopLAVC,CONF_TYPE_FLAG,0,0,1,NULL }, |
68 { "vf_fame",>kVopFAME,CONF_TYPE_FLAG,0,0,1,NULL }, | |
6770 | 69 |
7019 | 70 { "ao_driver",&audio_driver,CONF_TYPE_STRING,0,0,0,NULL }, |
6770 | 71 { "ao_nosound",>kAONoSound,CONF_TYPE_FLAG,0,0,1,NULL }, |
72 { "ao_volnorm",>kAONorm,CONF_TYPE_FLAG,0,0,1,NULL }, | |
73 { "ao_surround",>kAOSurround,CONF_TYPE_FLAG,0,0,1,NULL }, | |
74 { "ao_extra_stereo",>kAOExtraStereo,CONF_TYPE_FLAG,0,0,1,NULL }, | |
75 { "ao_extra_stereo_coefficient",>kAOExtraStereoMul,CONF_TYPE_FLOAT,CONF_RANGE,-10,10,NULL }, | |
76 { "ao_delay",>kAODelay,CONF_TYPE_FLOAT,CONF_RANGE,-100,100,NULL }, | |
77 { "ao_oss_mixer",>kAOOSSMixer,CONF_TYPE_STRING,0,0,0,NULL }, | |
78 { "ao_oss_device",>kAOOSSDevice,CONF_TYPE_STRING,0,0,0,NULL }, | |
79 | |
80 { "osd_level",&osd_level,CONF_TYPE_INT,CONF_RANGE,0,2,NULL }, | |
7019 | 81 { "sub_auto_load",&sub_auto,CONF_TYPE_FLAG,0,0,1,NULL }, |
82 { "sub_unicode",&sub_unicode,CONF_TYPE_FLAG,0,0,1,NULL }, | |
83 { "sub_pos",&sub_pos,CONF_TYPE_INT,CONF_RANGE,0,200,NULL }, | |
84 { "font_factor",&font_factor,CONF_TYPE_FLOAT,CONF_RANGE,0.0,10.0,NULL }, | |
85 { "font_name",&font_name,CONF_TYPE_STRING,0,0,0,NULL }, | |
7146
c3f4a1c124ed
This patch fixes a compile error when HAVE_FREETYPE is not defined.
arpi
parents:
7139
diff
changeset
|
86 #ifdef HAVE_FREETYPE |
7139 | 87 { "font_encoding",&subtitle_font_encoding,CONF_TYPE_STRING,0,0,0,NULL }, |
88 { "font_text_scale",&text_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL }, | |
89 { "font_osd_scale",&osd_font_scale_factor,CONF_TYPE_FLOAT,CONF_RANGE,0,100,NULL }, | |
90 { "font_blur",&subtitle_font_thickness,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL }, | |
91 { "font_outline",&subtitle_font_thickness,CONF_TYPE_FLOAT,CONF_RANGE,0,8,NULL }, | |
92 { "font_autoscale",&subtitle_autoscale,CONF_TYPE_INT,CONF_RANGE,0,3,NULL }, | |
7146
c3f4a1c124ed
This patch fixes a compile error when HAVE_FREETYPE is not defined.
arpi
parents:
7139
diff
changeset
|
93 #endif |
6797
06d29dbdf20d
upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents:
6794
diff
changeset
|
94 |
06d29dbdf20d
upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents:
6794
diff
changeset
|
95 { "gui_skin",&skinName,CONF_TYPE_STRING,0,0,0,NULL }, |
6770 | 96 |
97 { "equ_channel_1",>kEquChannel1,CONF_TYPE_STRING,0,0,0,NULL }, | |
98 { "equ_channel_2",>kEquChannel2,CONF_TYPE_STRING,0,0,0,NULL }, | |
99 { "equ_channel_3",>kEquChannel3,CONF_TYPE_STRING,0,0,0,NULL }, | |
100 { "equ_channel_4",>kEquChannel4,CONF_TYPE_STRING,0,0,0,NULL }, | |
101 { "equ_channel_5",>kEquChannel5,CONF_TYPE_STRING,0,0,0,NULL }, | |
102 { "equ_channel_6",>kEquChannel6,CONF_TYPE_STRING,0,0,0,NULL }, | |
103 | |
104 #if 1 | |
6840 | 105 #define audio_equ_row( i,j ) { "equ_band_"#i#j,>kEquChannels[i][j],CONF_TYPE_FLOAT,CONF_RANGE,-15.0,15.0,NULL }, |
6770 | 106 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 ) |
107 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 ) | |
108 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 ) | |
109 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 ) | |
110 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 ) | |
111 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 ) | |
112 #undef audio_equ_row | |
113 #endif | |
114 | |
115 { NULL, NULL, 0, 0, 0, 0, NULL } | |
116 }; | |
117 | |
7092
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
118 char * gfgets( char * str, int size, FILE * f ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
119 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
120 char * s = fgets( str,size,f ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
121 char c; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
122 if ( s ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
123 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
124 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
125 c=s[ strlen( s ) - 1 ]; if ( c == '\n' || c == '\r' ) s[ strlen( s ) - 1 ]=0; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
126 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
127 return s; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
128 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
129 |
6770 | 130 int cfg_read( void ) |
131 { | |
132 char * cfg = get_path( "gui.conf" ); | |
7092
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
133 FILE * f; |
6770 | 134 |
7283
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
135 #ifdef USE_SETLOCALE |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
136 setlocale( LC_ALL,"C" ); |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
137 #endif |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
138 |
6770 | 139 // -- read configuration |
140 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[cfg] read config file: %s\n",cfg ); | |
141 gui_conf=m_config_new( play_tree_new() ); | |
142 m_config_register_options( gui_conf,gui_opts ); | |
143 if ( m_config_parse_config_file( gui_conf,cfg ) < 0 ) | |
144 { | |
145 mp_msg( MSGT_GPLAYER,MSGL_FATAL,"[cfg] config file read error ...\n" ); | |
146 exit( 1 ); | |
147 } | |
148 free( cfg ); | |
149 | |
150 // -- read pl | |
7092
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
151 cfg=get_path( "gui.pl" ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
152 if ( (f=fopen( cfg,"rt" )) ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
153 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
154 while ( !feof( f ) ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
155 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
156 char tmp[512]; plItem * item; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
157 if ( gfgets( tmp,512,f ) == NULL ) continue; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
158 item=calloc( 1,sizeof( plItem ) ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
159 item->path=strdup( tmp ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
160 gfgets( tmp,512,f ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
161 item->name=strdup( tmp ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
162 gtkSet( gtkAddPlItem,0,(void*)item ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
163 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
164 fclose( f ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
165 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
166 free( cfg ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
167 |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
168 //-- read previously visited urls |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
169 cfg=get_path( "gui.url" ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
170 if ( (f=fopen( cfg,"rt" )) ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
171 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
172 while ( !feof( f ) ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
173 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
174 char tmp[512]; URLItem * item; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
175 if ( gfgets( tmp,512,f ) == NULL ) continue; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
176 item=calloc( 1,sizeof( URLItem ) ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
177 item->url=strdup( tmp ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
178 gtkSet( gtkAddURLItem,0,(void*)item ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
179 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
180 fclose( f ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
181 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
182 free( cfg ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
183 |
7283
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
184 #ifdef USE_SETLOCALE |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
185 setlocale( LC_ALL,"" ); |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
186 #endif |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
187 |
6770 | 188 return 0; |
189 } | |
190 | |
191 int cfg_write( void ) | |
192 { | |
193 char * cfg = get_path( "gui.conf" ); | |
194 FILE * f; | |
195 int i; | |
196 | |
7019 | 197 #ifdef USE_SETLOCALE |
7283
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
198 setlocale( LC_ALL,"C" ); |
7019 | 199 #endif |
200 | |
6770 | 201 // -- save configuration |
202 if ( (f=fopen( cfg,"wt+" )) ) | |
203 { | |
204 for ( i=0;gui_opts[i].name;i++ ) | |
205 { | |
206 switch ( gui_opts[i].type ) | |
207 { | |
208 case CONF_TYPE_INT: | |
7283
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
209 case CONF_TYPE_FLAG: fprintf( f,"%s = %d\n",gui_opts[i].name,*( (int *)gui_opts[i].p ) ); break; |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
210 case CONF_TYPE_FLOAT: fprintf( f,"%s = %f\n",gui_opts[i].name,*( (float *)gui_opts[i].p ) ); break; |
6794 | 211 case CONF_TYPE_STRING: |
212 { | |
213 char * tmp = *( (char **)gui_opts[i].p ); | |
214 if ( tmp && tmp[0] ) fprintf( f,"%s = \"%s\"\n",gui_opts[i].name,tmp ); | |
215 break; | |
216 } | |
6770 | 217 } |
218 } | |
219 fclose( f ); | |
220 } | |
221 free( cfg ); | |
222 | |
223 // -- save playlist | |
224 cfg=get_path( "gui.pl" ); | |
225 if ( (f=fopen( cfg,"wt+" )) ) | |
226 { | |
227 plCurrent=plList; | |
228 while ( plCurrent ) | |
229 { | |
230 if ( plCurrent->path && plCurrent->name ) | |
231 { | |
232 fprintf( f,"%s\n",plCurrent->path ); | |
233 fprintf( f,"%s\n",plCurrent->name ); | |
234 } | |
235 plCurrent=plCurrent->next; | |
236 } | |
237 fclose( f ); | |
238 } | |
239 free( cfg ); | |
240 | |
7092
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
241 // -- save URL's |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
242 cfg=get_path( "gui.url" ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
243 if ( (f=fopen( cfg,"wt+" )) ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
244 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
245 while ( URLList ) |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
246 { |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
247 if ( URLList->url ) fprintf( f,"%s\n",URLList->url ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
248 URLList=URLList->next; |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
249 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
250 fclose( f ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
251 } |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
252 free( cfg ); |
8e9607c5897e
- warning fixes from Dominik Mierzejewski <dominik@rangers.eu.org>
pontscho
parents:
7019
diff
changeset
|
253 |
7283
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
254 #ifdef USE_SETLOCALE |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
255 setlocale( LC_ALL,"" ); |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
256 #endif |
5fa6eb7b0f1a
- add fuckin locale fix from Dietrich Clau <dc2@clauss.dyndns.org>
pontscho
parents:
7265
diff
changeset
|
257 |
6770 | 258 return 0; |
259 } | |
260 |