2015-06-10 08:56:43 -07:00
|
|
|
import edje_types;
|
|
|
|
|
2016-11-01 10:59:09 -07:00
|
|
|
class Edje.Object (Efl.Canvas.Group.Clipped, Efl.File, Efl.Container, Efl.Part,
|
|
|
|
Efl.Observer)
|
2014-03-18 07:00:14 -07:00
|
|
|
{
|
2016-11-11 01:25:33 -08:00
|
|
|
[[Edje object class]]
|
2014-03-18 07:00:14 -07:00
|
|
|
legacy_prefix: edje_object;
|
|
|
|
eo_prefix: edje_obj;
|
2016-05-17 09:14:47 -07:00
|
|
|
event_prefix: edje_object;
|
2014-03-18 07:00:14 -07:00
|
|
|
data: Edje;
|
2015-05-07 08:36:45 -07:00
|
|
|
methods {
|
|
|
|
@property update_hints {
|
2014-03-18 07:00:14 -07:00
|
|
|
set {
|
2015-07-10 03:07:00 -07:00
|
|
|
[[Edje will automatically update the size hints on itself.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
By default edje doesn't set size hints on itself. With this function
|
2016-10-24 08:15:31 -07:00
|
|
|
call, it will do so if update is $true. Be carefully, it cost a lot to
|
2015-07-10 03:07:00 -07:00
|
|
|
trigger this feature as it will recalc the object every time it make
|
|
|
|
sense to be sure that's its minimal size hint is always accurate.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
get {
|
2015-07-10 03:07:00 -07:00
|
|
|
[[Whether or not Edje will update size hints on itself.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-07-10 03:07:00 -07:00
|
|
|
update: bool; [[Whether or not update the size hints.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property mirrored {
|
2014-03-18 07:00:14 -07:00
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the RTL orientation for this object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.1.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the RTL orientation for this object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
You can RTL orientation explicitly with edje_object_mirrored_set.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.1.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
rtl: bool; [[New value of flag $true/$false]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2015-06-01 08:38:04 -07:00
|
|
|
@property language {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the language for this object.
|
2015-06-01 08:38:04 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.1.0]]
|
2015-06-01 08:38:04 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the language for this object.
|
2015-06-01 08:38:04 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.1.0]]
|
2015-06-01 08:38:04 -07:00
|
|
|
}
|
|
|
|
values {
|
2016-05-31 08:02:26 -07:00
|
|
|
language: string; [[The language value]]
|
2015-06-01 08:38:04 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property animation {
|
2014-03-18 07:00:14 -07:00
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the object's animation state.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function starts or stops an Edje object's animation. The
|
|
|
|
information if it's stopped can be retrieved by
|
|
|
|
edje_object_animation_get().
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.animation.get()]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the Edje object's animation state.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function returns if the animation is stopped or not. The
|
|
|
|
animation state is set by edje_object_animation_set().
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.animation.set().]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-07-10 03:07:00 -07:00
|
|
|
on: bool; [[The animation state. $true to starts or
|
|
|
|
$false to stops.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property play {
|
2014-03-18 07:00:14 -07:00
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the Edje object to playing or paused states.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function sets the Edje object obj to playing or paused
|
|
|
|
states, depending on the parameter play. This has no effect if
|
|
|
|
the object was already at that state.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.play.get().]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the Edje object's state.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function tells if an Edje object is playing or not. This state
|
|
|
|
is set by edje_object_play_set().
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.play.set().]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-07-10 03:07:00 -07:00
|
|
|
play: bool; [[Object state ($true to playing,
|
|
|
|
$false to paused).]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property perspective {
|
2014-03-18 07:00:14 -07:00
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the given perspective object on this Edje object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
Make the given perspective object be the default perspective for this Edje
|
|
|
|
object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
There can be only one perspective object per Edje object, and if a
|
|
|
|
previous one was set, it will be removed and the new perspective object
|
|
|
|
will be used.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
An Edje perspective will only affect a part if it doesn't point to another
|
|
|
|
part to be used as perspective.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
\@ref edje_object_perspective_new()
|
|
|
|
See also @.perspective.get()
|
|
|
|
\@ref edje_perspective_set()]]
|
2015-05-20 09:48:52 -07:00
|
|
|
values {
|
2016-11-04 09:19:53 -07:00
|
|
|
ps: ptr(Edje.Perspective); [[The perspective object that will be used.]]
|
2015-05-20 09:48:52 -07:00
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the current perspective used on this Edje object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.perspective.set()]]
|
2015-05-20 09:48:52 -07:00
|
|
|
values {
|
2016-11-04 09:19:53 -07:00
|
|
|
ps: ptr(const(Edje.Perspective)); [[The perspective object that will be used.]]
|
2015-05-20 09:48:52 -07:00
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property transition_duration_factor {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets transition duration factor.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
This define the transition duration factor on this
|
|
|
|
specific object. By default all animation are run at a speed
|
|
|
|
factor of 1.0.]]
|
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets transition duration factor.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
This define the transition duration factor on this
|
|
|
|
specific object. By default all animation are run at a speed
|
|
|
|
factor of 1.0.]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
scale: double; [[The transition duration factor]]
|
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property scale {
|
2014-03-18 07:00:14 -07:00
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the scaling factor for a given Edje object.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
|
|
|
This function sets an individual scaling factor on the obj
|
|
|
|
Edje object. This property (or Edje's global scaling factor, when
|
|
|
|
applicable), will affect this object's part sizes. If scale is
|
|
|
|
not zero, than the individual scaling will override any global
|
|
|
|
scaling set, for the object obj's parts. Put it back to zero to
|
|
|
|
get the effects of the global scaling again.
|
|
|
|
|
|
|
|
Warning: Only parts which, at EDC level, had the @"scale"
|
|
|
|
property set to @1, will be affected by this function. Check the
|
|
|
|
complete \@ref edcref "syntax reference" for EDC files.
|
|
|
|
|
|
|
|
See also @.scale.get()
|
|
|
|
\@ref edje_scale_get() for more details]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets a given Edje object's scaling factor.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function returns the individual scaling factor set on the
|
|
|
|
obj Edje object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.scale.set() for more details]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-07-10 03:07:00 -07:00
|
|
|
scale: double; [[The scaling factor (the default value is @0.0,
|
|
|
|
meaning individual scaling not set)]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property base_scale {
|
2014-10-15 21:15:38 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets a given Edje object's base_scale factor.
|
2014-10-15 21:15:38 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function returns the base_scale factor set on the
|
|
|
|
obj Edje object.
|
|
|
|
The base_scale can be set in the collection of edc.
|
|
|
|
If it isn't set, the default value is 1.0]]
|
2014-10-15 21:15:38 -07:00
|
|
|
}
|
|
|
|
values {
|
2015-07-14 20:22:41 -07:00
|
|
|
base_scale: double(1.0); [[The base_scale factor (the default value is @ 1.0,
|
2015-07-10 03:07:00 -07:00
|
|
|
that means the edc file is made based on scale 1.0.]]
|
2014-10-15 21:15:38 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property size_min {
|
2014-03-18 07:00:14 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the minimum size specified -- as an EDC property -- for a
|
2015-07-10 03:07:00 -07:00
|
|
|
given Edje object
|
|
|
|
|
|
|
|
This function retrieves the obj object's minimum size values,
|
2015-07-10 06:02:32 -07:00
|
|
|
as declared in its EDC group definition.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2015-07-10 06:02:32 -07:00
|
|
|
Note: If the $min EDC property was not declared for obj, this
|
2015-07-10 03:07:00 -07:00
|
|
|
call will return the value 0, for each axis.
|
|
|
|
|
2015-07-10 06:02:32 -07:00
|
|
|
Note: On failure, this function will make all non-$null size
|
2015-07-10 03:07:00 -07:00
|
|
|
pointers' pointed variables be set to zero.
|
|
|
|
|
|
|
|
See also @.size_max.get()]]
|
|
|
|
/* FIXME-doc
|
|
|
|
* Minimum size of groups have the following syntax
|
|
|
|
* @code
|
|
|
|
* collections
|
|
|
|
* {
|
|
|
|
* group
|
|
|
|
* {
|
|
|
|
* name: "a_group";
|
|
|
|
* min: 100 100;
|
|
|
|
* }
|
|
|
|
* }
|
|
|
|
* @endcode
|
|
|
|
* where one declares a minimum size of 100 pixels both for width and
|
|
|
|
* height. Those are (hint) values which should be respected when the
|
|
|
|
* given object/group is to be controlled by a given container object
|
2015-07-10 06:02:32 -07:00
|
|
|
* (e.g. an Edje object being "swallowed" into a given $SWALLOW
|
2015-07-10 03:07:00 -07:00
|
|
|
* typed part, as in edje_object_part_swallow()). Check the complete
|
|
|
|
* \@ref edcref "syntax reference" for EDC files.
|
|
|
|
*/
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2017-05-15 01:23:11 -07:00
|
|
|
minw: int; [[Pointer to a variable where to store the minimum width]]
|
|
|
|
minh: int; [[Pointer to a variable where to store the minimum height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 08:36:45 -07:00
|
|
|
@property size_max {
|
2014-03-18 07:00:14 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the maximum size specified -- as an EDC property -- for a
|
2015-07-10 03:07:00 -07:00
|
|
|
given Edje object
|
|
|
|
|
|
|
|
This function retrieves the obj object's maximum size values,
|
2015-07-10 06:02:32 -07:00
|
|
|
as declared in its EDC group definition.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2015-07-10 06:02:32 -07:00
|
|
|
Note: If the $max EDC property was not declared for obj, this
|
2015-07-10 03:07:00 -07:00
|
|
|
call will return the maximum size a given Edje object may have, for
|
|
|
|
each axis.
|
|
|
|
|
2015-07-10 06:02:32 -07:00
|
|
|
Note: On failure, this function will make all non-$null size
|
2015-07-10 03:07:00 -07:00
|
|
|
pointers' pointed variables be set to zero.
|
|
|
|
|
|
|
|
See also @.size_min.get()]]
|
|
|
|
/* FIXME-doc
|
|
|
|
* Maximum size of groups have the following syntax
|
|
|
|
* @code
|
|
|
|
* collections
|
|
|
|
* {
|
|
|
|
* group
|
|
|
|
* {
|
|
|
|
* name: "a_group";
|
|
|
|
* max: 100 100;
|
|
|
|
* }
|
|
|
|
* }
|
|
|
|
* @endcode
|
|
|
|
* where one declares a maximum size of 100 pixels both for width and
|
|
|
|
* height. Those are (hint) values which should be respected when the
|
|
|
|
* given object/group is to be controlled by a given container object
|
2015-07-10 06:02:32 -07:00
|
|
|
* (e.g. an Edje object being "swallowed" into a given $SWALLOW
|
2015-07-10 03:07:00 -07:00
|
|
|
* typed part, as in edje_object_part_swallow()). Check the complete
|
|
|
|
* \@ref edcref "syntax reference" for EDC files.
|
|
|
|
*/
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
values {
|
2017-05-15 01:23:11 -07:00
|
|
|
maxw: int; [[Pointer to a variable where to store the maximum width]]
|
|
|
|
maxh: int; [[Pointer to a variable where to store the maximum height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
preload {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Preloads the images on the Edje Object in the background.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function requests the preload of all data images (on the given
|
|
|
|
object) in the background. The work is queued before being processed
|
|
|
|
(because there might be other pending requests of this type).
|
|
|
|
It emits a signal "preload,done" when finished.
|
|
|
|
|
|
|
|
Note: Use $true on scenarios where you don't need
|
|
|
|
the image data preloaded anymore.]]
|
|
|
|
|
|
|
|
return: bool; [[$false if obj was not a valid Edje object
|
|
|
|
otherwise $true]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in cancel: bool; [[$false will add it the preloading work queue,
|
|
|
|
$true will remove it (if it was issued before).]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property load_error {
|
|
|
|
get {
|
|
|
|
[[Gets the (last) file loading error for a given Edje object
|
|
|
|
|
|
|
|
This function is meant to be used after an Edje EDJ file
|
|
|
|
loading, what takes place with the edje_object_file_set()
|
|
|
|
function. If that function does not return $true, one should
|
|
|
|
check for the reason of failure with this one.
|
|
|
|
|
|
|
|
\@ref edje_load_error_str()]]
|
|
|
|
return: Edje.Load_Error; [[The Edje loading error, one of:
|
|
|
|
- #EDJE_LOAD_ERROR_NONE
|
|
|
|
- #EDJE_LOAD_ERROR_GENERIC
|
|
|
|
- #EDJE_LOAD_ERROR_DOES_NOT_EXIST
|
|
|
|
- #EDJE_LOAD_ERROR_PERMISSION_DENIED
|
|
|
|
- #EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
|
|
|
|
- #EDJE_LOAD_ERROR_CORRUPT_FILE
|
|
|
|
- #EDJE_LOAD_ERROR_UNKNOWN_FORMAT
|
|
|
|
- #EDJE_LOAD_ERROR_INCOMPATIBLE_FILE
|
|
|
|
- #EDJE_LOAD_ERROR_UNKNOWN_COLLECTION
|
|
|
|
- #EDJE_LOAD_ERROR_RECURSIVE_REFERENCE]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
size_min_calc {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Calculates the minimum required size for a given Edje object.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
This call works exactly as edje_object_size_min_restricted_calc(),
|
|
|
|
with the last two arguments set to 0. Please refer to its
|
|
|
|
documentation, then.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2017-05-15 01:23:11 -07:00
|
|
|
@out minw: int; [[Pointer to a variable where to store the minimum
|
|
|
|
required width]]
|
|
|
|
@out minh: int; [[Pointer to a variable where to store the minimum
|
|
|
|
required height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
size_min_restricted_calc {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Calculates the minimum required size for a given Edje object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This call will trigger an internal recalculation of all parts of
|
|
|
|
the obj object, in order to return its minimum required
|
|
|
|
dimensions for width and height. The user might choose to impose
|
|
|
|
those minimum sizes, making the resulting calculation to get to values
|
|
|
|
equal or bigger than restrictedw and restrictedh, for width and
|
|
|
|
height, respectively.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: At the end of this call, obj won't be automatically
|
|
|
|
resized to new dimensions, but just return the calculated
|
|
|
|
sizes. The caller is the one up to change its geometry or not.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Warning: Be advised that invisible parts in obj will be taken
|
|
|
|
into account in this calculation.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2017-05-15 01:23:11 -07:00
|
|
|
@out minw: int; [[Pointer to a variable where to store the minimum
|
|
|
|
required width]]
|
|
|
|
@out minh: int; [[Pointer to a variable where to store the minimum
|
|
|
|
required height]]
|
|
|
|
@in restrictedw: int; [[Do not allow object's calculated (minimum) width
|
|
|
|
to be less than this value]]
|
|
|
|
@in restrictedh: int; [[Do not allow object's calculated (minimum)
|
|
|
|
height to be less than this value]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
parts_extends_calc {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Calculates the geometry of the region, relative to a given Edje
|
2016-08-10 17:33:55 -07:00
|
|
|
object's area, occupied by all parts in the object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function gets the geometry of the rectangle equal to the area
|
|
|
|
required to group all parts in obj's group/collection. The x
|
|
|
|
and y coordinates are relative to the top left corner of the
|
|
|
|
whole obj object's area. Parts placed out of the group's
|
|
|
|
boundaries will also be taken in account, so that x and y
|
|
|
|
may be negative.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: Use $null pointers on the geometry components you're not
|
|
|
|
interested in: they'll be ignored by the function.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: On failure, this function will make all non-$null geometry
|
|
|
|
pointers' pointed variables be set to zero.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2017-05-15 01:23:11 -07:00
|
|
|
@out x: int; [[A pointer to a variable where to store the parts region's
|
|
|
|
x coordinate]]
|
|
|
|
@out y: int; [[A pointer to a variable where to store the parts region's
|
|
|
|
y coordinate]]
|
|
|
|
@out w: int; [[A pointer to a variable where to store the parts region's
|
|
|
|
width]]
|
|
|
|
@out h: int; [[A pointer to a variable where to store the parts region's
|
|
|
|
height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
calc_force {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Forces a Size/Geometry calculation.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Forces the object obj to recalculation layout regardless of
|
|
|
|
freeze/thaw.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
freeze {
|
|
|
|
[[Freezes the Edje object.
|
|
|
|
|
|
|
|
This function puts all changes on hold. Successive freezes will
|
|
|
|
nest, requiring an equal number of thaws.
|
|
|
|
|
|
|
|
See also @.thaw()]]
|
|
|
|
|
|
|
|
return: int; [[The frozen state or 0 on Error]]
|
|
|
|
}
|
|
|
|
thaw {
|
|
|
|
[[Thaws the Edje object.
|
|
|
|
|
|
|
|
This function thaws the given Edje object.
|
|
|
|
|
|
|
|
Note:: If sucessives freezes were done, an equal number of
|
|
|
|
thaws will be required.
|
|
|
|
|
|
|
|
See also @.freeze()]]
|
|
|
|
|
2017-02-27 02:48:38 -08:00
|
|
|
return: int; [[The frozen state or $0 if the object is not frozen or on error.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-08-10 22:38:33 -07:00
|
|
|
@property data {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Retrives an EDC data field's value from a given Edje object's group.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
This function fetches an EDC data field's value, which is declared
|
|
|
|
on the objects building EDC file, under its group. EDC data blocks
|
|
|
|
are most commonly used to pass arbitrary parameters from an
|
|
|
|
application's theme to its code.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
EDC data fields always hold strings as values, hence the return
|
|
|
|
type of this function. Check the complete \@ref edcref "syntax reference"
|
|
|
|
for EDC files.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
Warning: Do not confuse this call with edje_file_data_get(), which
|
|
|
|
queries for a global EDC data field on an EDC declaration file.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
\@ref edje_object_file_set()]]
|
|
|
|
/* FIXME-doc
|
|
|
|
* They look like the following:
|
|
|
|
* @code
|
|
|
|
* collections
|
|
|
|
* {
|
|
|
|
* group
|
|
|
|
* {
|
|
|
|
* name: "a_group";
|
|
|
|
* data
|
|
|
|
* {
|
|
|
|
* item: "key1" "value1";
|
|
|
|
* item: "key2" "value2";
|
|
|
|
* }
|
|
|
|
* }
|
|
|
|
* }
|
|
|
|
* @endcode
|
|
|
|
*/
|
|
|
|
return: string; [[The data's value string. Must not be freed.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
key: string; [[The data field's key string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
message_send {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sends an (Edje) message to a given Edje object
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
This function sends an Edje message to obj and to all of its
|
|
|
|
child objects, if it has any (swallowed objects are one kind of
|
2017-05-23 00:29:16 -07:00
|
|
|
child object). Only a few types are supported:
|
|
|
|
- int,
|
|
|
|
- float/double,
|
|
|
|
- string/stringshare,
|
|
|
|
- arrays of int, float, double or strings.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
The id argument as a form of code and theme defining a common
|
|
|
|
interface on message communication. One should define the same IDs
|
2017-05-23 00:29:16 -07:00
|
|
|
on both code and EDC declaration, to individualize messages
|
|
|
|
(binding them to a given context).
|
|
|
|
]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in id: int; [[A identification number for the message to be sent]]
|
2017-05-22 03:18:41 -07:00
|
|
|
@in msg: const(generic_value); [[The message's payload]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2017-05-22 03:18:41 -07:00
|
|
|
legacy: null;
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
signal_callback_add {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Adds a callback for an arriving Edje signal, emitted by
|
2016-08-10 17:33:55 -07:00
|
|
|
a given Edje object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Edje signals are one of the communication interfaces between
|
|
|
|
code and a given Edje object's theme. With signals, one can
|
|
|
|
communicate two string values at a time, which are:
|
|
|
|
- "emission" value: the name of the signal, in general
|
|
|
|
- "source" value: a name for the signal's context, in general
|
|
|
|
|
|
|
|
Though there are those common uses for the two strings, one is free
|
|
|
|
to use them however they like.
|
|
|
|
|
|
|
|
Signal callback registration is powerful, in the way that blobs
|
|
|
|
may be used to match multiple signals at once. All the
|
|
|
|
"*?[\" set of $fnmatch() operators can be used, both for
|
|
|
|
emission and source.
|
|
|
|
|
|
|
|
Edje has internal signals it will emit, automatically, on
|
|
|
|
various actions taking place on group parts. For example, the mouse
|
|
|
|
cursor being moved, pressed, released, etc., over a given part's
|
|
|
|
area, all generate individual signals.
|
|
|
|
|
|
|
|
By using something like
|
|
|
|
edje_object_signal_callback_add(obj, "mouse,down,*", "button.*",
|
|
|
|
signal_cb, NULL);
|
|
|
|
being \@ref "button.*" the pattern for the names of parts implementing
|
|
|
|
buttons on an interface, you'd be registering for notifications on
|
|
|
|
events of mouse buttons being pressed down on either of those parts
|
|
|
|
(those events all have the @"mouse,down," common prefix on their
|
|
|
|
names, with a suffix giving the button number). The actual emission
|
|
|
|
and source strings of an event will be passed in as the emission
|
|
|
|
and source parameters of the callback function (e.g.
|
|
|
|
"mouse,down,2" and @"button.close"), for each of those events.
|
|
|
|
|
|
|
|
Note: See \@ref edcref "the syntax" for EDC files
|
|
|
|
See also @.signal_emit() on how to emits Edje signals from
|
|
|
|
code to a an object
|
|
|
|
\@ref edje_object_signal_callback_del_full()]]
|
|
|
|
/* FIXME-doc
|
|
|
|
* This function adds a callback function to a signal emitted by obj, to
|
|
|
|
* be issued every time an EDC program like the following
|
|
|
|
* @code
|
|
|
|
* program
|
|
|
|
* {
|
|
|
|
* name: "emit_example";
|
|
|
|
* action: SIGNAL_EMIT "a_signal" "a_source";
|
|
|
|
* }
|
|
|
|
* @endcode
|
|
|
|
* is run, if emission and source are given those same values,
|
|
|
|
* here.
|
|
|
|
*/
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in emission: string; [[The signal's "emission" string]]
|
|
|
|
@in source: string; [[The signal's "source" string]]
|
|
|
|
@in func: Edje.Signal_Cb; [[The callback function to be executed when the signal is
|
|
|
|
emitted.]]
|
|
|
|
@in data: void_ptr; [[A pointer to data to pass in to func.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
signal_callback_del {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Removes a signal-triggered callback from an object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
This function removes a callback, previously attached to the
|
2016-03-23 03:22:44 -07:00
|
|
|
emission of a signal, from the object obj. The parameters
|
2015-07-10 03:07:00 -07:00
|
|
|
emission, source and func must match exactly those passed to
|
|
|
|
a previous call to edje_object_signal_callback_add(). The data
|
|
|
|
pointer that was passed to this call will be returned.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.signal_callback_add().
|
|
|
|
\@ref edje_object_signal_callback_del_full().]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2014-08-07 08:58:45 -07:00
|
|
|
legacy: null;
|
2016-06-02 04:54:59 -07:00
|
|
|
return: void_ptr; [[The data pointer]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in emission: string; [[The emission string.]]
|
|
|
|
@in source: string; [[The source string.]]
|
2015-07-10 03:07:00 -07:00
|
|
|
@in func: Edje.Signal_Cb; [[The callback function.]]
|
2016-06-02 04:54:59 -07:00
|
|
|
@in data: void_ptr; [[The callback function.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
signal_emit {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sends/emits an Edje signal to a given Edje object
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sends a signal to the object obj. An Edje program,
|
|
|
|
at obj's EDC specification level, can respond to a signal by
|
|
|
|
having declared matching @'signal' and @'source' fields on its
|
|
|
|
block (see \@ref edcref "the syntax" for EDC files).
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
See also @.signal_callback_add() for more on Edje signals.]]
|
|
|
|
/* FIXME-doc
|
|
|
|
* @code
|
|
|
|
* program
|
|
|
|
* {
|
|
|
|
* name: "a_program";
|
|
|
|
* signal: "a_signal";
|
|
|
|
* source: "";
|
|
|
|
* action: ...
|
|
|
|
* }
|
|
|
|
* @endcode
|
|
|
|
*/
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in emission: string; [[The signal's "emission" string]]
|
|
|
|
@in source: string; [[The signal's "source" string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
message_signal_process {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Processes an object's message queue.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function goes through the object message queue processing the
|
|
|
|
pending messages for this specific Edje object. Normally they'd
|
|
|
|
be processed only at idle time.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property global_color_class @class {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets Edje color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the color values for a process level color
|
|
|
|
class. This will cause all edje parts in the current process that
|
|
|
|
have the specified color class to have their colors multiplied by
|
|
|
|
these values. (Object level color classes set by
|
|
|
|
edje_object_color_class_set() will override the values set by this
|
|
|
|
function).
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Setting color emits a signal "color_class,set" with source being
|
|
|
|
the given color class in all objects.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: unlike Evas, Edje colors are not pre-multiplied. That is,
|
|
|
|
half-transparent white is 255 255 255 128.]]
|
|
|
|
legacy: null;
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets Edje color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function gets the color values for a process level color
|
|
|
|
class. This value is the globally set and not per-object, that is,
|
|
|
|
the value that would be used by objects if they did not override with
|
|
|
|
@.color_class.set().
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
See also, @.global_color_class.set()
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: unlike Evas, Edje colors are not pre-multiplied. That is,
|
|
|
|
half-transparent white is 255 255 255 128.]]
|
|
|
|
legacy: null;
|
2016-10-24 08:15:31 -07:00
|
|
|
return: bool; [[$true if found or $false if not found and all values
|
2016-08-10 17:33:55 -07:00
|
|
|
are zeored.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
keys {
|
|
|
|
color_class: string; [[The name of color class]]
|
2016-11-11 01:25:33 -08:00
|
|
|
mode: Edje.Color_Class.Mode; [[Edje color class mode]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
values {
|
|
|
|
r: int; [[Object Red value]]
|
|
|
|
g: int; [[Object Green value]]
|
|
|
|
b: int; [[Object Blue value]]
|
|
|
|
a: int; [[Object Alpha value]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property color_class {
|
|
|
|
set {
|
|
|
|
[[Sets the object color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the color values for an object level color
|
|
|
|
class. This will cause all edje parts in the specified object that
|
|
|
|
have the specified color class to have their colors multiplied by
|
|
|
|
these values.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
The first color is the object, the second is the text outline, and
|
|
|
|
the third is the text shadow. (Note that the second two only apply
|
|
|
|
to text parts).
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Setting color emits a signal "color_class,set" with source being
|
|
|
|
the given color.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: unlike Evas, Edje colors are not pre-multiplied. That is,
|
|
|
|
half-transparent white is 255 255 255 128.]]
|
|
|
|
legacy: null;
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
get {
|
|
|
|
[[Gets the object color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function gets the color values for an object level color
|
|
|
|
class. If no explicit object color is set, then global values will
|
|
|
|
be used.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
The first color is the object, the second is the text outline, and
|
|
|
|
the third is the text shadow. (Note that the second two only apply
|
|
|
|
to text parts).
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note: unlike Evas, Edje colors are not pre-multiplied. That is,
|
|
|
|
half-transparent white is 255 255 255 128.]]
|
|
|
|
legacy: null;
|
2016-10-24 08:15:31 -07:00
|
|
|
return: bool; [[$true if found or $false if not found and all
|
2016-08-10 17:33:55 -07:00
|
|
|
values are zeroed.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
keys {
|
|
|
|
color_class: string; [[The name of color class]]
|
2016-11-11 01:25:33 -08:00
|
|
|
mode: Edje.Color_Class.Mode; [[Edje color class mode]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
values {
|
|
|
|
r: int; [[Object Red value]]
|
|
|
|
g: int; [[Object Green value]]
|
|
|
|
b: int; [[Object Blue value]]
|
|
|
|
a: int; [[Object Alpha value]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 22:38:33 -07:00
|
|
|
@property color_class_description {
|
|
|
|
get {
|
|
|
|
[[Gets the description of an object color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
This function gets the description of a color class in use by an object.]]
|
|
|
|
return: string; [[The description of the target color class or $null if not found]]
|
|
|
|
}
|
|
|
|
keys {
|
2016-11-11 01:25:33 -08:00
|
|
|
color_class: string; [[Color class description]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
color_class_clear @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Clears object color classes.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.17.0]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$true on success, or $false on error]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
color_class_del {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes the object color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function deletes any values at the object level for the
|
|
|
|
specified object and color class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Deleting the color class will revert it to the values
|
|
|
|
defined by edje_color_class_set() or the color class
|
|
|
|
defined in the theme file.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Deleting the color class will emit the signal "color_class,del"
|
|
|
|
for the given Edje object.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in color_class: string; [[The color class to be deleted.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property text_class {
|
|
|
|
set {
|
|
|
|
[[Sets Edje text class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the text class for the Edje.]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$true on success, or $false on error]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
get {
|
|
|
|
[[Gets font and font size from edje text class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function gets the font and the font size from the object
|
|
|
|
text class. The font string will only be valid until the text
|
|
|
|
class is changed or the edje object is deleted.]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$true on success, or $false on error]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
text_class: string; [[The text class name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
font: string; [[Font name]]
|
2017-05-12 02:10:24 -07:00
|
|
|
size: int; [[Font Size]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
text_class_del {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes the object text class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function deletes any values at the object level for the
|
|
|
|
specified object and text class.
|
|
|
|
|
|
|
|
Deleting the text class will revert it to the values
|
|
|
|
defined by edje_text_class_set() or the text class
|
|
|
|
defined in the theme file.
|
|
|
|
|
|
|
|
@since 1.17]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in text_class: string; [[The color class to be deleted.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property size_class {
|
|
|
|
set {
|
|
|
|
[[Sets the object size class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the min and max values for an object level size
|
|
|
|
class. This will make all edje parts in the specified object that
|
|
|
|
have the specified size class update their min and max size with given values.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.17]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$true on success, or $false on error]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
get {
|
|
|
|
[[Gets the object size class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function gets the min and max values for an object level size
|
|
|
|
class. These values will only be valid until the size class is changed
|
|
|
|
or the edje object is deleted.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.17]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$true on success, or $false on error]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
size_class: string; [[The size class name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
minw: int; [[The min width]]
|
|
|
|
minh: int; [[The min height]]
|
|
|
|
maxw: int; [[The max width]]
|
|
|
|
maxh: int; [[The max height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
size_class_del {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes the object size class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function deletes any values at the object level for the
|
|
|
|
specified object and size class.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Deleting the size class will revert it to the values
|
|
|
|
defined by edje_size_class_set() or the color class
|
|
|
|
defined in the theme file.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.17]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-11-11 01:25:33 -08:00
|
|
|
@in size_class: string; [[Size class name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
access_part_iterate {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Iterates over all accessibility-enabled part names.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
legacy: null;
|
2016-11-11 01:25:33 -08:00
|
|
|
return: free(own(iterator<string>), eina_iterator_free); [[Part name iterator]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
part_exists @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Checks if an Edje part exists in a given Edje object's group
|
2016-08-10 17:33:55 -07:00
|
|
|
definition.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function returns if a given part exists in the Edje group
|
|
|
|
bound to object obj (with edje_object_file_set()).
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This call is useful, for example, when one could expect or not a
|
|
|
|
given GUI element, depending on the theme applied to obj.]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$true if the Edje part exists in obj's group, or
|
|
|
|
$false otherwise (and on errors)]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in part: string; [[The part's name to check for existence in obj's
|
|
|
|
group]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:34:53 -07:00
|
|
|
@property part_object {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets a handle to the Evas object implementing a given Edje
|
2016-08-10 18:34:53 -07:00
|
|
|
part, in an Edje object.
|
|
|
|
|
|
|
|
This function gets a pointer of the Evas object corresponding to a
|
|
|
|
given part in the obj object's group.
|
|
|
|
|
|
|
|
You should never modify the state of the returned object (with
|
|
|
|
\@ref evas_object_move() or \@ref evas_object_hide() for example),
|
|
|
|
because it's meant to be managed by Edje, solely. You are safe to
|
|
|
|
query information about its current state (with
|
|
|
|
evas_object_visible_get() or \@ref evas_object_color_get() for
|
|
|
|
example), though.
|
|
|
|
|
|
|
|
Note: If the type of Edje part is GROUP, SWALLOW or EXTERNAL,
|
|
|
|
returned handle by this function will indicate nothing or transparent
|
|
|
|
rectangle for events. Use $.part_swallow_get() in that case.]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: const(Efl.Canvas.Object); [[A pointer to the Evas object implementing the given part,
|
|
|
|
$null on failure (e.g. the given part doesn't exist)]]
|
2016-08-10 18:34:53 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The Edje part's name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 18:34:53 -07:00
|
|
|
@property part_state {
|
|
|
|
get {
|
|
|
|
[[Returns the state of the Edje part.]]
|
|
|
|
return: string; [[The part state:
|
|
|
|
"default" for the default state
|
|
|
|
"" for other states]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
val_ret: double; [[Part state value]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:34:53 -07:00
|
|
|
@property part_geometry {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Retrieves the geometry of a given Edje part, in a given Edje
|
2016-08-10 18:34:53 -07:00
|
|
|
object's group definition, relative to the object's area.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:34:53 -07:00
|
|
|
This function gets the geometry of an Edje part within its
|
|
|
|
group. The x and y coordinates are relative to the top left
|
|
|
|
corner of the whole obj object's area.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:34:53 -07:00
|
|
|
Note: Use $null pointers on the geometry components you're not
|
|
|
|
interested in: they'll be ignored by the function.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:34:53 -07:00
|
|
|
Note: On failure, this function will make all non-$null geometry
|
|
|
|
pointers' pointed variables be set to zero.]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 18:34:53 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The Edje part's name]]
|
|
|
|
}
|
|
|
|
values {
|
2017-05-15 01:23:11 -07:00
|
|
|
x: int; [[A pointer to a variable where to store the part's x coordinate]]
|
|
|
|
y: int; [[A pointer to a variable where to store the part's y coordinate]]
|
|
|
|
w: int; [[A pointer to a variable where to store the part's width]]
|
|
|
|
h: int; [[A pointer to a variable where to store the part's height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
@property part_drag_value {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the dragable object location.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Places the dragable object at the given location.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Values for dx and dy are real numbers that range from 0 to 1,
|
|
|
|
representing the relative position to the dragable area on that axis.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
This value means, for the vertical axis, that 0.0 will be at the top if the
|
|
|
|
first parameter of $y in the dragable part theme is 1, and at bottom if it
|
|
|
|
is -1.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
For the horizontal axis, 0.0 means left if the first parameter of $x in the
|
|
|
|
dragable part theme is 1, and right if it is -1.
|
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_value.get()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the dragable object location.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Values for dx and dy are real numbers that range from 0 to 1,
|
|
|
|
representing the relative position to the dragable area on that axis.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_value.set()
|
2016-08-10 18:46:54 -07:00
|
|
|
|
|
|
|
Gets the drag location values.]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 18:46:54 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
dx: double; [[The x value]]
|
|
|
|
dy: double; [[The y value]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
@property part_drag_size {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the dragable object size.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Values for dw and dh are real numbers that range from 0 to 1,
|
|
|
|
representing the relative size of the dragable area on that axis.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Sets the size of the dragable object.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_size.get()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 18:46:54 -07:00
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the dragable object size.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Gets the dragable object size.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_size.set()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 18:46:54 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
dw: double; [[The drag width]]
|
|
|
|
dh: double; [[The drag height]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
@property part_drag_dir {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Determines dragable directions.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
The dragable directions are defined in the EDC file, inside the \@ref dragable
|
|
|
|
section, by the attributes $x and $y. See the \@ref edcref for more
|
|
|
|
information.]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: Edje.Drag_Dir; [[#EDJE_DRAG_DIR_NONE: Not dragable
|
|
|
|
#EDJE_DRAG_DIR_X: Dragable in X direction
|
|
|
|
#EDJE_DRAG_DIR_Y: Dragable in Y direction
|
|
|
|
#EDJE_DRAG_DIR_XY: Dragable in X & Y directions]]
|
2016-08-10 18:46:54 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
@property part_drag_step {
|
|
|
|
set {
|
|
|
|
[[Sets the drag step increment.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Sets the x,y step increments for a dragable object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Values for dx and dy are real numbers that range from 0 to 1,
|
|
|
|
representing the relative size of the dragable area on that axis by which the
|
|
|
|
part will be moved.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_step.get()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
get {
|
|
|
|
[[Gets the drag step increment values.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Gets the x and y step increments for the dragable object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_step.set()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 18:46:54 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
dx: double; [[The x step amount]]
|
|
|
|
dy: double; [[The y step amount]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
part_drag_step {
|
|
|
|
[[Steps the dragable x,y steps.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Steps x,y where the step increment is the amount set by
|
2016-08-10 18:56:24 -07:00
|
|
|
@.part_drag_step.set().
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Values for dx and dy are real numbers that range from 0 to 1.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
See also @.part_drag_page()]]
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2015-07-10 03:07:00 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 18:46:54 -07:00
|
|
|
@in dx: double; [[The x step]]
|
|
|
|
@in dy: double; [[The y step]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
@property part_drag_page {
|
|
|
|
set {
|
|
|
|
[[Sets the page step increments.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Sets the x,y page step increment values.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Values for dx and dy are real numbers that range from 0 to 1,
|
|
|
|
representing the relative size of the dragable area on that axis by which the
|
|
|
|
part will be moved.
|
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_page.get()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-08-10 18:46:54 -07:00
|
|
|
get {
|
|
|
|
[[Gets the page step increments.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 18:46:54 -07:00
|
|
|
Gets the x,y page step increments for the dragable object.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:56:24 -07:00
|
|
|
See also @.part_drag_page.set()]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 18:46:54 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
dx: double; [[The x page step increment]]
|
|
|
|
dy: double; [[The y page step increment]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_drag_page {
|
|
|
|
[[Pages x,y steps.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Pages x,y where the increment is defined by
|
2016-08-10 18:56:24 -07:00
|
|
|
@.part_drag_page.set().
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Values for dx and dy are real numbers that range from 0 to 1.
|
|
|
|
|
|
|
|
Warning: Paging is bugged!
|
|
|
|
|
|
|
|
See also @.part_drag_step()]]
|
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in dx: double; [[The x step]]
|
|
|
|
@in dy: double; [[The y step]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 18:58:18 -07:00
|
|
|
@property part_external_param_type {
|
|
|
|
get {
|
|
|
|
[[Facility to query the type of the given parameter of the given part.]]
|
2016-12-21 05:41:05 -08:00
|
|
|
return: Edje.External.Param_Type(Edje.External.Param_Type.max); [[
|
2016-12-21 06:07:46 -08:00
|
|
|
@Edje.External.Param_Type.max on errors, or another value
|
|
|
|
from @Edje.External.Param_Type on success.
|
2016-12-21 05:41:05 -08:00
|
|
|
]]
|
2016-08-10 18:58:18 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
param: string; [[The parameter name to use]]
|
2016-08-10 18:58:18 -07:00
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 18:58:18 -07:00
|
|
|
@property part_external_object {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the object created by this external part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:58:18 -07:00
|
|
|
Parts of type external creates the part object using information
|
|
|
|
provided by external plugins. It's somehow like "swallow"
|
|
|
|
(edje_object_part_swallow()), but it's all set automatically.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 18:58:18 -07:00
|
|
|
This function returns the part created by such external plugins and
|
|
|
|
being currently managed by this Edje.
|
2016-04-22 15:17:01 -07:00
|
|
|
|
2016-08-10 18:58:18 -07:00
|
|
|
Note: Almost all swallow rules apply: you should not move, resize,
|
|
|
|
hide, show, set the color or clipper of such part. It's a bit
|
|
|
|
more restrictive as one must never delete this object!]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: Efl.Canvas.Object; [[The externally created object, or $null if there is none or
|
|
|
|
part is not an external.]]
|
2016-08-10 18:58:18 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property part_external_content {
|
2016-08-10 22:38:33 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets an object contained in an part of type EXTERNAL
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
The content string must not be $null. Its actual value depends on the
|
|
|
|
code providing the EXTERNAL.]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: Efl.Canvas.Object; [[Canvas object]]
|
2016-08-10 22:38:33 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
keys {
|
|
|
|
part: string; [[The name of the part holding the EXTERNAL]]
|
|
|
|
content: string; [[A string identifying which content from the EXTERNAL to get]]
|
|
|
|
}
|
|
|
|
}
|
2016-08-10 22:38:33 -07:00
|
|
|
@property part_external_param {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the parameter for the external part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
Parts of type external may carry extra properties that have
|
|
|
|
meanings defined by the external plugin. For instance, it may be a
|
|
|
|
string that defines a button label and setting this property will
|
|
|
|
change that label on the fly.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
Note: external parts have parameters set when they change
|
|
|
|
states. Those parameters will never be changed by this
|
|
|
|
function. The interpretation of how state_set parameters and
|
|
|
|
param_set will interact is up to the external plugin.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
Note: this function will not check if parameter value is valid
|
|
|
|
using #Edje_External_Param_Info minimum, maximum, valid
|
|
|
|
choices and others. However these should be checked by the
|
|
|
|
underlying implementation provided by the external
|
|
|
|
plugin. This is done for performance reasons.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 22:38:33 -07:00
|
|
|
return: bool; [[$true if everything went fine, $false on errors.]]
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
param: ptr(const(Edje.External.Param)); [[The parameter details, including its name, type and
|
2016-08-10 22:38:33 -07:00
|
|
|
actual value. This pointer should be valid, and the
|
|
|
|
parameter must exist in
|
|
|
|
#Edje_External_Type.parameters_info, with the exact type,
|
|
|
|
otherwise the operation will fail and $false will be
|
|
|
|
returned.]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the parameter for the external part.
|
2016-08-10 22:38:33 -07:00
|
|
|
|
|
|
|
Parts of type external may carry extra properties that have
|
|
|
|
meanings defined by the external plugin. For instance, it may be a
|
|
|
|
string that defines a button label. This property can be modified by
|
|
|
|
state parameters, by explicit calls to
|
|
|
|
edje_object_part_external_param_set() or getting the actual object
|
|
|
|
with edje_object_part_external_object_get() and calling native
|
|
|
|
functions.
|
|
|
|
|
|
|
|
This function asks the external plugin what is the current value,
|
|
|
|
independent on how it was set.]]
|
|
|
|
|
|
|
|
return: bool; [[$true if everything went fine and param members
|
|
|
|
are filled with information, $false on errors and
|
|
|
|
param member values are not set or valid.]]
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
param: Edje.External.Param; [[The parameter details. It is used as both input and
|
2016-08-10 22:38:33 -07:00
|
|
|
output variable. This pointer should be valid, and the
|
|
|
|
parameter must exist in
|
|
|
|
#Edje_External_Type.parameters_info, with the exact type,
|
|
|
|
otherwise the operation will fail and $false will be
|
|
|
|
returned.]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property text_change_cb {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the object text callback.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the callback to be called when the text changes.]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
func: Edje.Text.Change_Cb; [[The callback function to handle the text change]]
|
|
|
|
data: void_ptr; [[The data associated to the callback function.]]
|
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
@property part_text {
|
|
|
|
set {
|
|
|
|
[[Sets the text for an object part]]
|
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns the text of the object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
This function returns the text associated to the object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
See also @.part_text.set().]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
text: string; [[The text string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property part_text_escaped {
|
|
|
|
set {
|
|
|
|
[[Sets the text for an object part, but converts HTML escapes to UTF8
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This converts the given string text to UTF8 assuming it contains HTML
|
|
|
|
style escapes like "&" and "©" etc. IF the part is of type TEXT,
|
|
|
|
as opposed to TEXTBLOCK.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.2]]
|
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
text: string; [[The text string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
@property part_text_unescaped {
|
|
|
|
set {
|
|
|
|
[[Sets the raw (non escaped) text for an object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
This function will not do escape for you if it is a TEXTBLOCK part, that is,
|
|
|
|
if text contain tags, these tags will not be interpreted/parsed by TEXTBLOCK.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
See also @.part_text_unescaped.get().]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 22:38:33 -07:00
|
|
|
values {
|
|
|
|
text_to_escape: string; [[The text string]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
get {
|
|
|
|
[[Returns the text of the object part, without escaping.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
This function is the counterpart of
|
|
|
|
@.part_text_unescaped.set(). Please notice that the
|
|
|
|
result is newly allocated memory and should be released with free()
|
|
|
|
when done.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
See also @.part_text_unescaped.set().]]
|
2016-08-10 22:38:33 -07:00
|
|
|
values {
|
2016-11-04 09:19:53 -07:00
|
|
|
text_to_escape: own(ptr(char)); [[The text string]]
|
2016-08-10 22:38:33 -07:00
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_append {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Inserts text for an object part.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function inserts the text for an object part at the end; It does not
|
|
|
|
move the cursor.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.1]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in text: string; [[The text string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_insert {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Inserts text for an object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function inserts the text for an object part just before the
|
|
|
|
cursor position.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in text: string; [[The text string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_user_insert @const {
|
|
|
|
[[This function inserts text as if the user has inserted it.
|
|
|
|
|
|
|
|
This means it actually registers as a change and emits signals, triggers
|
|
|
|
callbacks as appropriate.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.2.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in text: string; [[The text string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
@property part_text_autocapital_type {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the autocapitalization type on the immodule.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
@since 1.1.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
get {
|
|
|
|
[[Retrieves the autocapitalization type
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
@since 1.1.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
autocapital_type: Edje.Text.Autocapital_Type; [[The type of autocapitalization]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
@property part_text_prediction_allow {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets whether the prediction is allowed or not.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
@since 1.2.0]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-08-10 19:05:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets whether the prediction is allowed or not.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 19:05:03 -07:00
|
|
|
@since 1.2.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-10-24 08:15:31 -07:00
|
|
|
prediction: bool; [[If $true, the prediction feature is allowed.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
part_text_hide_visible_password {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Hides visible last character for password mode.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
@since 1.18.0]]
|
|
|
|
params {
|
2016-11-04 09:19:53 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
return: bool; [[$true if the visible character is hidden. $false if there is no visible character or the object is not set for password mode.]]
|
|
|
|
}
|
|
|
|
@property part_text_cursor_begin {
|
|
|
|
set {
|
|
|
|
[[Moves the cursor to the beginning of the text part
|
|
|
|
\@ref evas_textblock_cursor_paragraph_first]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@property part_text_cursor_end {
|
|
|
|
set {
|
|
|
|
[[Moves the cursor to the end of the text part.
|
|
|
|
\@ref evas_textblock_cursor_paragraph_last]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@property part_text_cursor_line_begin {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Moves the cursor to the beginning of the line.
|
2016-08-10 17:33:55 -07:00
|
|
|
\@ref evas_textblock_cursor_line_char_first]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@property part_text_cursor_line_end {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Moves the cursor to the end of the line.
|
2016-08-10 17:33:55 -07:00
|
|
|
\@ref evas_textblock_cursor_line_char_last]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
part_text_cursor_prev {
|
|
|
|
[[Moves the cursor to the previous char
|
|
|
|
\@ref evas_textblock_cursor_char_prev]]
|
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
params {
|
|
|
|
@in part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
@in cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
part_text_cursor_next {
|
|
|
|
[[Advances the cursor to the next cursor position.
|
|
|
|
\@ref evas_textblock_cursor_char_next]]
|
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
params {
|
|
|
|
@in part: string; [[The part name]]
|
|
|
|
@in cur: Edje.Cursor; [[The edje cursor to advance]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
part_text_cursor_up {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Moves the cursor to the char above the current cursor position.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
params {
|
|
|
|
@in part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
@in cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
part_text_cursor_down {
|
|
|
|
[[Moves the cursor to the char below the current cursor position.]]
|
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
params {
|
|
|
|
@in part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
@in cur: Edje.Cursor; [[The edje cursor to work on]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:14:41 -07:00
|
|
|
@property part_text_cursor_geometry {
|
|
|
|
get {
|
|
|
|
[[Returns the cursor geometry of the part relative to the edje
|
|
|
|
object.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2017-05-15 01:23:11 -07:00
|
|
|
x: int; [[Cursor X position]]
|
|
|
|
y: int; [[Cursor Y position]]
|
|
|
|
w: int; [[Cursor width]]
|
|
|
|
h: int; [[Cursor height]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@property part_text_cursor_coord {
|
|
|
|
set {
|
|
|
|
[[Position the given cursor to a X,Y position.
|
|
|
|
|
|
|
|
This is frequently used with the user cursor.]]
|
|
|
|
|
2016-11-11 01:25:33 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
values {
|
|
|
|
part: string; [[The part containing the object.]]
|
|
|
|
cur: Edje.Cursor; [[The cursor to adjust.]]
|
2017-05-15 01:23:11 -07:00
|
|
|
x: int; [[X Coordinate.]]
|
|
|
|
y: int; [[Y Coordinate.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:14:41 -07:00
|
|
|
@property part_text_cursor_pos {
|
|
|
|
set {
|
|
|
|
[[Sets the cursor position to the given value
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 19:14:41 -07:00
|
|
|
@since 1.1.0]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-08-10 19:14:41 -07:00
|
|
|
get {
|
|
|
|
[[Retrieves the current position of the cursor
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 19:14:41 -07:00
|
|
|
@since 1.1.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
cur: Edje.Cursor; [[The cursor to move]]
|
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
pos: int; [[The position of the cursor]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_cursor_copy {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Copies the cursor to another cursor.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-11-11 01:25:33 -08:00
|
|
|
@in src: Edje.Cursor; [[The cursor to copy from]]
|
|
|
|
@in dst: Edje.Cursor; [[The cursor to copy to]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:14:41 -07:00
|
|
|
@property part_text_cursor_content {
|
|
|
|
get {
|
|
|
|
[[Returns the content (char) at the cursor position.
|
|
|
|
\@ref evas_textblock_cursor_content_get
|
2015-07-10 03:07:00 -07:00
|
|
|
|
2016-08-10 19:14:41 -07:00
|
|
|
You must free the return (if not $null) after you are done with it.]]
|
2016-11-11 01:25:33 -08:00
|
|
|
return: own(ptr(char)); [[The character string pointed to (may be a multi-byte utf8 sequence) terminated by a null byte.]]
|
2016-08-10 19:14:41 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
cur: Edje.Cursor; [[The cursor to use]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 19:14:41 -07:00
|
|
|
@property part_text_cursor_is_format {
|
|
|
|
get {
|
|
|
|
[[Returns whether the cursor points to a format.
|
2016-08-10 22:38:33 -07:00
|
|
|
\@ref evas_textblock_cursor_is_format]]
|
2016-10-24 08:15:31 -07:00
|
|
|
return: bool; [[$true if the cursor points to a format, $false otherwise.]]
|
2016-08-10 19:14:41 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
cur: Edje.Cursor; [[The cursor to adjust.]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 19:14:41 -07:00
|
|
|
@property part_text_cursor_is_visible_format {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns $true if the cursor points to a visible format
|
2016-08-10 19:14:41 -07:00
|
|
|
For example \\t, \\n, item and etc.
|
2016-08-10 22:38:33 -07:00
|
|
|
\@ref evas_textblock_cursor_format_is_visible_get]]
|
2016-10-24 08:15:31 -07:00
|
|
|
return: bool; [[$true if the cursor points to a visible format, $false otherwise.]]
|
2016-08-10 19:14:41 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
cur: Edje.Cursor; [[The cursor to adjust.]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
@property item_provider {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the function that provides item objects for named items in an edje entry text
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Item objects may be deleted any time by Edje, and will be deleted when the
|
|
|
|
Edje object is deleted (or file is set to a new file).]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
func: Edje.Item_Provider_Cb; [[The function to call (or $null to disable) to get item objects]]
|
|
|
|
data: void_ptr; [[The data pointer to pass to the func callback]]
|
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:18:35 -07:00
|
|
|
@property part_text_select_allow {
|
|
|
|
set {
|
|
|
|
[[Enables selection if the entry is an EXPLICIT selection mode
|
|
|
|
type.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:18:35 -07:00
|
|
|
The default is to not allow selection. This function only affects user
|
|
|
|
selection, functions such as edje_object_part_text_select_all() and
|
|
|
|
edje_object_part_text_select_none() are not affected.]]
|
2016-08-10 22:38:33 -07:00
|
|
|
legacy: null;
|
2016-08-10 19:18:35 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-10-24 08:15:31 -07:00
|
|
|
allow: bool; [[$true to enable, $false otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_select_begin @const {
|
|
|
|
[[Starts selecting at current cursor position]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_select_abort @const {
|
|
|
|
[[Aborts any selection action on a part.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_select_extend @const {
|
|
|
|
[[Extends the current selection to the current cursor position]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_select_all @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the selection to be everything.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function selects all text of the object of the part.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_select_none @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the selection to be none.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the selection text to be none.]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 19:18:35 -07:00
|
|
|
@property part_text_selection {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns the selection text of the object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:18:35 -07:00
|
|
|
This function returns selection text of the object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:18:35 -07:00
|
|
|
See also @.part_text_select_all() and @.part_text_select_none()]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: string; [[The text string]]
|
2016-08-10 19:18:35 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-08-10 19:21:02 -07:00
|
|
|
@property part_text_imf_context {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the input method context in entry.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:21:02 -07:00
|
|
|
If ecore_imf was not available when edje was compiled, this function returns $null
|
|
|
|
otherwise, the returned pointer is an Ecore_IMF
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 19:21:02 -07:00
|
|
|
@since 1.2.0]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: void_ptr; [[The input method context (Ecore_IMF_Context *) in entry]]
|
2016-08-10 19:21:02 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_imf_context_reset @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Resets the input method context if needed.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This can be necessary in the case where modifying the buffer would confuse on-going input method behavior
|
|
|
|
|
|
|
|
@since 1.2.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_style_user_peek @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns the text of the object part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function returns the style associated with the textblock part.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.2.0]]
|
2016-05-31 08:02:26 -07:00
|
|
|
return: string; [[The text string]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_style_user_push {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the style of the
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
This function sets the style associated with the textblock part.
|
|
|
|
|
|
|
|
@since 1.2.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in style: string; [[The style to set (textblock conventions).]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_style_user_pop {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes the top style form the user style stack.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
@since 1.2.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_hint {
|
|
|
|
set {
|
|
|
|
[[Sets the input hint which allows input methods to fine-tune their behavior.
|
|
|
|
|
|
|
|
@since 1.12.0]]
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
[[Gets the value of input hint
|
|
|
|
|
|
|
|
@since 1.12.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
input_hints: Edje.Input_Hints; [[Input hints]]
|
2016-08-10 21:30:03 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_input_panel_show @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Shows the input panel (virtual keyboard) based on the input panel property such as layout, autocapital types, and so on.
|
2014-09-01 03:01:54 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note that input panel is shown or hidden automatically according to the focus state.
|
|
|
|
This API can be used in the case of manually controlling by using edje_object_part_text_input_panel_enabled_set.
|
2014-09-01 03:01:54 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
@since 1.2.0]]
|
2014-09-01 03:01:54 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-09-01 03:01:54 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
part_text_input_panel_hide @const {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Hides the input panel (virtual keyboard).
|
2016-08-10 17:33:55 -07:00
|
|
|
See also @.part_text_input_panel_show
|
2014-09-01 03:01:54 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Note that input panel is shown or hidden automatically according to the focus state.
|
|
|
|
This API can be used in the case of manually controlling by using edje_object_part_text_input_panel_enabled_set.
|
|
|
|
|
|
|
|
@since 1.2.0]]
|
2014-09-01 03:01:54 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2014-09-01 03:01:54 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_imdata {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the input panel-specific data to deliver to the input panel.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
This API is used by applications to deliver specific data to the input panel.
|
|
|
|
The data format MUST be negotiated by both application and the input panel.
|
|
|
|
The size and format of data are defined by the input panel.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
2016-08-10 22:38:33 -07:00
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
data: const(void_ptr); [[The specific data to be set to the input panel.]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the specific data of the current active input panel.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
2016-11-23 04:30:47 -08:00
|
|
|
return: void; [[FIXME: void needed here?]]
|
2016-08-10 22:38:33 -07:00
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
data: void_ptr; [[The specific data to be set to the input panel.]]
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
len: int; [[The length of data, in bytes, to send to the input panel]]
|
2016-01-07 16:25:17 -08:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_layout {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the layout of the input panel.
|
2016-06-27 18:31:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
The layout of the input panel or virtual keyboard can make it easier or
|
|
|
|
harder to enter content. This allows you to hint what kind of input you
|
|
|
|
are expecting to enter and thus have the input panel automatically
|
|
|
|
come up with the right mode.
|
2016-06-27 18:31:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.1]]
|
2016-06-27 18:31:55 -07:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the layout of the input panel.
|
2016-06-27 18:31:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
See also @.part_text_input_panel_layout.set
|
2016-06-27 18:31:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.1]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
layout: Edje.Input_Panel.Layout; [[Layout type of the input panel]]
|
2016-06-27 18:31:55 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_language {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the language mode of the input panel.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
This API can be used if you want to show the Alphabet keyboard.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
2016-02-03 15:21:14 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the language mode of the input panel.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
See also @.part_text_input_panel_language.set for more details.
|
2016-02-03 15:21:14 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
lang: Edje.Input_Panel.Lang; [[The language to be set to the input panel.]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_layout_variation {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the layout variation of the input panel.
|
2016-02-03 15:21:14 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
The layout variation of the input panel or virtual keyboard can make it easier or
|
|
|
|
harder to enter content. This allows you to hint what kind of input you
|
|
|
|
are expecting to enter and thus have the input panel automatically
|
|
|
|
come up with the right mode.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.8]]
|
2016-02-03 15:21:14 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the layout variation of the input panel.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
See also @.part_text_input_panel_layout_variation.set
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.8]]
|
2016-02-03 15:21:14 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-11-11 01:25:33 -08:00
|
|
|
variation: int; [[Layout variation type]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_enabled {
|
|
|
|
set {
|
|
|
|
[[Sets the attribute to show the input panel automatically.
|
2015-03-07 10:38:57 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.1.0]]
|
2015-03-07 10:38:57 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Retrieves the attribute to show the input panel automatically.
|
2016-08-10 21:30:03 -07:00
|
|
|
See also @.part_text_input_panel_enabled.set
|
2016-01-04 15:10:58 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.1.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-10-24 08:15:31 -07:00
|
|
|
enabled: bool; [[If $true, the input panel is appeared when entry is clicked or has a focus]]
|
2016-08-10 17:33:55 -07:00
|
|
|
}
|
2016-01-04 15:10:58 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_return_key_disabled {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the return key on the input panel to be disabled.
|
2016-01-07 16:25:17 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
|
|
|
}
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets whether the return key on the input panel should be disabled or not.
|
2016-01-07 16:25:17 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
disabled: bool; [[The state]]
|
2016-01-07 16:25:17 -08:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_return_key_type {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the "return" key type. This type is used to set string or icon on the "return" key of the input panel.
|
2015-12-07 19:15:48 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
An input panel displays the string or icon associated with this type
|
2016-01-07 16:25:17 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
2015-12-07 19:15:48 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the "return" key type.
|
2015-12-07 19:15:48 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
See also @.part_text_input_panel_return_key_type.set() for more details
|
2016-01-07 16:25:17 -08:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.2.0]]
|
2015-12-07 19:15:48 -08:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
return_key_type: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]]
|
2016-01-07 16:25:17 -08:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
@property part_text_input_panel_show_on_demand {
|
|
|
|
set {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Sets the attribute to show the input panel in case of only an user's explicit Mouse Up event.
|
2016-08-10 21:30:03 -07:00
|
|
|
It doesn't request to show the input panel even though it has focus.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.9.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 21:30:03 -07:00
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the attribute to show the input panel in case of only an user's explicit Mouse Up event.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:30:03 -07:00
|
|
|
@since 1.9.0]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
|
|
|
values {
|
2016-10-24 08:15:31 -07:00
|
|
|
ondemand: bool; [[If $true, the input panel will be shown in case of only Mouse up event. (Focus event will be ignored.)]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:37:00 -07:00
|
|
|
@property part_text_anchor_geometry {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns a list of Evas_Textblock_Rectangle anchor rectangles.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
2016-08-10 21:37:00 -07:00
|
|
|
This function return a list of Evas_Textblock_Rectangle anchor
|
|
|
|
rectangles.]]
|
2016-11-04 09:19:53 -07:00
|
|
|
return: const(list<ptr(const(Evas.Textblock_Rectangle))>); [[The list of anchor rects (const Evas_Textblock_Rectangle
|
2016-08-10 22:38:33 -07:00
|
|
|
*), do not modify! Geometry is relative to entry part.]]
|
2016-08-10 21:37:00 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
anchor: string; [[The anchor name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-08-10 21:37:00 -07:00
|
|
|
@property part_text_anchor_list {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns a list of char anchor names.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:37:00 -07:00
|
|
|
This function returns a list of char anchor names.]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: const(list<string>); [[The list of anchors (const char *), do not modify!]]
|
2016-08-10 21:37:00 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
text_insert_filter_callback_add {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Adds a filter function for newly inserted text.
|
2015-07-10 03:07:00 -07:00
|
|
|
|
|
|
|
Whenever text is inserted (not the same as set) into the given part,
|
|
|
|
the list of filter functions will be called to decide if and how the new
|
|
|
|
text will be accepted.
|
|
|
|
There are three types of filters, EDJE_TEXT_FILTER_TEXT,
|
|
|
|
EDJE_TEXT_FILTER_FORMAT and EDJE_TEXT_FILTER_MARKUP.
|
|
|
|
The text parameter in the func filter can be modified by the user and
|
|
|
|
it's up to him to free the one passed if he's to change the pointer. If
|
|
|
|
doing so, the newly set text should be malloc'ed, as once all the filters
|
|
|
|
are called Edje will free it.
|
2015-07-10 06:02:32 -07:00
|
|
|
If the text is to be rejected, freeing it and setting the pointer to $null
|
2015-07-10 03:07:00 -07:00
|
|
|
will make Edje break out of the filter cycle and reject the inserted
|
|
|
|
text.
|
|
|
|
|
|
|
|
Warning: This function will be deprecated because of difficulty in use.
|
|
|
|
The type(format, text, or markup) of text should be always
|
|
|
|
checked in the filter function for correct filtering.
|
|
|
|
Please use edje_object_text_markup_filter_callback_add() instead. There
|
|
|
|
is no need to check the type of text in the filter function
|
|
|
|
because the text is always markup.
|
|
|
|
Warning: If you use this function with
|
|
|
|
edje_object_text_markup_filter_callback_add() together, all
|
|
|
|
Edje_Text_Filter_Cb functions and Edje_Markup_Filter_Cb functions
|
|
|
|
will be executed, and then filtered text will be inserted.
|
|
|
|
|
|
|
|
See also @.text_insert_filter_callback_del, @.text_insert_filter_callback_del_full
|
|
|
|
and @.text_markup_filter_callback_add]]
|
|
|
|
|
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2015-07-10 03:07:00 -07:00
|
|
|
@in func: Edje.Text.Filter_Cb; [[The callback function that will act as filter]]
|
2016-06-02 04:54:59 -07:00
|
|
|
@in data: void_ptr; [[User provided data to pass to the filter function]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
text_insert_filter_callback_del {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes a function from the filter list.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Delete the given func filter from the list in part. Returns
|
|
|
|
the user data pointer given when added.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
See also @.text_insert_filter_callback_add and @.text_insert_filter_callback_del_full]]
|
|
|
|
|
|
|
|
return: void_ptr; [[The user data pointer if successful, or $null otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in func: Edje.Text.Filter_Cb; [[The function callback to remove]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
text_insert_filter_callback_del_full {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes a function and matching user data from the filter list.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Delete the given func filter and data user data from the list
|
|
|
|
in part.
|
|
|
|
Returns the user data pointer given when added.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
See also @.text_insert_filter_callback_add and @.text_insert_filter_callback_del]]
|
|
|
|
|
|
|
|
return: void_ptr; [[The same data pointer if successful, or $null otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-08-10 17:33:55 -07:00
|
|
|
@in part: string; [[The part name]]
|
|
|
|
@in func: Edje.Text.Filter_Cb; [[The function callback to remove]]
|
|
|
|
@in data: void_ptr; [[The data passed to the callback function]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
text_markup_filter_callback_add {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Adds a markup filter function for newly inserted text.
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
Whenever text is inserted (not the same as set) into the given part,
|
|
|
|
the list of markup filter functions will be called to decide if and how
|
|
|
|
the new text will be accepted.
|
|
|
|
The text parameter in the func filter is always markup. It can be
|
|
|
|
modified by the user and it's up to him to free the one passed if he's to
|
|
|
|
change the pointer. If doing so, the newly set text should be malloc'ed,
|
|
|
|
as once all the filters are called Edje will free it.
|
|
|
|
If the text is to be rejected, freeing it and setting the pointer to $null
|
|
|
|
will make Edje break out of the filter cycle and reject the inserted
|
|
|
|
text.
|
|
|
|
This function is different from edje_object_text_insert_filter_callback_add()
|
|
|
|
in that the text parameter in the fucn filter is always markup.
|
|
|
|
|
|
|
|
Warning: If you use this function with
|
|
|
|
edje_object_text_insert_filter_callback_add() togehter, all
|
|
|
|
Edje_Text_Filter_Cb functions and Edje_Markup_Filter_Cb functions
|
|
|
|
will be executed, and then filtered text will be inserted.
|
|
|
|
|
|
|
|
See also @.text_markup_filter_callback_del, @.text_markup_filter_callback_del_full
|
|
|
|
and @.text_insert_filter_callback_add
|
|
|
|
|
|
|
|
@since 1.2.0]]
|
|
|
|
|
|
|
|
params {
|
|
|
|
@in part: string; [[The part name]]
|
|
|
|
@in func: Edje.Markup_Filter_Cb; [[The callback function that will act as markup filter]]
|
|
|
|
@in data: void_ptr; [[User provided data to pass to the filter function]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
text_markup_filter_callback_del {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes a function from the markup filter list.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
Delete the given func filter from the list in part. Returns
|
|
|
|
the user data pointer given when added.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
See also @.text_markup_filter_callback_add and @.text_markup_filter_callback_del_full
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.2.0]]
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-06-02 04:54:59 -07:00
|
|
|
return: void_ptr; [[The user data pointer if successful, or $null otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2015-07-10 03:07:00 -07:00
|
|
|
@in func: Edje.Markup_Filter_Cb; [[The function callback to remove]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 17:33:55 -07:00
|
|
|
text_markup_filter_callback_del_full {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Deletes a function and matching user data from the markup filter list.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 17:33:55 -07:00
|
|
|
Delete the given func filter and data user data from the list
|
|
|
|
in part.
|
|
|
|
Returns the user data pointer given when added.
|
|
|
|
|
|
|
|
See also @.text_markup_filter_callback_add and @.text_markup_filter_callback_del
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2015-07-10 03:07:00 -07:00
|
|
|
@since 1.2.0]]
|
2016-08-10 17:33:55 -07:00
|
|
|
|
|
|
|
return: void_ptr; [[The same data pointer if successful, or $null otherwise]]
|
2014-03-18 07:00:14 -07:00
|
|
|
params {
|
2016-05-31 08:02:26 -07:00
|
|
|
@in part: string; [[The part name]]
|
2016-08-10 17:33:55 -07:00
|
|
|
@in func: Edje.Markup_Filter_Cb; [[The function callback to remove]]
|
|
|
|
@in data: void_ptr; [[The data passed to the callback function]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:39:27 -07:00
|
|
|
@property part_text_item_geometry {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns item geometry.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:39:27 -07:00
|
|
|
This function return a list of Evas_Textblock_Rectangle item
|
|
|
|
rectangles.]]
|
2017-02-27 02:48:38 -08:00
|
|
|
return: bool; [[$1 if item exists, $0 if not]]
|
2016-08-10 21:39:27 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
item: string; [[The item name]]
|
|
|
|
}
|
|
|
|
values {
|
2017-05-15 01:23:11 -07:00
|
|
|
cx: int; [[Item x return (relative to entry part)]]
|
|
|
|
cy: int; [[Item y return (relative to entry part)]]
|
|
|
|
cw: int; [[Item width return]]
|
|
|
|
ch: int; [[Item height return]]
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
}
|
2016-08-10 21:39:27 -07:00
|
|
|
@property part_text_item_list {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns a list of char item names.
|
2014-03-18 07:00:14 -07:00
|
|
|
|
2016-08-10 21:39:27 -07:00
|
|
|
This function returns a list of char item names.]]
|
2016-08-10 22:38:33 -07:00
|
|
|
return: const(list<string>); [[The list of items (const char *), do not modify!]]
|
2016-08-10 21:39:27 -07:00
|
|
|
}
|
|
|
|
keys {
|
|
|
|
part: string; [[The part name]]
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2016-11-30 13:52:14 -08:00
|
|
|
@property seat {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Returns the seat device given its Edje's name.
|
2016-11-30 13:52:14 -08:00
|
|
|
|
|
|
|
Edje references seats by a name that differs from Evas.
|
|
|
|
Edje naming follows a incrementional convention: first
|
|
|
|
registered name is "seat1", second is "seat2", differently
|
|
|
|
from Evas.
|
|
|
|
|
|
|
|
@since 1.19]]
|
|
|
|
|
|
|
|
return: Efl.Input.Device; [[The seat device or $null if not found.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
name: stringshare; [[The name's character string.]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@property seat_name {
|
|
|
|
get {
|
2017-02-27 02:48:38 -08:00
|
|
|
[[Gets the name given to a set by Edje.
|
2016-11-30 13:52:14 -08:00
|
|
|
|
|
|
|
Edje references seats by a name that differs from Evas.
|
|
|
|
Edje naming follows a incrementional convention: first
|
|
|
|
registered name is "seat1", second is "seat2", differently
|
|
|
|
from Evas.
|
|
|
|
|
|
|
|
@since 1.19]]
|
|
|
|
|
|
|
|
return: stringshare; [[The name's character string or $null if not found.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
device: Efl.Input.Device; [[The seat device]]
|
|
|
|
}
|
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
|
|
|
implements {
|
2016-12-27 08:47:00 -08:00
|
|
|
Efl.Gfx.visible { set; }
|
|
|
|
Efl.Gfx.position { set; }
|
|
|
|
Efl.Gfx.size { set; }
|
2016-08-10 07:23:04 -07:00
|
|
|
Efl.Object.constructor;
|
|
|
|
Efl.Object.destructor;
|
2016-12-27 08:47:00 -08:00
|
|
|
Efl.Canvas.Object.no_render { set; }
|
|
|
|
Efl.Canvas.Object.paragraph_direction { set; }
|
2016-06-17 01:26:08 -07:00
|
|
|
Efl.Canvas.Group.group_calculate;
|
2016-12-27 08:47:00 -08:00
|
|
|
Efl.File.file { get; set; }
|
|
|
|
Efl.File.mmap { get; set; }
|
2016-04-20 20:15:32 -07:00
|
|
|
Efl.Container.content_remove;
|
2016-05-18 11:20:09 -07:00
|
|
|
Efl.Part.part;
|
2016-11-01 10:59:09 -07:00
|
|
|
Efl.Observer.update;
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|
2015-04-21 09:00:58 -07:00
|
|
|
events {
|
2015-06-11 09:09:02 -07:00
|
|
|
recalc; [[Edje re-calculated the object.]]
|
2015-04-21 09:00:58 -07:00
|
|
|
}
|
2014-03-18 07:00:14 -07:00
|
|
|
}
|