OSDN Git Service

cursesで^Sが効くようにするパッチ, 無駄にcursesの中の方をいじっているように見
authorhenkma <henkma@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 9 Apr 2002 12:50:53 +0000 (12:50 +0000)
committerhenkma <henkma@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 9 Apr 2002 12:50:53 +0000 (12:50 +0000)
えるので変更してみた. 普通cursesでこのようなことをする時, 単に一回raw();を呼
んでおくだけにすると思う.

src/main-gcu.c

index 905d3ed..68cfaf5 100644 (file)
@@ -496,9 +496,6 @@ static void keymap_game_prepare(void)
    game_termios.c_cc[VMIN] = 1;
    game_termios.c_cc[VTIME] = 0;
 
-   /* Turn off flow control */
-   game_termios.c_iflag &= ~IXON;
-
 #endif
 
 #ifdef USE_TERMIO
@@ -537,9 +534,6 @@ static void keymap_game_prepare(void)
    game_termio.c_cc[VMIN] = 1;
    game_termio.c_cc[VTIME] = 0;
 
-   /* Turn off flow control */
-   game_termio.c_iflag &= ~IXON;
-   
 #endif
 
 #ifdef USE_TCHARS
@@ -571,9 +565,7 @@ static void keymap_game_prepare(void)
    game_tchars.t_quitc = (char)-1;
    game_tchars.t_eofc = (char)-1;
    game_tchars.t_brkc = (char)-1;
-   
-   /* XXX XXX XXX  Should maybe turn off flow control too.  How? */
-   
+
 #endif
 
 }
@@ -1343,6 +1335,7 @@ errr init_gcu(int argc, char *argv[])
    cbreak();
    noecho();
    nonl();
+   raw();
 
    /* Extract the game keymap */
    keymap_game_prepare();