f1d1f9422e4f831a2c023f86e81d4151d194c72b
[profile/ivi/lemolo.git] / messages / compose.c
1 #ifdef HAVE_CONFIG_H
2 #include "config.h"
3 #endif
4 #include <Elementary.h>
5 #include "log.h"
6 #include "util.h"
7
8 typedef struct _Compose
9 {
10         Evas_Object *layout;
11 } Compose;
12
13 static void _on_del(void *data, Evas *e __UNUSED__,
14                         Evas_Object *obj __UNUSED__, void *event __UNUSED__)
15 {
16         Compose *compose = data;
17         free(compose);
18 }
19
20 Evas_Object *compose_add(Evas_Object *parent)
21 {
22         Compose *compose;
23         Evas_Object *obj;
24
25         compose = calloc(1, sizeof(Compose));
26         EINA_SAFETY_ON_NULL_RETURN_VAL(compose, NULL);
27
28         compose->layout = obj = layout_add(parent, "compose");
29         EINA_SAFETY_ON_NULL_GOTO(obj, err_obj);
30
31         evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _on_del,
32                                         compose);
33
34         evas_object_data_set(obj, "compose.ctx", compose);
35         return obj;
36
37 err_obj:
38         free(compose);
39         return NULL;
40 }
41
42 void compose_set(Evas_Object *obj, const char *number, const char *message,
43                         Eina_Bool do_auto)
44 {
45         Compose *compose;
46
47         EINA_SAFETY_ON_NULL_RETURN(obj);
48         EINA_SAFETY_ON_NULL_RETURN(number);
49         EINA_SAFETY_ON_NULL_RETURN(message);
50
51         compose = evas_object_data_get(obj, "compose.ctx");
52         EINA_SAFETY_ON_NULL_RETURN(compose);
53
54         ERR("TODO '%s' '%s' %d", number, message, do_auto);
55 }