View: Show lock button when grid item is channel 63/47863/2 tizen_3.0.m1_tv accepted/tizen/tv/20150911.145419 submit/tizen/20150911.070316 tizen_3.0.m1_tv_release
authorHyojung Jo <hj903.jo@samsung.com>
Wed, 9 Sep 2015 11:08:10 +0000 (20:08 +0900)
committerHyojung Jo <hj903.jo@samsung.com>
Thu, 10 Sep 2015 02:51:55 +0000 (11:51 +0900)
Change-Id: I3259b85c0aeab8cc862e50d46b2defe62a081e7a
Signed-off-by: Hyojung Jo <hj903.jo@samsung.com>
res/favorite.edc
src/view/view_action_menu.c

index 0e73759..1705237 100644 (file)
@@ -482,7 +482,7 @@ collections {
                                                to, "padding.menu.divider.up";
                                                relative, 0.0 1.0;
                                        }
-                                       min, 250 124;
+                                       min, 0 124;
                                        align, 0.0 0.0;
                                        fixed, 1 1;
                                }
index eb053ba..6f6b0f2 100644 (file)
@@ -38,6 +38,7 @@ struct _priv {
        Evas_Object *live_btn;
        Evas_Object *menu_btn[COUNT_ACTION];
        Evas_Object *banner;
+       int size_menu;
        struct grid_data *gdata;
 };
 
@@ -192,10 +193,11 @@ static void _set_focus_policy(struct _priv *priv)
 
        elm_object_focus_next_object_set(priv->menu_btn[0], priv->menu_btn[0],
                        ELM_FOCUS_LEFT);
-       elm_object_focus_next_object_set(priv->menu_btn[COUNT_ACTION - 1],
-                priv->menu_btn[COUNT_ACTION - 1], ELM_FOCUS_RIGHT);
 
-       for (i = 0; i < COUNT_ACTION; i++)
+       elm_object_focus_next_object_set(priv->menu_btn[priv->size_menu - 1],
+                        priv->menu_btn[priv->size_menu - 1], ELM_FOCUS_RIGHT);
+
+       for (i = 0; i < priv->size_menu; i++)
                elm_object_focus_next_object_set(priv->menu_btn[i],
                                priv->menu_btn[i], ELM_FOCUS_DOWN);
 }
@@ -218,11 +220,7 @@ static void _set_action_state(int idx, Evas_Object *btn, struct _priv *priv)
                        if (locked)
                                elm_object_signal_emit(btn, SIG_TOGGLE,
                                                SRC_ACTION_BTN);
-
-                       return;
                }
-
-               elm_object_disabled_set(btn, EINA_TRUE);
        }
 }
 
@@ -238,7 +236,12 @@ static bool _draw_action_area(struct _priv *priv)
                return false;
        }
 
-       for (i = 0; i < COUNT_ACTION; i++) {
+       if (priv->gdata->item_locked)
+               priv->size_menu = COUNT_ACTION;
+       else
+               priv->size_menu = COUNT_ACTION - 1;
+
+       for (i = 0; i < priv->size_menu; i++) {
                btn = utils_add_button(priv->base, NULL, action_info[i].title,
                                action_info[i].style);
                if (!btn) {