gengrid changed
authorJeonghyun Yun <jh0506.yun@samsung.com>
Wed, 12 Jan 2011 10:15:57 +0000 (19:15 +0900)
committerJeonghyun Yun <jh0506.yun@samsung.com>
Wed, 12 Jan 2011 10:15:57 +0000 (19:15 +0900)
src/clipdrawer.c

index 5891d42..1ff0588 100644 (file)
@@ -378,13 +378,13 @@ int clipdrawer_add_item(char *idata, int type)
 {
        struct appdata *ad = g_get_main_appdata();
        griditem_t *newgi = NULL;
-       Eina_List *igl = NULL;
+       //Eina_List *igl = NULL;
        unsigned int igl_counter = 0;
 
        newgi = malloc(sizeof(griditem_t));
        newgi->itype = type;
-       igl = elm_gengrid_items_get(ad->hig);
-       igl_counter = eina_list_count(igl);
+       //igl = elm_gengrid_items_get(ad->hig);
+       //igl_counter = eina_list_count(igl);
 
        fprintf(stderr, "## add - %d : %s\n", newgi->itype, idata);
        if (type == GI_TEXT)
@@ -394,8 +394,8 @@ int clipdrawer_add_item(char *idata, int type)
        }
        else //if (type == GI_IMAGE)
        {
-               Eina_List *l;
-               Elm_Gengrid_Item *item;
+               //Eina_List *l;
+               Elm_Gengrid_Item *item = elm_gengrid_first_item_get(ad->hig);
                griditem_t *ti = NULL;
 
                if (!check_regular_file(idata))
@@ -404,7 +404,18 @@ int clipdrawer_add_item(char *idata, int type)
                        return -1;
                }
 
-               EINA_LIST_FOREACH(igl, l, item)
+               while (item)    
+               {
+                    ti = elm_gengrid_item_data_get(item);
+                    if ((ti->itype == type) && !strcmp(ti->ipathdata, idata))
+                    {
+                            DTRACE("Error : duplicated file path = %s\n", idata);
+                            return -1;
+                    }
+                    item = elm_gengrid_item_next_get(item);         
+               }
+
+               /*EINA_LIST_FOREACH(igl, l, item)
                {
                        ti = elm_gengrid_item_data_get(item);
                        if ((ti->itype == type) && !strcmp(ti->ipathdata, idata))
@@ -412,16 +423,16 @@ int clipdrawer_add_item(char *idata, int type)
                                DTRACE("Error : duplicated file path = %s\n", idata);
                                return -1;
                        }
-               }
+               }*/
 
                newgi->ipathdata = eina_stringshare_add(idata);
        }
 
-       if (igl_counter >= HISTORY_QUEUE_MAX_ITEMS)
+       /*if (igl_counter >= HISTORY_QUEUE_MAX_ITEMS)
        {
                // FIXME: add routine that is removing its elements
                elm_gengrid_item_del(eina_list_data_get(eina_list_last(igl)));
-       }
+       }*/
 
        newgi->item = elm_gengrid_item_prepend(ad->hig, &gic, newgi, NULL, NULL);