Any widget can change the shape of the cursor, i.e. the shape displayed by the cursor while over this widget, by using the BaseClasses.html#BaseClasses.cursorcursor configuration. The class CursorDesignator from the module Cursor.htmlCursor module allows cursors to be specified in an overloaded way (like colours and fonts). The simplest way to get a cursor is to avail yourself of some of the predefined ones (at least under X windows), but you can build your own cursor by giving a bitmap, a mask, and colours.