home *** CD-ROM | disk | FTP | other *** search
/ Kyūkyoku!! X68000 Emulator / X68000Book.dat / mac / OLS / X68000 / Ko-Window / kow142s.lzh / corlib / MgInputKey.c < prev    next >
C/C++ Source or Header  |  1994-09-07  |  653b  |  29 lines

  1. /* Copyright 1994 Ogasawara Hiroyuki (COR.) */
  2.  
  3. #include    "corlib.h"
  4. #include    <HS_wlib.h>
  5.  
  6. void
  7. MgInputKey( mp, code, shift )
  8. MgInput        *mp;
  9. {
  10.     DrawBuf    dbuf[20];
  11.     WindowDraw( mp->wp, dbuf,
  12.     InputKey( dbuf, &mp->input, code, shift ) );
  13.     {
  14.         int    fn= mp->input.font/2,
  15.             cur= InputGetCursor( &mp->input )*fn,
  16.             left= HS_WindowGetHomeX(mp->wp),
  17.             right= HS_WindowGetViewSizeX(mp->wp)+left-fn;
  18.         if( cur >= right ){
  19.             WindowScroll( mp->wp, cur-right+fn*5, 0 );
  20.         }else if( cur < (left+=fn) ){
  21.             if( cur >= fn*5 )
  22.                 WindowScroll( mp->wp, -(left-cur+fn*5), 0 );
  23.             else
  24.                 WindowScroll( mp->wp, -(left-fn-cur), 0 );
  25.         }
  26.     }
  27. }
  28.  
  29.