cursorswitch.c - sam - An updated version of the sam text editor.
(HTM) git clone git://vernunftzentrum.de/sam.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
cursorswitch.c (1078B)
---
1 /* Copyright (c) 1998 Lucent Technologies - All rights reserved. */
2 #include <u.h>
3 #include <libg.h>
4 #include "libgint.h"
5
6 #include <X11/cursorfont.h>
7
8 extern Window _topwindow;
9
10 static Cursor arrow;
11 static Cursor sweep;
12 static Cursor crosshair;
13 static Cursor pirate;
14 static Cursor watch;
15 static Cursor defcursor;
16
17 void
18 cursorswitch(unsigned int c)
19 {
20 Cursor i = defcursor;
21
22 switch (c){
23 case ArrowCursor: i = arrow; break;
24 case SweepCursor: i = sweep; break;
25 case BullseyeCursor: i = crosshair; break;
26 case DeadCursor: i = pirate; break;
27 case LockCursor: i = watch; break;
28 default: i = defcursor; break;
29 }
30
31 XDefineCursor(_dpy, _topwindow, i);
32 }
33
34 void
35 initcursors(void)
36 {
37 sweep = XCreateFontCursor(_dpy, XC_sizing);
38 crosshair = XCreateFontCursor(_dpy, XC_crosshair);
39 pirate = XCreateFontCursor(_dpy, XC_pirate);
40 watch = XCreateFontCursor(_dpy, XC_watch);
41 arrow = XCreateFontCursor(_dpy, XC_left_ptr);
42 defcursor = XCreateFontCursor(_dpy, XC_xterm);
43 }
44