window: Add support for the blank cursor
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 21 Jun 2012 03:04:41 +0000 (23:04 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 21 Jun 2012 03:04:41 +0000 (23:04 -0400)
clients/window.c
clients/window.h

index 25a8036..f41812a 100644 (file)
@@ -2398,6 +2398,12 @@ pointer_surface_frame_callback(void *data, struct wl_callback *callback,
                input->cursor_frame_cb = NULL;
        }
 
+       if (input->current_cursor == CURSOR_BLANK) {
+               wl_pointer_set_cursor(input->pointer, input->display->serial,
+                                     NULL, 0, 0);
+               return;
+       }
+
        if (input->current_cursor == CURSOR_UNSET)
                return;
        cursor = input->display->cursors[input->current_cursor];
index 92e52a9..12e4352 100644 (file)
@@ -153,7 +153,9 @@ enum cursor_type {
        CURSOR_TOP,
        CURSOR_IBEAM,
        CURSOR_HAND1,
-       CURSOR_WATCH
+       CURSOR_WATCH,
+
+       CURSOR_BLANK
 };
 
 typedef void (*window_key_handler_t)(struct window *window, struct input *input,