From aebf385237c3faf79158e3c1fb9096184ae79d12 Mon Sep 17 00:00:00 2001 From: Chris Taylor Date: Sat, 26 Feb 2005 11:12:14 +0000 Subject: [PATCH] use cfile for reading in keypad files --- ChangeLog | 2 ++ ui/keypad.c | 19 ++++++++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index e53ea332..9b96a6f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -19,6 +19,8 @@ ui/inputbox.c, ui/keypad.c, ui/menu.c, ui/menubar.c, ui/radio.c, ui/window.c: use d_malloc, d_calloc, d_strdup and d_free + * ui/keypad.c: fix the reading of keypad (.pad) files + 2005-02-25 Chris Taylor * arch/carbon/conf.h, D2X.make: no defining OGL in conf.h, diff --git a/ui/keypad.c b/ui/keypad.c index 02a39db6..c8ea7300 100644 --- a/ui/keypad.c +++ b/ui/keypad.c @@ -1,4 +1,4 @@ -/* $Id: keypad.c,v 1.6 2005-02-26 10:13:51 chris Exp $ */ +/* $Id: keypad.c,v 1.7 2005-02-26 11:12:14 chris Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -17,7 +17,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #include -#include #include #include @@ -26,6 +25,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #include "pstypes.h" #include "gr.h" #include "key.h" +#include "cfile.h" #include "mono.h" @@ -310,12 +310,13 @@ void ui_pad_read( int n, char * filename ) char * ptr; char buffer[100]; char text[100]; - FILE * infile; + char line_buffer[200]; + CFILE * infile; int linenumber = 0; int i; int keycode, functionnumber; - infile = fopen( filename, "rt" ); + infile = cfopen( filename, "rt" ); if (!infile) { Warning( "Couldn't find %s", filename ); return; @@ -337,8 +338,7 @@ void ui_pad_read( int n, char * filename ) while ( linenumber < 22) { - fgets( buffer, 100, infile ); - REMOVE_EOL( buffer ); + cfgets( buffer, 100, infile ); switch( linenumber+1 ) { @@ -513,8 +513,9 @@ void ui_pad_read( int n, char * filename ) // Get the keycodes... - while (fscanf( infile, " %s %s ", text, buffer )!=EOF) - { + while (cfgets(line_buffer, 200, infile)) + { + sscanf(line_buffer, " %s %s ", text, buffer); keycode = DecodeKeyText(text); functionnumber = func_get_index(buffer); if (functionnumber==-1) @@ -532,6 +533,6 @@ void ui_pad_read( int n, char * filename ) } } - fclose(infile); + cfclose(infile); } -- 2.39.2