home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / VIDEO / WMPUTCA.C < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-02  |  705 b   |  37 lines

  1. /* wmputca.c (emx+gcc) -- Copyright (c) 1987-1993 by Eberhard Mattes */
  2.  
  3. #include <sys/winmgr.h>
  4. #include "winmgr2.h"
  5.  
  6. void wm_putca (wm_handle wh, char c, int a)
  7. {
  8.   int mx, my;
  9.  
  10.   mx = wh->x + wh->ax;
  11.   my = wh->y + wh->ay;
  12.   if (wh->display)
  13.     {
  14.       if (wh->visible || MASK (wh, mx, my))
  15.         _wm_putc2 (c, wh->x+wh->x0, wh->y+wh->y0, a);
  16.     }
  17.   else
  18.     wh->update_req = TRUE;
  19.   _wm_store1 (wh, mx, my, c, a);
  20.   if (++wh->x >= wh->width)
  21.     {
  22.       if (wh->wrap)
  23.         {
  24.           wh->x = 0;
  25.           ++wh->y;
  26.         }
  27.       else
  28.         --wh->x;
  29.     }
  30.   if (wh->y >= wh->height)
  31.     {
  32.       --wh->y;
  33.       wm_scroll (wh, 1);
  34.     }
  35.   _wm_cursor1 ();
  36. }
  37.