| @@ -26,8 +26,9 @@ |
| 26 | 26 | | #include "util.h" |
| 27 | 27 | | #include "window.h" |
| 28 | 28 | | |
| 29 | | − | static Cursor arrow; |
| 30 | | − | static Cursor hand; |
| 29 | + | static Cursor carrow; |
| 30 | + | static Cursor chand; |
| 31 | + | static Cursor cwatch; |
| 31 | 32 | | static GC bgc; |
| 32 | 33 | | |
| 33 | 34 | | Atom wm_delete_win; |
| @@ -107,8 +108,9 @@ void win_open(win_t *win) { |
| 107 | 108 | | XSelectInput(e->dpy, win->xwin, StructureNotifyMask | KeyPressMask | |
| 108 | 109 | | ButtonPressMask | ButtonReleaseMask | Button2MotionMask); |
| 109 | 110 | | |
| 110 | | − | arrow = XCreateFontCursor(e->dpy, XC_left_ptr); |
| 111 | | − | hand = XCreateFontCursor(e->dpy, XC_fleur); |
| 111 | + | carrow = XCreateFontCursor(e->dpy, XC_left_ptr); |
| 112 | + | chand = XCreateFontCursor(e->dpy, XC_fleur); |
| 113 | + | cwatch = XCreateFontCursor(e->dpy, XC_watch); |
| 112 | 114 | | |
| 113 | 115 | | bgc = XCreateGC(e->dpy, win->xwin, 0, None); |
| 114 | 116 | | |
| @@ -135,8 +137,9 @@ void win_close(win_t *win) { |
| 135 | 137 | | if (!win) |
| 136 | 138 | | return; |
| 137 | 139 | | |
| 138 | | − | XFreeCursor(win->env.dpy, arrow); |
| 139 | | − | XFreeCursor(win->env.dpy, hand); |
| 140 | + | XFreeCursor(win->env.dpy, carrow); |
| 141 | + | XFreeCursor(win->env.dpy, chand); |
| 142 | + | XFreeCursor(win->env.dpy, cwatch); |
| 140 | 143 | | |
| 141 | 144 | | XFreeGC(win->env.dpy, bgc); |
| 142 | 145 | | |
| @@ -281,11 +284,14 @@ void win_set_cursor(win_t *win, win_cur_t cursor) { |
| 281 | 284 | | |
| 282 | 285 | | switch (cursor) { |
| 283 | 286 | | case CURSOR_HAND: |
| 284 | | − | XDefineCursor(win->env.dpy, win->xwin, hand); |
| 287 | + | XDefineCursor(win->env.dpy, win->xwin, chand); |
| 288 | + | break; |
| 289 | + | case CURSOR_WATCH: |
| 290 | + | XDefineCursor(win->env.dpy, win->xwin, cwatch); |
| 285 | 291 | | break; |
| 286 | 292 | | case CURSOR_ARROW: |
| 287 | 293 | | default: |
| 288 | | − | XDefineCursor(win->env.dpy, win->xwin, arrow); |
| 294 | + | XDefineCursor(win->env.dpy, win->xwin, carrow); |
| 289 | 295 | | break; |
| 290 | 296 | | } |
| 291 | 297 | | } |