Data Fields
_Evas_Smart_Cb_Description Struct Reference

Describes a callback issued by a smart object (evas_object_smart_callback_call()), as defined in its smart object class. More...

Data Fields

const char * name
 callback name ("changed", for example)
 
const char * type
 Hint on the type of event_info parameter's contents on a Evas_Smart_Cb callback. More...
 

Detailed Description

Describes a callback issued by a smart object (evas_object_smart_callback_call()), as defined in its smart object class.

This is particularly useful to explain to end users and their code (i.e., introspection) what the parameter event_info will point to.

Examples:
evas-smart-interface.c, and evas-smart-object.c.

Field Documentation

◆ type

const char* _Evas_Smart_Cb_Description::type

Hint on the type of event_info parameter's contents on a Evas_Smart_Cb callback.

The type string uses the pattern similar to http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-signatures, but extended to optionally include variable names within brackets preceding types. Example:

  • Structure with two integers: "(ii)"
  • Structure called 'x' with two integers named 'a' and 'b': "[x]([a]i[b]i)"
  • Array of integers: "ai"
  • Array called 'x' of struct with two integers: "[x]a(ii)"
Note
This type string is used as a hint and is not validated or enforced in any way. Implementors should make the best use of it to help bindings, documentation and other users of introspection features.

Referenced by evas_smart_usage_get().