server: Add support for storing the cursor and show count in the thread input structure.
diff --git a/server/request.h b/server/request.h
index 11382d8..7667264 100644
--- a/server/request.h
+++ b/server/request.h
@@ -352,6 +352,7 @@
 DECL_HANDLER(set_window_layered_info);
 DECL_HANDLER(alloc_user_handle);
 DECL_HANDLER(free_user_handle);
+DECL_HANDLER(set_cursor);
 
 #ifdef WANT_REQUEST_HANDLERS
 
@@ -599,6 +600,7 @@
     (req_handler)req_set_window_layered_info,
     (req_handler)req_alloc_user_handle,
     (req_handler)req_free_user_handle,
+    (req_handler)req_set_cursor,
 };
 
 C_ASSERT( sizeof(affinity_t) == 8 );
@@ -1908,6 +1910,12 @@
 C_ASSERT( sizeof(struct alloc_user_handle_reply) == 16 );
 C_ASSERT( FIELD_OFFSET(struct free_user_handle_request, handle) == 12 );
 C_ASSERT( sizeof(struct free_user_handle_request) == 16 );
+C_ASSERT( FIELD_OFFSET(struct set_cursor_request, flags) == 12 );
+C_ASSERT( FIELD_OFFSET(struct set_cursor_request, handle) == 16 );
+C_ASSERT( FIELD_OFFSET(struct set_cursor_request, show_count) == 20 );
+C_ASSERT( FIELD_OFFSET(struct set_cursor_reply, prev_handle) == 8 );
+C_ASSERT( FIELD_OFFSET(struct set_cursor_reply, prev_count) == 12 );
+C_ASSERT( sizeof(struct set_cursor_reply) == 16 );
 
 #endif  /* WANT_REQUEST_HANDLERS */