Item : result data
authorJin Yoon <jinny.yoon@samsung.com>
Sun, 9 Aug 2015 03:19:09 +0000 (12:19 +0900)
committerJin Yoon <jinny.yoon@samsung.com>
Sun, 9 Aug 2015 03:19:09 +0000 (12:19 +0900)
src/item.c

index e1f40e5..9e139cc 100644 (file)
@@ -11,6 +11,7 @@
 #include "item.h"
 
 #define _EDJ(o) elm_layout_edje_get(o)
+const char *const DATA_KEY_RESULT = "result";
 
 struct _result_info_s {
        Evas_Object *rect1;
@@ -224,6 +225,9 @@ static void _resize_graph_cb(void *data, Evas *e, Evas_Object *obj, void *event_
        int x, y, w, h;
        int start_x = 0;
 
+       result_info = evas_object_data_get(obj, DATA_KEY_RESULT);
+       ret_if(!result_info);
+
        edje_object_part_geometry_get(_EDJ(obj), "graph_base", &x, &y, &w, &h);
 
        if (result_info->start > result_info->end) {
@@ -273,7 +277,7 @@ Evas_Object *item_create_result(Evas_Object *parent, int city, int color, int st
 
        evas_object_size_hint_weight_set(item, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
        evas_object_size_hint_align_set(item, EVAS_HINT_FILL, EVAS_HINT_FILL);
-       evas_object_data_set(item, "result", result_info);
+       evas_object_data_set(item, DATA_KEY_RESULT, result_info);
        evas_object_show(item);
 
        city_info = city_get();
@@ -329,7 +333,7 @@ void item_destroy_result(Evas_Object *item)
        elm_object_signal_callback_del(item, "delete,down", "item", _delete_down_cb);
        elm_object_signal_callback_del(item, "delete,up", "item", _delete_up_cb);
 
-       result_info = evas_object_data_del(item, "result");
+       result_info = evas_object_data_del(item, DATA_KEY_RESULT);
        if (result_info) {
                if (result_info->rect1)
                        evas_object_del(result_info->rect1);