transition: TRANSITION_FOCUS;
}
program {
+ name: "enabled";
+ signal: SIG_ELM_ENABLED;
+ source: SIG_SOURCE_ELM;
+ action: STATE_SET "default" 0.0;;
+ target: "bg";
+ target: "border_top";
+ target: "border_left";
+ target: "border_right";
+ target: "border_bottom";
+ target: "elm.text";
+ target: "part_arrow";
+ }
+ program {
name: "disabled";
signal: SIG_ELM_DISABLED;
source: SIG_SOURCE_ELM;
return data;
}
-static void _update_content_info(struct _priv *priv)
+static void _update_bottom_area(struct _priv *priv)
{
struct datamgr *dmgr;
char buf[128];
+ /* update view mode button state */
+ if (priv->media_list)
+ elm_object_disabled_set(priv->view_btn, EINA_FALSE);
+ else
+ elm_object_disabled_set(priv->view_btn, EINA_TRUE);
+
+ /* update content info */
dmgr = priv->dmgr[E_DATA_MEDIA];
if (!dmgr)
return;
static void _update_content_list(struct _priv *priv)
{
- Eina_List *list;
-
if (priv->media_list) {
- _update_content_info(priv);
+ _update_bottom_area(priv);
return;
}
return;
}
- list = priv->gdata->get_item_list(priv->dmgr[E_DATA_MEDIA]);
- if (!list) {
+ priv->media_list = priv->gdata->get_item_list(priv->dmgr[E_DATA_MEDIA]);
+
+ _update_bottom_area(priv);
+
+ if (!priv->media_list) {
elm_object_part_text_set(priv->layout,
PART_NOCONTENT, TEXT_NOCONTENT);
return;
priv->gdata->data = priv->dmgr[E_DATA_MEDIA];
- if (!listmgr_update_content_list(priv->listmgr, list, priv->gdata))
+ if (!listmgr_update_content_list(priv->listmgr,
+ priv->media_list, priv->gdata))
_ERR("failed to update list area");
-
- priv->media_list = list;
-
- _update_content_info(priv);
}
static void _destroy_datamgr(struct _priv *priv)
return NULL;
}
-static void _update_content_info(struct _priv *priv)
+static void _update_bottom_area(struct _priv *priv)
{
struct datamgr *dmgr;
char buf[128];
+ /* update view mode button state */
+ if (priv->media_list)
+ elm_object_disabled_set(priv->view_btn, EINA_FALSE);
+ else
+ elm_object_disabled_set(priv->view_btn, EINA_TRUE);
+
+ /* update content info */
dmgr = priv->dmgr[E_DATA_MEDIA];
if (!dmgr)
return;
static void _update_content_list(struct _priv *priv)
{
- Eina_List *list;
-
if (priv->media_list) {
- _update_content_info(priv);
+ _update_bottom_area(priv);
return;
}
return;
}
- list = priv->gdata->get_item_list(priv->dmgr[E_DATA_MEDIA]);
- if (!list) {
+ priv->media_list = priv->gdata->get_item_list(priv->dmgr[E_DATA_MEDIA]);
+
+ _update_bottom_area(priv);
+
+ if (!priv->media_list) {
elm_object_part_text_set(priv->layout,
PART_NOCONTENT, TEXT_NOCONTENT);
return;
priv->gdata->data = priv->dmgr[E_DATA_MEDIA];
- if (!listmgr_update_content_list(priv->listmgr, list, priv->gdata)) {
+ if (!listmgr_update_content_list(priv->listmgr,
+ priv->media_list, priv->gdata)) {
_ERR("failed to update list area");
return;
}
-
- priv->media_list = list;
-
- _update_content_info(priv);
}
static app_media *_get_recent_item(Eina_List *list)
return dmgr;
}
-static void _update_content_info(struct _priv *priv)
+static void _update_bottom_area(struct _priv *priv)
{
struct datamgr *dmgr;
char buf[128];
+ /* update view mode button state */
+ if (priv->media_list)
+ elm_object_disabled_set(priv->view_btn, EINA_FALSE);
+ else
+ elm_object_disabled_set(priv->view_btn, EINA_TRUE);
+
+ /* update content info */
dmgr = _get_datamgr(priv);
if (!dmgr)
return;
static void _update_content_list(struct _priv *priv)
{
- Eina_List *list;
struct datamgr *dmgr;
if (priv->media_list) {
- _update_content_info(priv);
+ _update_bottom_area(priv);
return;
}
if (!dmgr)
return;
- list = priv->gdata->get_item_list(dmgr);
- if (!list) {
+ priv->media_list = priv->gdata->get_item_list(dmgr);
+
+ _update_bottom_area(priv);
+
+ if (!priv->media_list) {
elm_object_part_text_set(priv->layout,
PART_NOCONTENT, TEXT_NOCONTENT);
return;
priv->gdata->data = dmgr;
- if (!listmgr_update_content_list(priv->listmgr, list, priv->gdata))
+ if (!listmgr_update_content_list(priv->listmgr,
+ priv->media_list, priv->gdata))
_ERR("failed to update list area");
-
- priv->media_list = list;
-
- _update_content_info(priv);
}
static app_media *_get_playing_item(Eina_List *list)