#include "util/listmgr.h"
#include "util/util.h"
+/*
+ FIXME
#define LIST_MEDIA_COND "media_type=0 OR \
(media_type=1 AND copyright LIKE \"Unknown\")"
+*/
+#define LIST_MEDIA_COND "(media_type=0 OR media_type=1) AND copyright LIKE \"Unknown\""
#define TEXT_NOCONTENT "No Photo & Video"
-#define GRID_ITEM_X 206
-#define GRID_ITEM_Y 206
+#define GRID_PADDING 6
+#define GRID_ITEM_X (200 + GRID_PADDING)
+#define GRID_ITEM_Y (200 + GRID_PADDING)
#define GRID_NUM_ITEM 3
-#define BOX_PADDING 62
+#define BOX_PADDING (62 - GRID_PADDING)
+
+#define IMAGE_FAVORITE_ALPHA 150
struct _priv {
Evas_Object *base;
evas_object_show(image);
}
+ } else if (!strcmp(part, PART_ELM_SWALLOW_FAVORITE)) {
+ if (!info->favorite)
+ return NULL;
+
+ image = util_add_image(obj, IMAGE_THUMBNAIL_FAVORITE);
+ if (!image) {
+ _ERR("failed to create image object");
+ return NULL;
+ }
+
+ util_set_alpha_color(image, IMAGE_FAVORITE_ALPHA);
+
+ evas_object_show(image);
}
return image;
static void _update(void *layout_data, int update_type, void *data)
{
+ struct view_update_data *vdata;
struct _priv *priv;
- int index;
bool update;
if (!layout_data) {
}
priv = layout_data;
+ vdata = data;
switch (update_type) {
case UPDATE_CONTENT:
_update_content_list(priv);
break;
case UPDATE_FOCUS:
- if (!data) {
+ if (!vdata) {
_ERR("invalid argument");
return;
}
- index = *(int *)data;
-
- if (priv->cur_index != index)
+ if (priv->cur_index != vdata->index)
update = true;
else
update = false;
- listmgr_update_focus_item(priv->listmgr, index, update);
+ listmgr_focus_content_list(priv->listmgr, vdata->index, update);
break;
+ case UPDATE_RESUME:
+ listmgr_focus_content_list(priv->listmgr,
+ priv->cur_index, false);
+ break;
default:
break;
}