[clipdrawer] Fix the Delete button not to change to Done button if there is no item
authorjae_hyun.cho <jae_hyun.cho@samsung.com>
Sat, 16 Mar 2013 01:41:14 +0000 (10:41 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Mon, 25 Mar 2013 08:51:20 +0000 (17:51 +0900)
Change-Id: Ifae963700889ae27fc02afd1e85762ea7a841ec1

src/clipdrawer.c

index 06e9cd1..800003b 100644 (file)
@@ -730,10 +730,15 @@ void clipdrawer_lower_view(AppData* ad)
 void _delete_mode_set(AppData* ad, Eina_Bool del_mode)
 {
        ClipdrawerData *cd = ad->clipdrawer;
+       Elm_Object_Item *gitem = elm_gengrid_first_item_get(cd->gengrid);
        CNP_ITEM *item = NULL;
 
-       delete_mode = del_mode;
-       if (del_mode)
+       if (gitem)
+               delete_mode = del_mode;
+       else
+               delete_mode = EINA_FALSE;
+
+       if (delete_mode)
        {
                elm_object_part_text_set(cd->main_layout, "panel_function", S_DONE);
        }
@@ -742,11 +747,10 @@ void _delete_mode_set(AppData* ad, Eina_Bool del_mode)
                elm_object_part_text_set(cd->main_layout, "panel_function", S_DELETE);
        }
 
-       Elm_Object_Item *gitem = elm_gengrid_first_item_get(cd->gengrid);
        while (gitem)
        {
                item = elm_object_item_data_get(gitem);
-               if (del_mode)
+               if (delete_mode)
                        edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,delbtn", "elm");
                else
                        edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,delbtn", "elm");