home *** CD-ROM | disk | FTP | other *** search
/ Kyūkyoku!! X68000 Emulator / X68000Book.dat / mac / OLS / X68000 / Ko-Window / kow142s.lzh / parts / iconifyop.c < prev    next >
C/C++ Source or Header  |  1992-12-13  |  721b  |  30 lines

  1. /*    1992 H.Ogasawara(COR.)    */
  2. /* :vi:se ts=8 sw=8:        */
  3. #include    <stdio.h>
  4. #include    <wlib.h>
  5. #include    <winop.h>
  6. #include    <HS_wlib.h>        /* 1992 by H.Ogasawara(COR.) */
  7.  
  8. WindowID
  9. IconifyOperation( wp, h, v, exec )
  10. WindowID    wp;
  11. int    h, v;
  12. int    (*exec)();
  13. {
  14.     IconMan    *cp;
  15.     int    x= HS_WindowGetPositionX(wp),
  16.         y= HS_WindowGetPositionY(wp),
  17.         attr;
  18.     WindowID    iconwp= NULL;
  19.     if( cp= WindowGetCommon( "IconManExec", 0 ) )
  20.         if( iconwp= (*cp->iconifyexec)( wp, h, v, exec, &x, &y ) )
  21.             return;
  22.     attr= HS_WindowGetAttr(wp);
  23.     WindowSetAttr( wp, WindowAttrInvisible );
  24.     iconwp= WindowSimpleOpen( x, y, h, v, NULL, exec );
  25.     WindowSetClientData( iconwp, attr, wp );
  26.     WindowRedraw( iconwp );
  27.     return    iconwp;
  28. }
  29.  
  30.