group {
name, GRP_BAR_ITEM;
images {
- image, "mask_user_nor.png" COMP;
- }
- script {
- public mask_on;
+ image, "mask_user_foc.png" COMP;
}
parts {
part {
state, "default" 0.0;
rel1.to, PART_BAR_ITEM_ICON;
rel2.to, PART_BAR_ITEM_ICON;
- image.normal, "mask_user_nor.png";
+ image.normal, "mask_user_foc.png";
visible, 0;
}
description {
}
}
part {
- name, "mask_focus";
- type, IMAGE;
- scale, 1;
+ name, PART_BAR_ITEM_MASK;
+ type, SWALLOW;
clip_to, "clip";
+ scale, 1;
description {
state, "default" 0.0;
- image.normal, "mask_user_nor.png";
- color, 0 119 245 255;
- rel1.to, PART_BAR_ITEM_ICON;
- rel2.to, PART_BAR_ITEM_ICON;
- visible, 0;
- }
- description {
- state, "show" 0.0;
- inherit, "default" 0.0;
- visible, 1;
+ rel1.to, "mask";
+ rel2.to, "mask";
+ fixed, 1 1;
}
}
part {
name, "sig,show,mask";
signal, SIG_SHOW_MASK;
source, SRC_PROG;
- script {
- set_int(mask_on, 1);
- }
- after, "sig,show,mask,after";
- }
- program {
- name, "sig,show,mask,after";
- source, SRC_PROG;
action, STATE_SET "show" 0.0;
target, "mask";
}
- program {
- name, "sig,focus,mask";
- signal, SIG_FOCUS;
- source, SRC_PROG;
- script {
- if (get_int(mask_on) == 1)
- set_state(PART:"mask_focus", "show", 0.0);
- }
- }
program {
name, "item,clicked";
source, "click_item";
#define PART_BAR_ITEM_BADGE_COUNT "part.bar.item.badge.count"
#define PART_BAR_ITEM_LOCK "part.bar.item.lock"
#define PART_BAR_ITEM_LOCK_FOCUS "part.bar.item.lock.focus"
+#define PART_BAR_ITEM_MASK "part.bar.item.mask"
#define PART_USER_BAR "part.user.bar"
#define PART_PHOTO_LIST "part.photo.list"
#define PART_PHOTO_VIEWER "part.photo.viewer"
#define IMAGE_SWITCH_ON IMAGEDIR"/btn_switch_on_nor.png"
#define IMAGE_SWITCH_OFF IMAGEDIR"/btn_switch_off_nor.png"
+#define IMAGE_MASK IMAGEDIR"/mask_user_nor.png"
#define IMAGE_BADGE IMAGEDIR"/badge_bg.png"
#define IMAGE_USER_ADD IMAGEDIR"/btn_user_add_nor.png"
#define IMAGE_USER_ADD_FOCUS IMAGEDIR"/btn_user_add_foc.png"
{
struct bar_item *bi;
struct color_data bright_bg;
- Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl, *bg;
+ Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl, *bg, *mask;
char buf[BUF_MAX_UID] = {0};
if (!priv || !box || !di) {
if (!focus_ic)
goto err;
- if (!strcmp(di->icon, di->focus_icon))
- elm_object_signal_emit(eo, SIG_SHOW_MASK, SRC_PROG);
-
lbl = utils_add_label(eo, di->title, STYLE_LABEL_TITLE,
PART_BAR_ITEM_TITLE);
if (!lbl)
if (!bg)
goto err;
+ if (!strcmp(di->icon, di->focus_icon)) {
+ elm_object_signal_emit(eo, SIG_SHOW_MASK, SRC_PROG);
+ mask = utils_add_icon(eo, IMAGE_MASK, PART_BAR_ITEM_MASK);
+ evas_object_color_set(mask, bright_bg.r, bright_bg.g,
+ bright_bg.b, bright_bg.a);
+ }
+
if (di->noti)
bi->badge = _add_notification_badge(eo, di->subtitle);
{
struct _bar_item *bi;
struct color_data bright_bg;
- Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl, *bg;
+ Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl, *bg, *mask;
char buf[BUF_MAX_UID] = {0};
bi = calloc(1, sizeof(*bi));
if (!bg)
goto err;
+ if (!strcmp(di->icon, di->focus_icon)) {
+ elm_object_signal_emit(eo, SIG_SHOW_MASK, SRC_PROG);
+ mask = utils_add_icon(eo, IMAGE_MASK, PART_BAR_ITEM_MASK);
+ evas_object_color_set(mask, bright_bg.r, bright_bg.g,
+ bright_bg.b, bright_bg.a);
+ }
+
evas_object_size_hint_align_set(eo, 0.5, 0.0);
inputmgr_add_callback(eo, INPUT_HANDLER_TYPE_EO, &handler, bi);
elm_object_signal_callback_add(eo, SIG_CLICK_ITEM, SRC_EDJE,