home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume19 / xfig / part02 / w_cursor.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-27  |  3.0 KB  |  81 lines

  1. /*
  2.  * FIG : Facility for Interactive Generation of figures
  3.  * Copyright (c) 1985 by Supoj Sutanthavibul
  4.  *
  5.  * "Permission to use, copy, modify, distribute, and sell this software and its
  6.  * documentation for any purpose is hereby granted without fee, provided that
  7.  * the above copyright notice appear in all copies and that both the copyright
  8.  * notice and this permission notice appear in supporting documentation. 
  9.  * No representations are made about the suitability of this software for 
  10.  * any purpose.  It is provided "as is" without express or implied warranty."
  11.  */
  12.  
  13. #include "fig.h"
  14. #include "figx.h"
  15. #include "resources.h"
  16. #include "paintop.h"
  17.  
  18. init_cursor()
  19. {
  20.     register Display *d = tool_d;
  21.     cur_cursor        = arrow_cursor;  /* current cursor */
  22.  
  23.     arrow_cursor    = XCreateFontCursor(d, XC_left_ptr);
  24.     bull_cursor        = XCreateFontCursor(d, XC_circle);
  25.     buster_cursor    = XCreateFontCursor(d, XC_pirate);
  26.     crosshair_cursor    = XCreateFontCursor(d, XC_crosshair);
  27.     null_cursor        = XCreateFontCursor(d, XC_tcross);
  28.     pencil_cursor    = XCreateFontCursor(d, XC_pencil);
  29.     pick15_cursor    = XCreateFontCursor(d, XC_dotbox);
  30.     pick9_cursor    = XCreateFontCursor(d, XC_hand1);
  31.     wait_cursor        = XCreateFontCursor(d, XC_watch);
  32.     panel_cursor    = XCreateFontCursor(d, XC_icon);
  33.     lr_arrow_cursor    = XCreateFontCursor(d, XC_sb_h_double_arrow);
  34.     l_arrow_cursor    = XCreateFontCursor(d, XC_sb_left_arrow);
  35.     r_arrow_cursor    = XCreateFontCursor(d, XC_sb_right_arrow);
  36.     ud_arrow_cursor    = XCreateFontCursor(d, XC_sb_v_double_arrow);
  37.     u_arrow_cursor    = XCreateFontCursor(d, XC_sb_up_arrow);
  38.     d_arrow_cursor    = XCreateFontCursor(d, XC_sb_down_arrow);
  39. }
  40.  
  41. recolor_cursors()
  42. {
  43.     register Display *d = tool_d;
  44.  
  45.     XRecolorCursor(d, arrow_cursor,     &x_fg_color, &x_bg_color);
  46.     XRecolorCursor(d, bull_cursor,      &x_fg_color, &x_bg_color);
  47.     XRecolorCursor(d, buster_cursor,    &x_fg_color, &x_bg_color);
  48.     XRecolorCursor(d, crosshair_cursor, &x_fg_color, &x_bg_color);
  49.     XRecolorCursor(d, null_cursor,      &x_fg_color, &x_bg_color);
  50.     XRecolorCursor(d, pencil_cursor,    &x_fg_color, &x_bg_color);
  51.     XRecolorCursor(d, pick15_cursor,    &x_fg_color, &x_bg_color);
  52.     XRecolorCursor(d, pick9_cursor,     &x_fg_color, &x_bg_color);
  53.     XRecolorCursor(d, wait_cursor,      &x_fg_color, &x_bg_color);
  54.     XRecolorCursor(d, panel_cursor,     &x_fg_color, &x_bg_color);
  55.     XRecolorCursor(d, l_arrow_cursor,   &x_fg_color, &x_bg_color);
  56.     XRecolorCursor(d, r_arrow_cursor,   &x_fg_color, &x_bg_color);
  57.     XRecolorCursor(d, lr_arrow_cursor,  &x_fg_color, &x_bg_color);
  58.     XRecolorCursor(d, u_arrow_cursor,   &x_fg_color, &x_bg_color);
  59.     XRecolorCursor(d, d_arrow_cursor,   &x_fg_color, &x_bg_color);
  60.     XRecolorCursor(d, ud_arrow_cursor,  &x_fg_color, &x_bg_color);
  61. }
  62.  
  63. reset_cursor()
  64. {
  65.     XDefineCursor(tool_d, canvas_win, cur_cursor);
  66. }
  67.  
  68. set_temp_cursor(cursor)
  69.     Cursor        cursor;
  70. {
  71.     XDefineCursor(tool_d, canvas_win, cursor);
  72. }
  73.  
  74. set_cursor(cursor)
  75.     Cursor        cursor;
  76. {
  77.     cur_cursor = cursor;
  78.     XDefineCursor(tool_d, canvas_win, cursor);
  79. }
  80.  
  81.