Index: uspace/lib/display/include/types/display/cursor.h
===================================================================
--- uspace/lib/display/include/types/display/cursor.h	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/lib/display/include/types/display/cursor.h	(revision f6905b6f503f95177384ebb9833f7308cbe2f7e4)
@@ -49,10 +49,12 @@
 	dcurs_size_urdl,
 	/** I-beam (suggests editable text) */
-	dcurs_ibeam
+	dcurs_ibeam,
+	/** Pointer (suggests clickable object) */
+	dcurs_pointer,
 } display_stock_cursor_t;
 
 enum {
 	/** Number of stock cursor types */
-	dcurs_limit = dcurs_ibeam + 1
+	dcurs_limit = dcurs_pointer + 1
 };
 
Index: uspace/lib/ui/include/types/ui/cursor.h
===================================================================
--- uspace/lib/ui/include/types/ui/cursor.h	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/lib/ui/include/types/ui/cursor.h	(revision f6905b6f503f95177384ebb9833f7308cbe2f7e4)
@@ -49,5 +49,7 @@
 	ui_curs_size_urdl,
 	/** I-beam (suggests editable text) */
-	ui_curs_ibeam
+	ui_curs_ibeam,
+	/** Pointer (suggests clickable object) */
+	ui_curs_pointer,
 } ui_stock_cursor_t;
 
Index: uspace/lib/ui/src/window.c
===================================================================
--- uspace/lib/ui/src/window.c	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/lib/ui/src/window.c	(revision f6905b6f503f95177384ebb9833f7308cbe2f7e4)
@@ -1346,4 +1346,7 @@
 		dcursor = dcurs_ibeam;
 		break;
+	case ui_curs_pointer:
+		dcursor = dcurs_pointer;
+		break;
 	}
 
Index: uspace/srv/hid/display/cursimg.c
===================================================================
--- uspace/srv/hid/display/cursimg.c	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/srv/hid/display/cursimg.c	(revision f6905b6f503f95177384ebb9833f7308cbe2f7e4)
@@ -159,4 +159,28 @@
 };
 
+static uint8_t pointer_img[] = {
+	0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 1, 2, 2, 2, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0,
+	0, 1, 1, 0, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 0,
+	1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1,
+	1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1,
+	1, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1,
+	1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+	0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0,
+	0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0,
+	0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0
+};
+
 ds_cursimg_t ds_cursimg[dcurs_limit] = {
 	{
@@ -183,4 +207,8 @@
 		.rect = { -5, -9, 6, 10 },
 		.image = ibeam_img
+	},
+	{
+		.rect = { -6, 0, 13, 21 },
+		.image = pointer_img
 	}
 };
