forked from enlightenment/efl
89 lines
3.2 KiB
Plaintext
89 lines
3.2 KiB
Plaintext
interface Efl.Ui.Cursor
|
|
{
|
|
[[An interface to define mouse cursors to use when hovering
|
|
over UI widgets.
|
|
|
|
The Elementary cursor is an internal smart object used to customize the
|
|
mouse cursor displayed over objects (or widgets). In the most common
|
|
scenario, the cursor decoration comes from the graphical engine Elementary
|
|
is running on. These engines may provide different decorations for cursors,
|
|
and Elementary provides functions to choose them for instance
|
|
X11 cursors.
|
|
|
|
By default, Elementary searches cursors only from the engine. Besides
|
|
using cursors provided by the you can also use those
|
|
coming from Edje theme files. Both globally and per widget, Elementary
|
|
can help you store cursors in engines
|
|
only or in Elementary's theme file. To set cursor's hot spot two data
|
|
items must be added to the cursor's theme: "hot_x" and "hot_y" are the
|
|
offset from the upper-left corner of the cursor (coordinates 0,0).
|
|
]]
|
|
legacy_prefix: elm_object;
|
|
methods {
|
|
@property cursor {
|
|
[[The cursor to be shown when mouse is over the object
|
|
|
|
This is the cursor that will be displayed when mouse is over the
|
|
object. The object can have only one cursor set to it so if
|
|
@.cursor.set is called twice for an object, the previous set
|
|
will be unset.
|
|
|
|
If using X cursors, a definition of all the valid cursor names
|
|
is listed on Elementary_Cursors.h. If an invalid name is set
|
|
the default cursor will be used.
|
|
]]
|
|
set {
|
|
[[Sets or unsets the current cursor.
|
|
|
|
If $cursor is $null this function will reset the cursor
|
|
to the default one.
|
|
]]
|
|
return: bool; [[$true if successful.]]
|
|
}
|
|
get {
|
|
[[Returns the current cursor name.]]
|
|
}
|
|
values {
|
|
cursor: string @nullable; [[The cursor name, defined either
|
|
by the display system or the theme.]]
|
|
}
|
|
}
|
|
@property cursor_style {
|
|
[[A different style for the cursor.
|
|
|
|
This only makes sense if theme cursors are used.
|
|
The cursor should be set with @.cursor.set first before
|
|
setting its style with this property.
|
|
]]
|
|
set {
|
|
[[Sets a style for the current cursor. Call after @.cursor.set.]]
|
|
return: bool; [[$true if successful.]]
|
|
}
|
|
get {
|
|
[[Returns the current cursor style name.]]
|
|
}
|
|
values {
|
|
style: string; [[A specific style to use, eg. default,
|
|
transparent, ....]]
|
|
}
|
|
}
|
|
@property cursor_theme_search_enabled {
|
|
[[Whether the cursor may be looked in the theme or not.
|
|
|
|
If $false, the cursor may only come from the render engine,
|
|
i.e. from the display manager.
|
|
]]
|
|
set {
|
|
[[Enables or disables theme cursors.]]
|
|
return: bool; [[$true if successful.]]
|
|
}
|
|
get {
|
|
[[Returns the current state of theme cursors search.]]
|
|
}
|
|
values {
|
|
allow: bool(true); [[Whether to use theme cursors.]]
|
|
}
|
|
}
|
|
}
|
|
}
|