summaryrefslogtreecommitdiffstats
path: root/Gui/cfg.c
diff options
context:
space:
mode:
authorpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-09-04 09:36:03 +0000
committerpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-09-04 09:36:03 +0000
commite70262071eba7e8c2efbd8f8f420cf071fbbd57e (patch)
tree5402f1e224cbd4465e5ca1fc933f9d77743587b2 /Gui/cfg.c
parentc118d27f08c8c74d15008968937e6b1626444a1b (diff)
downloadmpv-e70262071eba7e8c2efbd8f8f420cf071fbbd57e.tar.bz2
mpv-e70262071eba7e8c2efbd8f8f420cf071fbbd57e.tar.xz
- add workaround for fuckin locale
- remove tga and bmp filter git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7266 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui/cfg.c')
-rw-r--r--Gui/cfg.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/Gui/cfg.c b/Gui/cfg.c
index 3bf459d98a..22c4f1e594 100644
--- a/Gui/cfg.c
+++ b/Gui/cfg.c
@@ -199,7 +199,25 @@ int cfg_write( void )
{
case CONF_TYPE_INT:
case CONF_TYPE_FLAG: fprintf( f,"%s = %d\n",gui_opts[i].name,*( (int *)gui_opts[i].p ) ); break;
- case CONF_TYPE_FLOAT: fprintf( f,"%s = %f\n",gui_opts[i].name,*( (float *)gui_opts[i].p ) ); break;
+ case CONF_TYPE_FLOAT:
+ #if 0
+ fprintf( f,"%s = %f\n",gui_opts[i].name,*( (float *)gui_opts[i].p ) );
+ #else
+ #warning ugly hakk for fucking locale
+ {
+ char tmp[64];
+ snprintf( tmp,64,"%f",*( (float *)gui_opts[i].p ) );
+ // locale emulator
+ // { char * c = strchr( tmp,'.' ); if ( c ) *c=','; }
+ // ---
+ { int i;
+ for ( i=0;i < strlen( tmp );i++ )
+ if ( ( tmp[i] != '.' )&&( ( tmp[i] < '0' )||( tmp[i] > '9' ) ) ) tmp[i]='.';
+ }
+ fprintf( f,"%s = %s\n",gui_opts[i].name,tmp );
+ }
+ #endif
+ break;
case CONF_TYPE_STRING:
{
char * tmp = *( (char **)gui_opts[i].p );