#include "callui-sound-manager.h"
#define CALLUI_GROUP_LOCK_REJECT_WITH_MSG "lock_reject_with_msg"
-#define CALLUI_GROUP_DIMMING_LAYOUT "dimming_ly"
-
+#define CALLUI_GROUP_BG_DIM_LAYOUT "incoming_call_bg_dim_ly"
+#define CALLUI_GROUP_BG_LAYOUT "incoming_call_bg_ly"
#define CALLUI_REJ_MSG_GENLIST_DATA "reject_msg_genlist_data"
#define CALLUI_REJ_MSG_LIST_OPEN_STATUS_KEY "list_open_status_key"
static callui_result_e __update_displayed_data(callui_view_incoming_call_h vd);
static char *__callui_view_incoming_call_reject_msg_gl_label_get_msg(void *data, Evas_Object *obj, const char *part);
-static void __reject_msg_gl_sel_msg(void *data, Evas_Object *obj, void *event_info);
+static void __reject_msg_gl_sel_msg_cb(void *data, Evas_Object *obj, void *event_info);
static void __reject_msg_genlist_create(callui_view_incoming_call_h vd);
static void __reject_msg_genlist_init_item_class(callui_view_incoming_call_h vd);
return NULL;
}
-static void __reject_msg_gl_sel_msg(void *data, Evas_Object *obj, void *event_info)
+static void __reject_msg_gl_sel_msg_cb(void *data, Evas_Object *obj, void *event_info)
{
int index = SAFE_C_CAST(int, data);
dbg("index: %d", index);
{
DELETE_EVAS_OBJECT(vd->reject_msg_genlist);
- vd->reject_msg_genlist = elm_genlist_add(vd->reject_msg_layout);
+ Evas_Object *ly = elm_layout_add(vd->reject_msg_layout);
+ elm_layout_theme_set(ly, "layout", "application", "default");
+
+ Evas_Object *bg = elm_layout_add(ly);
+ elm_bg_file_set(bg, CALLUI_CALL_EDJ_PATH, CALLUI_GROUP_BG_LAYOUT);
+
+ vd->reject_msg_genlist = elm_genlist_add(ly);
elm_genlist_homogeneous_set(vd->reject_msg_genlist, EINA_TRUE);
elm_genlist_mode_set(vd->reject_msg_genlist, ELM_LIST_COMPRESS);
elm_scroller_content_min_limit(vd->reject_msg_genlist, EINA_FALSE, EINA_TRUE);
evas_object_data_set(vd->reject_msg_genlist, CALLUI_REJ_MSG_GENLIST_DATA, vd);
evas_object_size_hint_weight_set(vd->reject_msg_genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(vd->reject_msg_genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_object_part_content_set(vd->reject_msg_layout, "swl_msglist", vd->reject_msg_genlist);
+
+ elm_object_part_content_set(ly, "elm.swallow.bg", bg);
+ elm_object_part_content_set(ly, "elm.swallow.content", vd->reject_msg_genlist);
+
+ elm_object_part_content_set(vd->reject_msg_layout, "swl_msglist", ly);
}
static void __reject_msg_genlist_init_item_class(callui_view_incoming_call_h vd)
Elm_Object_Item *item = NULL;
item = elm_genlist_item_append(msg_glist, itc_reject_msg,
SAFE_C_CAST(void *, index), NULL, ELM_GENLIST_ITEM_NONE,
- __reject_msg_gl_sel_msg, SAFE_C_CAST(void *, index));
+ __reject_msg_gl_sel_msg_cb, SAFE_C_CAST(void *, index));
return item;
}
} else {
elm_object_tree_focus_allow_set(vd->reject_msg_genlist, EINA_TRUE);
elm_object_signal_emit(vd->reject_msg_layout, "show-down-arrow", "reject_msg");
- evas_object_show(vd->dimming_ly);
}
__reject_msg_list_param_reset(vd);
}
if ((diff_y > -max_height_limit) && (diff_y <= 0)) {
/*Lies between 0 and msg-list layout height*/
evas_object_move(vd->reject_msg_layout, 0, diff_y);
+ evas_object_show(vd->dimming_ly);
} else if (diff_y <= -max_height_limit) {
/*Special case - Move the max distance - msg-list height*/
evas_object_move(vd->reject_msg_layout, 0, -max_height_limit);
res = _callui_view_circle_create_reject_layout(ad, vd, vd->base_view.contents);
CALLUI_RETURN_VALUE_IF_FAIL(res == CALLUI_RESULT_OK, res);
- vd->dimming_ly = _callui_load_edj(vd->base_view.contents, CALLUI_CALL_EDJ_PATH, CALLUI_GROUP_DIMMING_LAYOUT);
+ vd->dimming_ly = _callui_load_edj(vd->base_view.contents, CALLUI_CALL_EDJ_PATH, CALLUI_GROUP_BG_DIM_LAYOUT);
CALLUI_RETURN_VALUE_IF_FAIL(vd->dimming_ly, CALLUI_RESULT_ALLOCATION_FAIL);
evas_object_resize(vd->dimming_ly, ad->root_w, ad->root_h);
evas_object_move(vd->dimming_ly, 0, 0);