home *** CD-ROM | disk | FTP | other *** search
/ Dream 48 / Amiga_Dream_48.iso / Atari / c / libs / xaes_new.lzh / MOUSECHG.C < prev    next >
C/C++ Source or Header  |  1994-12-14  |  2KB  |  95 lines

  1. /********************************************************************
  2.  *                                                                0.01*
  3.  *    XAES: Mouse changing routine for special window elements        *
  4.  *    by Ken Hollis                                                    *
  5.  *                                                                    *
  6.  *    Copyright (C) 1994, Bitgate Software.  All Rights Reserved.        *
  7.  *                                                                    *
  8.  ********************************************************************/
  9.  
  10. #define W_ULSIZE 1   /* BOX dans l'arbre WINDOW */
  11. #define W_TSIZE  4   /* BOX dans l'arbre WINDOW */
  12. #define W_URSIZE 5   /* BOX dans l'arbre WINDOW */
  13. #define W_LSIZE  8   /* BOX dans l'arbre WINDOW */
  14. #define W_RSIZE  9   /* BOX dans l'arbre WINDOW */
  15. #define W_LLSIZE 10  /* BOX dans l'arbre WINDOW */
  16. #define W_BSIZE  13  /* BOX dans l'arbre WINDOW */
  17. #define W_LRSIZE 14  /* BOX dans l'arbre WINDOW */
  18. #define W_MOVER  17  /* BOXTEXT dans l'arbre WINDOW */
  19. #define WORKAREA 25  /* BOXTEXT dans l'arbre WINDOW */
  20. #define W_VERTRK 27  /* BOX dans l'arbre WINDOW */
  21. #define W_VERSL  28  /* BOX dans l'arbre WINDOW */
  22. #define W_HORTRK 29  /* BOX dans l'arbre WINDOW */
  23. #define W_HORSL  30  /* BOX dans l'arbre WINDOW */
  24.  
  25. #include "xaes.h"
  26.  
  27. GLOBAL void WChangeMouseElement(WINDOW *win, int object)
  28. {
  29.     if (win)
  30.         if (win->wind)
  31.             switch(object) {
  32.                 case W_ULSIZE:
  33.                     WGrafMouse(ULMOVE_MOUSE);
  34.                     break;
  35.  
  36.                 case W_TSIZE:
  37.                     WGrafMouse(TSIZER_MOUSE);
  38.                     break;
  39.  
  40.                 case W_URSIZE:
  41.                     WGrafMouse(URMOVE_MOUSE);
  42.                     break;
  43.  
  44.                 case W_LSIZE:
  45.                     WGrafMouse(LSIZER_MOUSE);
  46.                     break;
  47.  
  48.                 case W_RSIZE:
  49.                     WGrafMouse(RSIZER_MOUSE);
  50.                     break;
  51.  
  52.                 case W_LLSIZE:
  53.                     WGrafMouse(LLMOVE_MOUSE);
  54.                     break;
  55.  
  56.                 case W_BSIZE:
  57.                     WGrafMouse(BSIZER_MOUSE);
  58.                     break;
  59.  
  60.                 case W_LRSIZE:
  61.                     WGrafMouse(LRMOVE_MOUSE);
  62.                     break;
  63.  
  64.                 case W_MOVER:
  65.                     WGrafMouse(MOVER_MOUSE);
  66.                     break;
  67.  
  68.                 case W_VERTRK:
  69.                 case W_VERSL:
  70.                     WGrafMouse(UDSLIDE_MOUSE);
  71.                     break;
  72.  
  73.                 case W_HORTRK:
  74.                 case W_HORSL:
  75.                     WGrafMouse(LRSLIDE_MOUSE);
  76.                     break;
  77.  
  78.                 case OUTSIDE_DIALOG:
  79.                     WGrafMouse(NOWINDOW_MOUSE);
  80.                     break;
  81.  
  82.                 case WORKAREA:
  83.                     if ((cur_mouse_form != TEXT_CRSR) && (cur_mouse_form != IBARHELP_MOUSE))
  84.                         WGrafMouse(ARROW);
  85.                     break;
  86.  
  87.                 default:
  88.                     WGrafMouse(ARROW);
  89.                     break;
  90.             }
  91.  
  92.     if (win->handle == 0)
  93.         WGrafMouse(NOWINDOW_MOUSE);
  94. }
  95.