Edje object: Fix remaining Eolian warnings.

This commit is contained in:
Tom Hacohen 2015-06-10 17:23:30 +01:00
parent f716d70008
commit a023a04b53
3 changed files with 104 additions and 129 deletions

View File

@ -321,20 +321,6 @@ EAPI void edje_collection_cache_flush (void);
* @{ * @{
*/ */
/**
* The possible types the parameters of an EXTERNAL part can be.
*/
typedef enum _Edje_External_Param_Type
{
EDJE_EXTERNAL_PARAM_TYPE_INT, /**< Parameter value is an integer. */
EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, /**< Parameter value is a double. */
EDJE_EXTERNAL_PARAM_TYPE_STRING, /**< Parameter value is a string. */
EDJE_EXTERNAL_PARAM_TYPE_BOOL, /**< Parameter value is boolean. */
EDJE_EXTERNAL_PARAM_TYPE_CHOICE, /**< Parameter value is one of a set of
predefined string choices. */
EDJE_EXTERNAL_PARAM_TYPE_MAX /**< Sentinel. Don't use. */
} Edje_External_Param_Type;
/** /**
* Flags that determine how a parameter may be accessed in different * Flags that determine how a parameter may be accessed in different
* circumstances. * circumstances.
@ -361,25 +347,6 @@ typedef enum _Edje_External_Param_Flags
*/ */
EAPI const char *edje_external_param_type_str(Edje_External_Param_Type type) EINA_PURE; EAPI const char *edje_external_param_type_str(Edje_External_Param_Type type) EINA_PURE;
/**
* Struct that holds parameters for parts of type EXTERNAL.
*/
struct _Edje_External_Param
{
const char *name; /**< The name of the parameter. */
Edje_External_Param_Type type; /**< The type of the parameter. This defines
which of the next three variables holds
the value for it. */
// XXX these could be in a union, but eet doesn't support them (or does it?)
int i; /**< Used by both integer and boolean */
double d; /**< Used by double */
const char *s; /**< Used by both string and choice */
};
/**
* Struct that holds parameters for parts of type EXTERNAL.
*/
typedef struct _Edje_External_Param Edje_External_Param;
/** /**
* Helper macro to indicate an EXTERNAL's integer parameter is undefined. * Helper macro to indicate an EXTERNAL's integer parameter is undefined.
*/ */
@ -994,62 +961,6 @@ typedef enum _Edje_Text_Filter_Type
EDJE_TEXT_FILTER_MARKUP = 2 /**< Markup type filter */ EDJE_TEXT_FILTER_MARKUP = 2 /**< Markup type filter */
} Edje_Text_Filter_Type; } Edje_Text_Filter_Type;
/**
* @typedef Edje_Input_Panel_Lang
*
*/
typedef enum _Edje_Input_Panel_Lang
{
EDJE_INPUT_PANEL_LANG_AUTOMATIC, /**< Automatic @since 1.2 */
EDJE_INPUT_PANEL_LANG_ALPHABET /**< Alphabet @since 1.2 */
} Edje_Input_Panel_Lang;
typedef enum _Edje_Input_Panel_Return_Key_Type
{
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_DEFAULT, /**< Default @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_DONE, /**< Done @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_GO, /**< Go @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_JOIN, /**< Join @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_LOGIN, /**< Login @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_NEXT, /**< Next @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SEARCH, /**< Search or magnifier icon @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SEND, /**< Send @since 1.2 */
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN /**< Sign-in @since 1.8 */
} Edje_Input_Panel_Return_Key_Type;
/**
* @typedef Edje_Input_Panel_Layout
* @brief Edje input panel layout
*/
typedef enum _Edje_Input_Panel_Layout
{
EDJE_INPUT_PANEL_LAYOUT_NORMAL, /**< Default layout */
EDJE_INPUT_PANEL_LAYOUT_NUMBER, /**< Number layout */
EDJE_INPUT_PANEL_LAYOUT_EMAIL, /**< Email layout */
EDJE_INPUT_PANEL_LAYOUT_URL, /**< URL layout */
EDJE_INPUT_PANEL_LAYOUT_PHONENUMBER, /**< Phone Number layout */
EDJE_INPUT_PANEL_LAYOUT_IP, /**< IP layout */
EDJE_INPUT_PANEL_LAYOUT_MONTH, /**< Month layout */
EDJE_INPUT_PANEL_LAYOUT_NUMBERONLY, /**< Number Only layout */
EDJE_INPUT_PANEL_LAYOUT_INVALID, /**< Never use this */
EDJE_INPUT_PANEL_LAYOUT_HEX, /**< Hexadecimal layout @since 1.2 */
EDJE_INPUT_PANEL_LAYOUT_TERMINAL, /**< Command-line terminal layout including esc, alt, ctrl key, so on (no auto-correct, no auto-capitalization) @since 1.2 */
EDJE_INPUT_PANEL_LAYOUT_PASSWORD, /**< Like normal, but no auto-correct, no auto-capitalization etc. @since 1.2 */
EDJE_INPUT_PANEL_LAYOUT_DATETIME, /**< Date and time layout @since 1.8 */
EDJE_INPUT_PANEL_LAYOUT_EMOTICON /**< Emoticon layout @since 1.10 */
} Edje_Input_Panel_Layout;
/*
* @typedef Edje_Input_Hints
* @brief Edje input hints
*/
typedef enum
{
EDJE_INPUT_HINT_NONE = 0, /**< No active hints @since 1.12 */
EDJE_INPUT_HINT_AUTO_COMPLETE = 1 << 0, /**< Suggest word auto completion @since 1.12 */
EDJE_INPUT_HINT_SENSITIVE_DATA = 1 << 1, /**< Typed text should not be stored. @since 1.12 */
} Edje_Input_Hints;
enum enum
{ {
EDJE_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_NORMAL, /**< The plain normal layout @since 1.12 */ EDJE_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_NORMAL, /**< The plain normal layout @since 1.12 */
@ -1947,34 +1858,6 @@ EAPI void edje_language_set (const char *locale);
* @{ * @{
*/ */
/**
* Identifiers of Edje message types, which can be sent back and forth
* code and a given Edje object's theme file/group.
*
* @see edje_object_message_send()
* @see edje_object_message_handler_set()
*/
typedef enum _Edje_Message_Type
{
EDJE_MESSAGE_NONE = 0,
EDJE_MESSAGE_SIGNAL = 1, /* DONT USE THIS */
EDJE_MESSAGE_STRING = 2, /**< A message with a string as value. Use #Edje_Message_String structs as message body, for this type. */
EDJE_MESSAGE_INT = 3, /**< A message with an integer number as value. Use #Edje_Message_Int structs as message body, for this type. */
EDJE_MESSAGE_FLOAT = 4, /**< A message with a floating pointer number as value. Use #Edje_Message_Float structs as message body, for this type. */
EDJE_MESSAGE_STRING_SET = 5, /**< A message with a list of strings as value. Use #Edje_Message_String_Set structs as message body, for this type. */
EDJE_MESSAGE_INT_SET = 6, /**< A message with a list of integer numbers as value. Use #Edje_Message_Int_Set structs as message body, for this type. */
EDJE_MESSAGE_FLOAT_SET = 7, /**< A message with a list of floating point numbers as value. Use #Edje_Message_Float_Set structs as message body, for this type. */
EDJE_MESSAGE_STRING_INT = 8, /**< A message with a struct containing a string and an integer number as value. Use #Edje_Message_String_Int structs as message body, for this type. */
EDJE_MESSAGE_STRING_FLOAT = 9, /**< A message with a struct containing a string and a floating point number as value. Use #Edje_Message_String_Float structs as message body, for this type. */
EDJE_MESSAGE_STRING_INT_SET = 10, /**< A message with a struct containing a string and list of integer numbers as value. Use #Edje_Message_String_Int_Set structs as message body, for this type. */
EDJE_MESSAGE_STRING_FLOAT_SET = 11 /**< A message with a struct containing a string and list of floating point numbers as value. Use #Edje_Message_String_Float_Set structs as message body, for this type. */
} Edje_Message_Type;
typedef struct _Edje_Message_String Edje_Message_String; typedef struct _Edje_Message_String Edje_Message_String;
typedef struct _Edje_Message_Int Edje_Message_Int; typedef struct _Edje_Message_Int Edje_Message_Int;
typedef struct _Edje_Message_Float Edje_Message_Float; typedef struct _Edje_Message_Float Edje_Message_Float;

View File

@ -480,7 +480,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
@return @c EDJE_EXTERNAL_PARAM_TYPE_MAX on errors, or another value @return @c EDJE_EXTERNAL_PARAM_TYPE_MAX on errors, or another value
from #Edje_External_Param_Type on success. */ from #Edje_External_Param_Type on success. */
return: Edje_External_Param_Type; return: Edje.External.Param_Type;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@out param: const(char); /*@ the parameter name to use. */ @out param: const(char); /*@ the parameter name to use. */
@ -982,7 +982,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@in layout: Edje_Input_Panel_Layout; /*@ layout type */ @in layout: Edje.Input_Panel.Layout; /*@ layout type */
} }
} }
part_text_input_panel_layout_get @const { part_text_input_panel_layout_get @const {
@ -993,7 +993,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
@see edje_object_part_text_input_panel_layout_set @see edje_object_part_text_input_panel_layout_set
@since 1.1 */ @since 1.1 */
return: Edje_Input_Panel_Layout; return: Edje.Input_Panel.Layout;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
} }
@ -1026,7 +1026,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@in lang: Edje_Input_Panel_Lang; /*@ the language to be set to the input panel. */ @in lang: Edje.Input_Panel.Lang; /*@ the language to be set to the input panel. */
} }
} }
part_text_input_panel_language_get @const { part_text_input_panel_language_get @const {
@ -1037,7 +1037,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
@return input panel language type @return input panel language type
@since 1.2.0 */ @since 1.2.0 */
return: Edje_Input_Panel_Lang; return: Edje.Input_Panel.Lang;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
} }
@ -1317,7 +1317,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
edje_object_message_handler_set(). */ edje_object_message_handler_set(). */
params { params {
@in type: Edje_Message_Type; /*@ The type of message to send to @p obj */ @in type: Edje.Message_Type; /*@ The type of message to send to @p obj */
@in id: int; /*@ A identification number for the message to be sent */ @in id: int; /*@ A identification number for the message to be sent */
@in msg: void *; /*@ The message's body, a struct depending on @p type */ @in msg: void *; /*@ The message's body, a struct depending on @p type */
} }
@ -1749,7 +1749,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@in return_key_type: Edje_Input_Panel_Return_Key_Type; /*@ The type of "return" key on the input panel */ @in return_key_type: Edje.Input_Panel.Return_Key_Type; /*@ The type of "return" key on the input panel */
} }
} }
part_text_input_panel_return_key_type_get @const { part_text_input_panel_return_key_type_get @const {
@ -1760,7 +1760,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
@return The type of "return" key on the input panel @return The type of "return" key on the input panel
@since 1.2.0 */ @since 1.2.0 */
return: Edje_Input_Panel_Return_Key_Type; return: Edje.Input_Panel.Return_Key_Type;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
} }
@ -1823,7 +1823,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
return: bool; return: bool;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@in param: const(Edje_External_Param)*; /*@ the parameter details, including its name, type and @in param: const(Edje.External.Param)*; /*@ the parameter details, including its name, type and
actual value. This pointer should be valid, and the actual value. This pointer should be valid, and the
parameter must exist in parameter must exist in
#Edje_External_Type.parameters_info, with the exact type, #Edje_External_Type.parameters_info, with the exact type,
@ -1852,7 +1852,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
return: bool; return: bool;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@out param: Edje_External_Param; /*@ the parameter details. It is used as both input and @out param: Edje.External.Param; /*@ the parameter details. It is used as both input and
output variable. This pointer should be valid, and the output variable. This pointer should be valid, and the
parameter must exist in parameter must exist in
#Edje_External_Type.parameters_info, with the exact type, #Edje_External_Type.parameters_info, with the exact type,
@ -2019,7 +2019,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
@in input_hints: Edje_Input_Hints; /*@ input hints */ @in input_hints: Edje.Input_Hints; /*@ input hints */
} }
} }
part_text_input_hint_get @const { part_text_input_hint_get @const {
@ -2028,7 +2028,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File)
@return The value of input hint @return The value of input hint
@since 1.12.0 */ @since 1.12.0 */
return: Edje_Input_Hints; return: Edje.Input_Hints;
params { params {
@in part: const(char)*; /*@ The part name */ @in part: const(char)*; /*@ The part name */
} }

View File

@ -40,6 +40,98 @@ enum Edje.Text.Autocapital_Type {
allcharacter [[All characters mode value]] allcharacter [[All characters mode value]]
} }
enum Edje.Input_Hints {
legacy: Edje_Input_Hint;
none = 0, [[No active hints @since 1.12]]
auto_complete = 1 << 0, [[Suggest word auto completion @since 1.12]]
sensitive_data = 1 << 1 [[Typed text should not be stored. @since 1.12]]
}
enum Edje.Input_Panel.Lang {
automatic, [[Automatic @since 1.2]]
alphabet [[Alphabet @since 1.2]]
}
enum Edje.Input_Panel.Return_Key_Type {
default, [[Default @since 1.2]]
done, [[Done @since 1.2]]
go, [[Go @since 1.2]]
join, [[Join @since 1.2]]
login, [[Login @since 1.2]]
next, [[Next @since 1.2]]
search, [[Search or magnifier icon @since 1.2]]
send, [[Send @since 1.2]]
signin [[Sign-in @since 1.8]]
}
enum Edje.Input_Panel.Layout {
normal, [[Default layout]]
number, [[Number layout]]
email, [[Email layout]]
url, [[URL layout]]
phonenumber, [[Phone Number layout]]
ip, [[IP layout]]
month, [[Month layout]]
numberonly, [[Number Only layout]]
invalid, [[Never use this]]
hex, [[Hexadecimal layout @since 1.2]]
terminal, [[Command-line terminal layout including esc, alt, ctrl key, so on (no auto-correct, no auto-capitalization) @since 1.2]]
password, [[Like normal, but no auto-correct, no auto-capitalization etc. @since 1.2]]
datetime, [[Date and time layout @since 1.8]]
emoticon [[Emoticon layout @since 1.10]]
}
enum Edje.External.Param_Type {
[[The possible types the parameters of an EXTERNAL part can be.]]
int, /**< Parameter value is an integer. */
double, /**< Parameter value is a double. */
string, /**< Parameter value is a string. */
bool, /**< Parameter value is boolean. */
choice, /**< Parameter value is one of a set of
predefined string choices. */
max /**< Sentinel. Don't use. */
}
struct Edje.External.Param {
[[Struct that holds parameters for parts of type EXTERNAL.]]
name: const(char) *; [[The name of the parameter.]]
type: Edje.External.Param_Type; [[The type of the parameter. This defines
which of the next three variables holds
the value for it.]]
// XXX these could be in a union, but eet doesn't support them (or does it?)
i: int; [[Used by both integer and boolean]]
d: double; [[Used by double]]
s: const(char) *; [[Used by both string and choice]]
}
enum Edje.Message_Type {
[[Identifiers of Edje message types, which can be sent back and forth code and a given Edje object's theme file/group.
@Edje.Object.message_send() @Edje.Object.message_handler_set()
]]
legacy: Edje_Message;
none = 0,
signal = 1, [[DONT USE THIS]]
string = 2, [[A message with a string as value. Use #Edje_Message_String structs as message body, for this type.]]
int = 3, [[A message with an integer number as value. Use #Edje_Message_Int structs as message body, for this type.]]
float = 4, [[A message with a floating pointer number as value. Use #Edje_Message_Float structs as message body, for this type.]]
string_set = 5, [[A message with a list of strings as value. Use #Edje_Message_String_Set structs as message body, for this type.]]
int_set = 6, [[A message with a list of integer numbers as value. Use #Edje_Message_Int_Set structs as message body, for this type.]]
float_set = 7, [[A message with a list of floating point numbers as value. Use #Edje_Message_Float_Set structs as message body, for this type.]]
string_int = 8, [[A message with a struct containing a string and an integer number as value. Use #Edje_Message_String_Int structs as message body, for this type.]]
string_float = 9, [[A message with a struct containing a string and a floating point number as value. Use #Edje_Message_String_Float structs as message body, for this type.]]
string_int_set = 10, [[A message with a struct containing a string and list of integer numbers as value. Use #Edje_Message_String_Int_Set structs as message body, for this type.]]
string_float_set = 11 [[A message with a struct containing a string and list of floating point numbers as value. Use #Edje_Message_String_Float_Set structs as message body, for this type.]]
}
struct Edje.Perspective; [[Perspective info for maps inside edje objects]] struct Edje.Perspective; [[Perspective info for maps inside edje objects]]
/* FIXME-cb: Ignore cb types that should be fixed. */ /* FIXME-cb: Ignore cb types that should be fixed. */