Gdk.Cursor¶
- Subclasses:
- None 
Methods¶
- Inherited:
- Structs:
| class | 
 | 
| class | 
 | 
| class | 
 | 
| 
 | |
| 
 | |
| 
 | 
Virtual Methods¶
- Inherited:
Properties¶
| Name | Type | Flags | Short Description | 
|---|---|---|---|
| r/w/co | |||
| r/w/co | |||
| r/w/co | |||
| r/w/co | |||
| r/w/co | 
Signals¶
- Inherited:
Fields¶
- Inherited:
Class Details¶
- class Gdk.Cursor(**kwargs)¶
- Bases:
- Abstract:
- No 
 - Used to create and destroy cursors. - Cursors are immutable objects, so once you created them, there is no way to modify them later. You should create a new cursor when you want to change something about it. - Cursors by themselves are not very interesting: they must be bound to a window for users to see them. This is done with [method`Gdk`.Surface.set_cursor] or [method`Gdk`.Surface.set_device_cursor]. Applications will typically use higher-level GTK functions such as gtk_widget_set_cursor() instead. - Cursors are not bound to a given [class`Gdk`.Display], so they can be shared. However, the appearance of cursors may vary when used on different platforms. - Named and texture cursors
 - There are multiple ways to create cursors. The platform’s own cursors can be created with [ctor`Gdk`.Cursor.new_from_name]. That function lists the commonly available names that are shared with the CSS specification. Other names may be available, depending on the platform in use. On some platforms, what images are used for named cursors may be influenced by the cursor theme. - Another option to create a cursor is to use [ctor`Gdk`.Cursor.new_from_texture] and provide an image to use for the cursor. - To ease work with unsupported cursors, a fallback cursor can be provided. If a [class`Gdk`.Surface] cannot use a cursor because of the reasons mentioned above, it will try the fallback cursor. Fallback cursors can themselves have fallback cursors again, so it is possible to provide a chain of progressively easier to support cursors. If none of the provided cursors can be supported, the default cursor will be the ultimate fallback. - classmethod new_from_callback(callback, data, fallback)[source]¶
- Parameters:
- callback ( - Gdk.CursorGetTextureCallback) – the- GdkCursorGetTextureCallback
- fallback ( - Gdk.Cursoror- None) – the- GdkCursorto fall back to when this one cannot be supported
 
- Returns:
- a new - GdkCursor
- Return type:
- Gdk.Cursoror- None
 - Creates a new callback-based cursor object. - Cursors of this kind produce textures for the cursor image on demand, when the callback is called. - New in version 4.16. 
 - classmethod new_from_name(name, fallback)[source]¶
- Parameters:
- name ( - str) – the name of the cursor
- fallback ( - Gdk.Cursoror- None) –- Noneor the- GdkCursorto fall back to when this one cannot be supported
 
- Returns:
- a new - GdkCursor, or- Noneif there is no cursor with the given name
- Return type:
- Gdk.Cursoror- None
 - Creates a new cursor by looking up name in the current cursor theme. - A recommended set of cursor names that will work across different platforms can be found in the CSS specification: | | |— | — | — || “none” | No cursor || “default” | The default cursor || “help” | Help is available || “pointer” | Indicates a link or interactive element ||”context-menu” | A context menu is available || “progress” | Progress indicator || “wait” | Busy cursor || “cell” | Cell(s) may be selected || “crosshair” | Simple crosshair || “text” | Text may be selected || “vertical-text” | Vertical text may be selected || “alias” | DND: Something will be linked || “copy” | DND: Something will be copied || “move” | DND: Something will be moved || “dnd-ask” | DND: User can choose action to be carried out || “no-drop” | DND: Can’t drop here || “not-allowed” | DND: Action will not be carried out || “grab” | DND: Something can be grabbed || “grabbing” | DND: Something is being grabbed || “n-resize” | Resizing: Move north border || “e-resize” | Resizing: Move east border || “s-resize” | Resizing: Move south border || “w-resize” | Resizing: Move west border || “ne-resize” | Resizing: Move north-east corner || “nw-resize” | Resizing: Move north-west corner || “sw-resize” | Resizing: Move south-west corner || “se-resize” | Resizing: Move south-east corner || “col-resize” | Resizing: Move an item or border horizontally || “row-resize” | Resizing: Move an item or border vertically || “ew-resize” | Moving: Something can be moved horizontally || “ns-resize” | Moving: Something can be moved vertically || “nesw-resize” | Moving: Something can be moved diagonally, north-east to south-west || “nwse-resize” | Moving: something can be moved diagonally, north-west to south-east || “all-resize” | Moving: Something can be moved in any direction || “all-scroll” | Can scroll in any direction || “zoom-in” | Zoom in || “zoom-out” | Zoom out |
 - classmethod new_from_texture(texture, hotspot_x, hotspot_y, fallback)[source]¶
- Parameters:
- texture ( - Gdk.Texture) – the texture providing the pixel data
- hotspot_x ( - int) – the horizontal offset of the “hotspot” of the cursor
- hotspot_y ( - int) – the vertical offset of the “hotspot” of the cursor
- fallback ( - Gdk.Cursoror- None) – the- GdkCursorto fall back to when this one cannot be supported
 
- Returns:
- a new - GdkCursor
- Return type:
 - Creates a new cursor from a - GdkTexture.
 - get_fallback()[source]¶
- Returns:
- the fallback of the cursor or - Noneto use the default cursor as fallback
- Return type:
- Gdk.Cursoror- None
 - Returns the fallback for this self. - The fallback will be used if this cursor is not available on a given - GdkDisplay. For named cursors, this can happen when using nonstandard names or when using an incomplete cursor theme. For textured cursors, this can happen when the texture is too large or when the- GdkDisplayit is used on does not support textured cursors.
 - get_hotspot_x()[source]¶
- Returns:
- the horizontal offset of the hotspot or 0 for named cursors 
- Return type:
 - Returns the horizontal offset of the hotspot. - The hotspot indicates the pixel that will be directly above the cursor. - Note that named cursors may have a nonzero hotspot, but this function will only return the hotspot position for cursors created with [ctor`Gdk`.Cursor.new_from_texture]. 
 - get_hotspot_y()[source]¶
- Returns:
- the vertical offset of the hotspot or 0 for named cursors 
- Return type:
 - Returns the vertical offset of the hotspot. - The hotspot indicates the pixel that will be directly above the cursor. - Note that named cursors may have a nonzero hotspot, but this function will only return the hotspot position for cursors created with [ctor`Gdk`.Cursor.new_from_texture]. 
 
Property Details¶
- Gdk.Cursor.props.fallback¶
- Name:
- fallback
- Type:
- Default Value:
- Flags:
 - Cursor to fall back to if this cursor cannot be displayed. 
- Gdk.Cursor.props.hotspot_x¶
- Name:
- hotspot-x
- Type:
- Default Value:
- 0
- Flags:
 - X position of the cursor hotspot in the cursor image. 
- Gdk.Cursor.props.hotspot_y¶
- Name:
- hotspot-y
- Type:
- Default Value:
- 0
- Flags:
 - Y position of the cursor hotspot in the cursor image. 
- Gdk.Cursor.props.name¶
- Name:
- name
- Type:
- Default Value:
- Flags:
 - Name of this this cursor. - The name will be - Noneif the cursor was created from a texture.