program {
name, "no_notification";
signal, SIGNAL_NO_NOTIFICATION;
- source, SOURCE_PROGRAM;
+ source, SOURCE_ELM;
action, STATE_SET "no_notification" 0.0;
target, PART_NOTIFICATION_LIST;
target, PART_NOTIFICATION_NO_NOTIFICATION_BG;
name, "notification";
signal, SIGNAL_NOTIFICATION;
action, STATE_SET "default" 0.0;
- source, SOURCE_PROGRAM;
+ source, SOURCE_ELM;
target, PART_NOTIFICATION_LIST;
target, PART_NOTIFICATION_NO_NOTIFICATION_BG;
target, PART_NOTIFICATION_NO_NOTIFICATION;
program {
name, "focused";
signal, SIGNAL_FOCUSED;
- source, SOURCE_PROGRAM;
+ source, SOURCE_ELM;
action, STATE_SET "focused" 0.0;
target, "border_bg";
target, "bg";
program {
name, "unfocused";
signal, SIGNAL_UNFOCUSED;
- source, SOURCE_PROGRAM;
+ source, SOURCE_ELM;
action, STATE_SET "default" 0.0;
target, "border_bg";
target, "bg";
}
parts {
part {
- name, PART_NOTIFICATION_CLEAR_BG;
+ name, "border_bg";
type, RECT;
scale, 1;
description {
state, "default" 0.0;
- rel1.relative, 1.0 0.0;
- rel2.relative, 1.0 0.0;
color, 48 48 48 255;
- align, 1.0 0.0;
+ align, 0.5 0.5;
min, 98 66;
fixed, 1 1;
}
- part {
- name, PART_NOTIFICATION_CLEAR_ICON;
- type, IMAGE;
- scale, 1;
- description {
- state, "default" 0.0;
- image.normal, "btn_noti_list_clearall_nor.png";
- align, 0.0 0.0;
- fixed, 1 1;
- visible, 1;
- }
- description {
- state, "disabled" 0.0;
- inherit, "default" 0.0;
- image.normal, "btn_noti_list_clearall_dis.png";
+ description {
+ state, "focused" 0.0;
+ inherit, "default" 0.0;
+ color, 64 171 233 255;
+ }
+ }
+ part {
+ name, PART_NOTIFICATION_CLEAR_BG;
+ type, RECT;
+ scale, 1;
+ description {
+ state, "default" 0.0;
+ rel1 {
+ to, "border_bg";
+ relative, 0.5 0.5;
}
- description {
- state, "focused" 0.0;
- inherit, "default" 0.0;
- image.normal, "btn_noti_list_clearall_foc.png";
+ rel2 {
+ to, "border_bg";
+ relative, 0.5 0.5;
}
+ color, 48 48 48 255;
+ align, 0.5 0.5;
+ min, 90 58;
+ fixed, 1 1;
+ }
+ }
+ part {
+ name, PART_NOTIFICATION_CLEAR_ICON;
+ type, IMAGE;
+ scale, 1;
+ description {
+ state, "default" 0.0;
+ image.normal, "btn_noti_list_clearall_nor.png";
+ align, 0.0 0.0;
+ fixed, 1 1;
+ visible, 1;
+ }
+ description {
+ state, "disabled" 0.0;
+ inherit, "default" 0.0;
+ image.normal, "btn_noti_list_clearall_dis.png";
+ }
+ description {
+ state, "focused" 0.0;
+ inherit, "default" 0.0;
+ image.normal, "btn_noti_list_clearall_foc.png";
}
}
}
+ programs {
+ program {
+ name, "disabled";
+ signal, SIGNAL_DISABLED;
+ source, SOURCE_ELM;
+ action, STATE_SET "disabled" 0.0;
+ target, "border_bg";
+ target, PART_NOTIFICATION_CLEAR_BG;
+ target, PART_NOTIFICATION_CLEAR_ICON;
+ }
+ program {
+ name, "focused";
+ signal, SIGNAL_FOCUSED;
+ source, SOURCE_ELM;
+ action, STATE_SET "focused" 0.0;
+ target, "border_bg";
+ target, PART_NOTIFICATION_CLEAR_BG;
+ target, PART_NOTIFICATION_CLEAR_ICON;
+ }
+ program {
+ name, "unfocused";
+ signal, SIGNAL_UNFOCUSED;
+ source, SOURCE_ELM;
+ action, STATE_SET "default" 0.0;
+ target, "border_bg";
+ target, PART_NOTIFICATION_CLEAR_BG;
+ target, PART_NOTIFICATION_CLEAR_ICON;
+ }
+ }
}
/* Definitions for common */
#define SOURCE_PROGRAM "program"
+#define SOURCE_ELM "elm"
#define PART_CONTENT "elm.swallow.content"
#define PART_ICON "elm.swallow.icon"
#define PART_TITLE "elm.text"
-#define SIGNAL_FOCUSED "elm,state,focused"
-#define SIGNAL_UNFOCUSED "elm,state,unfocused"
+#define SIGNAL_FOCUSED "elm,action,focus"
+#define SIGNAL_UNFOCUSED "elm,action,unfocus"
+#define SIGNAL_DISABLED "elm,state,disabled"
#define SIGNAL_NO_NOTIFICATION "signal.no_notification"
#define SIGNAL_NOTIFICATION "signal.notification"
Evas *e, Evas_Object *obj, Evas_Event_Key_Up *ev);
static void _clear_clicked_cb(int id, void *data, Evas_Object *obj);
static void _child_removed_cb(void *data, Evas_Object *obj, void *ei);
-static void _focused_cb(int id, void *data,
- Evas_Object *obj, Elm_Object_Item *item);
-static void _unfocused_cb(int id, void *data,
- Evas_Object *obj, Elm_Object_Item *item);
static void _mouse_move_cb(int id, void *data, Evas *e,
Evas_Object *obj, Evas_Event_Mouse_Move *ev);
};
static input_handler focus_handler = {
- .focused = _focused_cb,
- .unfocused = _unfocused_cb,
.mouse_move = _mouse_move_cb
};
notification_get_list(NOTIFICATION_TYPE_NOTI, -1, ¬i_list);
if (noti_list) {
elm_object_signal_emit(priv->base,
- SIGNAL_NOTIFICATION, SOURCE_PROGRAM);
+ SIGNAL_NOTIFICATION, SOURCE_ELM);
elm_object_disabled_set(priv->clear_btn, EINA_FALSE);
while (noti_list != NULL) {
}
} else {
elm_object_signal_emit(priv->base,
- SIGNAL_NO_NOTIFICATION, SOURCE_PROGRAM);
+ SIGNAL_NO_NOTIFICATION, SOURCE_ELM);
elm_object_disabled_set(priv->clear_btn, EINA_TRUE);
}
}
notification_delete_all(NOTIFICATION_TYPE_NOTI);
}
-static void _focused_cb(int id, void *data,
- Evas_Object *obj, Elm_Object_Item *item)
-{
- elm_object_signal_emit(obj, SIGNAL_FOCUSED, SOURCE_PROGRAM);
-}
-
-static void _unfocused_cb(int id, void *data,
- Evas_Object *obj, Elm_Object_Item *item)
-{
- elm_object_signal_emit(obj, SIGNAL_UNFOCUSED, SOURCE_PROGRAM);
-}
-
static void _mouse_move_cb(int id, void *data, Evas *e,
Evas_Object *obj, Evas_Event_Mouse_Move *ev)
{