Document source
- Source
- GLFW 3.5.1 Documentation
- Upstream version
- GLFW 3.5.1
- Document status
- Canonical language
This reference page is an altered Markdown adaptation of the official GLFW 3.5.1 documentation. Formatting, navigation and links were changed for libx; technical content comes from the GLFW 3.5.1 source distribution.
Description
These are the standard cursor shapes that can be requested from the platform (window system).
Macros |
|
| #define | GLFW_ARROW_CURSOR 0x00036001 |
| The regular arrow cursor shape. |
|
| #define | GLFW_IBEAM_CURSOR 0x00036002 |
| The text input I-beam cursor shape. |
|
| #define | GLFW_CROSSHAIR_CURSOR 0x00036003 |
| The crosshair cursor shape. |
|
| #define | GLFW_POINTING_HAND_CURSOR 0x00036004 |
| The pointing hand cursor shape. |
|
| #define | GLFW_RESIZE_EW_CURSOR 0x00036005 |
| The horizontal resize/move arrow shape. |
|
| #define | GLFW_RESIZE_NS_CURSOR 0x00036006 |
| The vertical resize/move arrow shape. |
|
| #define | GLFW_RESIZE_NWSE_CURSOR 0x00036007 |
| The top-left to bottom-right diagonal resize/move arrow shape. |
|
| #define | GLFW_RESIZE_NESW_CURSOR 0x00036008 |
| The top-right to bottom-left diagonal resize/move arrow shape. |
|
| #define | GLFW_RESIZE_ALL_CURSOR 0x00036009 |
| The omni-directional resize/move cursor shape. |
|
| #define | GLFW_NOT_ALLOWED_CURSOR 0x0003600A |
| The operation-not-allowed shape. |
|
| #define | GLFW_HRESIZE_CURSOR GLFW_RESIZE_EW_CURSOR |
| Legacy name for compatibility. |
|
| #define | GLFW_VRESIZE_CURSOR GLFW_RESIZE_NS_CURSOR |
| Legacy name for compatibility. |
|
| #define | GLFW_HAND_CURSOR GLFW_POINTING_HAND_CURSOR |
| Legacy name for compatibility. |
|
Macro Definition Documentation
◆ GLFW_ARROW_CURSOR
| #define GLFW_ARROW_CURSOR 0x00036001 |
The regular arrow cursor shape.
◆ GLFW_IBEAM_CURSOR
| #define GLFW_IBEAM_CURSOR 0x00036002 |
The text input I-beam cursor shape.
◆ GLFW_CROSSHAIR_CURSOR
| #define GLFW_CROSSHAIR_CURSOR 0x00036003 |
The crosshair cursor shape.
◆ GLFW_POINTING_HAND_CURSOR
| #define GLFW_POINTING_HAND_CURSOR 0x00036004 |
The pointing hand cursor shape.
◆ GLFW_RESIZE_EW_CURSOR
| #define GLFW_RESIZE_EW_CURSOR 0x00036005 |
The horizontal resize/move arrow shape. This is usually a horizontal double-headed arrow.
◆ GLFW_RESIZE_NS_CURSOR
| #define GLFW_RESIZE_NS_CURSOR 0x00036006 |
The vertical resize/move shape. This is usually a vertical double-headed arrow.
◆ GLFW_RESIZE_NWSE_CURSOR
| #define GLFW_RESIZE_NWSE_CURSOR 0x00036007 |
The top-left to bottom-right diagonal resize/move shape. This is usually a diagonal double-headed arrow.
Note
macOS: This shape is provided by a private system API and may fail with GLFW_CURSOR_UNAVAILABLE in the future.
Wayland: This shape is provided by a newer standard not supported by all cursor themes.
X11: This shape is provided by a newer standard not supported by all cursor themes.
◆ GLFW_RESIZE_NESW_CURSOR
| #define GLFW_RESIZE_NESW_CURSOR 0x00036008 |
The top-right to bottom-left diagonal resize/move shape. This is usually a diagonal double-headed arrow.
Note
macOS: This shape is provided by a private system API and may fail with GLFW_CURSOR_UNAVAILABLE in the future.
Wayland: This shape is provided by a newer standard not supported by all cursor themes.
X11: This shape is provided by a newer standard not supported by all cursor themes.
◆ GLFW_RESIZE_ALL_CURSOR
| #define GLFW_RESIZE_ALL_CURSOR 0x00036009 |
The omni-directional resize cursor/move shape. This is usually either a combined horizontal and vertical double-headed arrow or a grabbing hand.
◆ GLFW_NOT_ALLOWED_CURSOR
| #define GLFW_NOT_ALLOWED_CURSOR 0x0003600A |
The operation-not-allowed shape. This is usually a circle with a diagonal line through it.
Note
Wayland: This shape is provided by a newer standard not supported by all cursor themes.
X11: This shape is provided by a newer standard not supported by all cursor themes.
◆ GLFW_HRESIZE_CURSOR
| #define GLFW_HRESIZE_CURSOR GLFW_RESIZE_EW_CURSOR |
This is an alias for compatibility with earlier versions.
◆ GLFW_VRESIZE_CURSOR
| #define GLFW_VRESIZE_CURSOR GLFW_RESIZE_NS_CURSOR |
This is an alias for compatibility with earlier versions.
◆ GLFW_HAND_CURSOR
| #define GLFW_HAND_CURSOR GLFW_POINTING_HAND_CURSOR |
This is an alias for compatibility with earlier versions.