gtkmm 4.10.0
|
This represents a cursor. More...
#include <gdkmm/cursor.h>
Public Member Functions | |
Cursor (Cursor && src) noexcept | |
Cursor & | operator= (Cursor && src) noexcept |
~Cursor () noexcept override | |
GdkCursor * | gobj () |
Provides access to the underlying C GObject. | |
const GdkCursor * | gobj () const |
Provides access to the underlying C GObject. | |
GdkCursor * | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
Glib::RefPtr< Cursor > | get_fallback () |
Returns the fallback for this cursor. | |
Glib::RefPtr< const Cursor > | get_fallback () const |
Returns the fallback for this cursor. | |
Glib::ustring | get_name () const |
Returns the name of the cursor. | |
Glib::RefPtr< Texture > | get_texture () |
Returns the texture for the cursor. | |
Glib::RefPtr< const Texture > | get_texture () const |
Returns the texture for the cursor. | |
int | get_hotspot_x () const |
Returns the horizontal offset of the hotspot. | |
int | get_hotspot_y () const |
Returns the vertical offset of the hotspot. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Cursor > > | property_fallback () const |
Cursor to fall back to if this cursor cannot be displayed. | |
Glib::PropertyProxy_ReadOnly< int > | property_hotspot_x () const |
X position of the cursor hotspot in the cursor image. | |
Glib::PropertyProxy_ReadOnly< int > | property_hotspot_y () const |
Y position of the cursor hotspot in the cursor image. | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_name () const |
Name of this this cursor. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Texture > > | property_texture () const |
The texture displayed by this cursor. | |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. | |
static Glib::RefPtr< Cursor > | create (const Glib::RefPtr< const Texture > & texture, int hotspot_x, int hotspot_y, const Glib::RefPtr< Cursor > & fallback={}) |
Creates a new cursor from a Gdk::Texture . | |
static Glib::RefPtr< Cursor > | create (const Glib::ustring & name, const Glib::RefPtr< Cursor > & fallback={}) |
Creates a new cursor by looking up name in the current cursor theme. | |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr< Gdk::Cursor > | wrap (GdkCursor * object, bool take_copy=false) |
A Glib::wrap() method for this object. | |
This represents a cursor.
|
noexcept |
|
overridenoexcept |
|
static |
Creates a new cursor from a Gdk::Texture
.
texture | The texture providing the pixel data. |
hotspot_x | The horizontal offset of the “hotspot” of the cursor. |
hotspot_y | The vertical offset of the “hotspot” of the cursor. |
fallback | The Gdk::Cursor to fall back to when this one cannot be supported. |
Gdk::Cursor
.
|
static |
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" | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
name | The name of the cursor. |
fallback | nullptr or the Gdk::Cursor to fall back to when this one cannot be supported. |
Gdk::Cursor
, or nullptr
if there is no cursor with the given name. Glib::RefPtr< Cursor > Gdk::Cursor::get_fallback | ( | ) |
Returns the fallback for this cursor.
The fallback will be used if this cursor is not available on a given Gdk::Display
. 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 Gdk::Display
it is used on does not support textured cursors.
nullptr
to use the default cursor as fallback. Glib::RefPtr< const Cursor > Gdk::Cursor::get_fallback | ( | ) | const |
Returns the fallback for this cursor.
The fallback will be used if this cursor is not available on a given Gdk::Display
. 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 Gdk::Display
it is used on does not support textured cursors.
nullptr
to use the default cursor as fallback. int Gdk::Cursor::get_hotspot_x | ( | ) | const |
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 new_from_texture().
int Gdk::Cursor::get_hotspot_y | ( | ) | const |
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 new_from_texture().
Glib::ustring Gdk::Cursor::get_name | ( | ) | const |
Returns the name of the cursor.
If the cursor is not a named cursor, nullptr
will be returned.
nullptr
if it is not a named cursor. Glib::RefPtr< Texture > Gdk::Cursor::get_texture | ( | ) |
Returns the texture for the cursor.
If the cursor is a named cursor, nullptr
will be returned.
nullptr
if it is a named cursor. Glib::RefPtr< const Texture > Gdk::Cursor::get_texture | ( | ) | const |
Returns the texture for the cursor.
If the cursor is a named cursor, nullptr
will be returned.
nullptr
if it is a named cursor.
|
static |
Get the GType for this class, for use with the underlying GObject type system.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GdkCursor * Gdk::Cursor::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Cursor > > Gdk::Cursor::property_fallback | ( | ) | const |
Cursor to fall back to if this cursor cannot be displayed.
Glib::PropertyProxy_ReadOnly< int > Gdk::Cursor::property_hotspot_x | ( | ) | const |
X position of the cursor hotspot in the cursor image.
Default value: 0
Glib::PropertyProxy_ReadOnly< int > Gdk::Cursor::property_hotspot_y | ( | ) | const |
Y position of the cursor hotspot in the cursor image.
Default value: 0
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gdk::Cursor::property_name | ( | ) | const |
Name of this this cursor.
The name will be nullptr
if the cursor was created from a texture.
Default value: ""
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Texture > > Gdk::Cursor::property_texture | ( | ) | const |
The texture displayed by this cursor.
The texture will be nullptr
if the cursor was created from a name.
|
related |
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |