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 >
Wrap
C/C++ Source or Header
|
1994-09-07
|
653b
|
29 lines
/* Copyright 1994 Ogasawara Hiroyuki (COR.) */
#include "corlib.h"
#include <HS_wlib.h>
void
MgInputKey( mp, code, shift )
MgInput *mp;
{
DrawBuf dbuf[20];
WindowDraw( mp->wp, dbuf,
InputKey( dbuf, &mp->input, code, shift ) );
{
int fn= mp->input.font/2,
cur= InputGetCursor( &mp->input )*fn,
left= HS_WindowGetHomeX(mp->wp),
right= HS_WindowGetViewSizeX(mp->wp)+left-fn;
if( cur >= right ){
WindowScroll( mp->wp, cur-right+fn*5, 0 );
}else if( cur < (left+=fn) ){
if( cur >= fn*5 )
WindowScroll( mp->wp, -(left-cur+fn*5), 0 );
else
WindowScroll( mp->wp, -(left-fn-cur), 0 );
}
}
}