#include <Eina.h>
#include <string.h>
+#include <ctype.h>
#include "Eolian.h"
#include "types_generator.h"
name = eolian_type_name_get(tp);
if (name) eina_strbuf_append_printf(buf, "%s", name);
if (eina_strbuf_length_get(buf))
- str = eina_strbuf_string_steal(buf);
+ {
+ char *tmp = str = eina_strbuf_string_steal(buf);
+ *tmp = toupper(*tmp);
+ while (*tmp) if (*tmp++ == '_' && *tmp) *tmp = toupper(*tmp);
+ }
eina_strbuf_free(buf);
return str;
}
break;
}
char *pre = NULL;
- eina_strbuf_append_printf(buf, "enum %s {\n", name);
+ eina_strbuf_append_printf(buf, "typedef enum\n{\n");
if (eolian_type_enum_legacy_prefix_get(tp))
- {
- pre = strdup(eolian_type_enum_legacy_prefix_get(tp));
- free(name);
- }
+ pre = strdup(eolian_type_enum_legacy_prefix_get(tp));
else
- pre = name;
+ pre = strdup(name);
eina_str_toupper(&pre);
Eina_Iterator *members = eolian_type_enum_fields_get(tp);
Eina_Bool next = eina_iterator_next(members, (void**)&member);
if (desc) eina_strbuf_append_printf(buf, " /** %s */", desc);
eina_strbuf_append(buf, "\n");
}
+ eina_strbuf_append_printf(buf, "} %s", name);
eina_strbuf_free(membuf);
+ free(name);
free(pre);
eina_iterator_free(members);
- eina_strbuf_append(buf, "}");
break;
}
default:
typedef Eina_List *List_Objects;
+typedef enum
+{
+ BAR_FIRST_ITEM = 0,
+ BAR_SECOND_ITEM,
+ BAR_LAST_ITEM
+} Enum_Bar;
+
+typedef enum
+{
+ ELM_OBJECT_SELECT_MODE_DEFAULT = 0,
+ ELM_OBJECT_SELECT_MODE_ALWAYS,
+ ELM_OBJECT_SELECT_MODE_NONE,
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY,
+ ELM_OBJECT_SELECT_MODE_MAX
+} Elm_Object_Select_Mode;
+
#endif
#define TYPEDEF_CLASS typedef_class_get()