[Telegram] Modify the build error and Add the index 24/49224/2
authormoon87.park <moon87.park@samsung.com>
Fri, 9 Oct 2015 08:01:43 +0000 (17:01 +0900)
committerSung-jae Park <nicesj@nicesj.com>
Mon, 12 Oct 2015 02:20:10 +0000 (19:20 -0700)
Change-Id: I9719a838a5efca45862e737d29e06facb9b562c2

TelegramTizen/inc/index.h [new file with mode: 0644]
TelegramTizen/src/index.c [new file with mode: 0644]
tg-engine-service/src/server_response.c

diff --git a/TelegramTizen/inc/index.h b/TelegramTizen/inc/index.h
new file mode 100644 (file)
index 0000000..6de99da
--- /dev/null
@@ -0,0 +1,18 @@
+/*
+ * index.h
+ *
+ *  Created on: Oct 9, 2015
+ *      Author: moonkyoung
+ */
+
+#ifndef INDEX_H_
+#define INDEX_H_
+
+#include "tg_common.h"
+
+extern void index_destroy(Evas_Object *index);
+extern Evas_Object *index_create(Evas_Object *ui_manager, unsigned int count);
+extern void index_update(Evas_Object *index, unsigned int count);
+extern void index_bring_in(Evas_Object *index, int idx);
+
+#endif /* INDEX_H_ */
diff --git a/TelegramTizen/src/index.c b/TelegramTizen/src/index.c
new file mode 100644 (file)
index 0000000..3bdd5dd
--- /dev/null
@@ -0,0 +1,82 @@
+#include "index.h"
+
+#define PRIVATE_DATA_KEY_CUR "pdkc"
+
+void index_destroy(Evas_Object *index)
+{
+       if(NULL == index) {
+               LOGE("index is NULL");
+               return;
+       }
+
+       evas_object_data_del(index, PRIVATE_DATA_KEY_CUR);
+       elm_index_item_clear(index);
+       evas_object_del(index);
+}
+
+
+
+Evas_Object *index_create(Evas_Object *parent, unsigned int count)
+{
+       Evas_Object *index = NULL;
+       register int i = 0;
+
+       if(NULL == parent) {
+               LOGE("parent is NULL");
+               return NULL;
+       }
+
+       index = elm_index_add(parent);
+       if(NULL == index) {
+               LOGE("Fail to add the index");
+               return NULL;
+       }
+       elm_object_style_set(index, "pagecontrol");
+
+       elm_index_horizontal_set(index, EINA_TRUE);
+       elm_index_autohide_disabled_set(index, EINA_TRUE);
+
+       for (; i < count; i++) {
+               elm_index_item_append(index, NULL, NULL, (void *) i);
+       }
+       elm_index_level_go(index, 0);
+       evas_object_data_set(index, PRIVATE_DATA_KEY_CUR, NULL);
+       evas_object_show(index);
+
+       return index;
+}
+
+
+
+void index_update(Evas_Object *index, unsigned int count)
+{
+       register int i = 0;
+       int cur_index = 0;
+
+       elm_index_item_clear(index);
+
+       for (; i < count; i++) {
+               elm_index_item_append(index, NULL, NULL, (void *) i);
+       }
+       elm_index_level_go(index, 0);
+       evas_object_show(index);
+
+       cur_index = (int) evas_object_data_get(index, PRIVATE_DATA_KEY_CUR);
+       index_bring_in(index, cur_index);
+}
+
+
+
+void index_bring_in(Evas_Object *index, int idx)
+{
+       Elm_Object_Item *idx_it;
+
+       idx_it = elm_index_item_find(index, (void *) idx);
+       if(NULL == idx_it) {
+               LOGE("Fail to find the index item");
+               return;
+       }
+       elm_index_item_selected_set(idx_it, EINA_TRUE);
+
+       evas_object_data_set(index, PRIVATE_DATA_KEY_CUR, (void *) idx);
+}
index 66a2286..61699d8 100644 (file)
@@ -1411,7 +1411,7 @@ void send_response_for_server_connection_status(tg_engine_data_s *tg_data, Eina_
 
        msg = bundle_create();
        if (!msg) {
-               LOGE("Failed to create a bundle");
+               ERR("Failed to create a bundle");
                return;
        }