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

  1. /* Copyright 1994-1995 H.Ogasawara(COR.) */
  2.  
  3. #include    <sys_doslib.h>
  4. #include    <corlib.h>
  5. #include    <HS_wlib.h>
  6.  
  7. GposPopAndMove( wp, info )
  8. WindowID    wp;
  9. EventInfo    *info;
  10. {
  11.     int    x, y, h, v, f= FALSE;
  12.     h= HS_WindowGetViewSizeX( wp );
  13.     v= HS_WindowGetViewSizeY( wp );
  14.     WindowGetScreenPosition( wp, &x, &y );
  15.     if( info->option == EventPop ){
  16.         f= GposSetOffset( x, y, h, v );
  17.         WindowPop( wp );
  18.     }else if( info->option == EventMove ){
  19.         f= GposSetOffset(
  20.                 info->x+HS_WindowGetViewPositionX(wp),
  21.                 info->y+HS_WindowGetViewPositionY(wp), h, v );
  22.         WindowMove( wp, info->x, info->y );
  23.     }
  24.     if( f )
  25.         GposGraphicRedraw( wp );
  26.     return    TRUE;
  27. }
  28.  
  29.