fix to use evas_object_color_set
[profile/tv/apps/native/air_mediahub.git] / src / layout / gallery.c
index 0cd9130..41ec2c4 100644 (file)
 
 #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;
@@ -124,6 +127,19 @@ static Evas_Object *_grid_content_get(void *data,
 
                        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;
@@ -410,6 +426,10 @@ static void _update(void *layout_data, int update_type, void *data)
                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;
        }