Section: devel
Priority: extra
Maintainer: Hyoyoung Chang <hyoyoung.chang@samsung.com>
-Build-Depends: debhelper (>= 5), libelm-dev, libappcore-efl-dev, libappcore-common-dev, libx11-dev, libecore-dev, libslp-utilx-dev, x11-xserver-utils-ex
+Build-Depends: debhelper (>= 5), libeina-dev, libelm-dev, libappcore-efl-dev, libappcore-common-dev, libx11-dev, libecore-dev, libslp-utilx-dev, x11-xserver-utils-ex
Standards-Version: 0.1.1
Package: cbhm
#include "clipdrawer.h"
#include "scrcapture.h"
+// FIXME: how to remove g_main_ad?
+static struct appdata *g_main_ad = NULL;
+
static Evas_Object* create_win(const char *name);
static Evas_Object* load_edj(Evas_Object *parent, const char *file, const char *group);
elm_exit();
}
+void* g_get_main_appdata()
+{
+ return (void*)g_main_ad;
+}
+
int init_appview(void *data)
{
struct appdata *ad = (struct appdata *) data;
static void init_ad(struct appdata *ad)
{
memset(ad, 0x0, sizeof(struct appdata));
+ g_main_ad = ad;
}
EAPI int elm_main(int argc, char **argv)
};
#define N_IMAGES (1)
-// FIXME: how to remove main_ad?
-// it's mainly used at 'clipdrawer_add_image_item'
-struct appdata *g_main_ad = NULL;
-
// gic should live at gengrid callback functions
Elm_Gengrid_Item_Class gic;
// it's mainly used at 'clipdrawer_add_image_item'
int clipdrawer_add_image_item(char *imagepath)
{
-// struct appdata *ad = data;
+ struct appdata *ad = g_get_main_appdata();
gridimgitem_t *newgenimg = NULL;
char* filepath = NULL;
+ Eina_List *igl = NULL;
+ unsigned int igl_counter = 0;
filepath = &imagepath[7]; // skip 'file://'
+ igl = elm_gengrid_items_get(ad->imggrid);
+ igl_counter = eina_list_count(igl);
+ if (igl_counter >= 10)
+ {
+ elm_gengrid_item_del(eina_list_nth(igl, 0));
+ }
+
newgenimg = malloc(sizeof(gridimgitem_t));
newgenimg->path = eina_stringshare_add(filepath);
- newgenimg->item = elm_gengrid_item_append(g_main_ad->imggrid, &gic, newgenimg, NULL, NULL);
-
+ newgenimg->item = elm_gengrid_item_append(ad->imggrid, &gic, newgenimg, NULL, NULL);
+
return TRUE;
}
int clipdrawer_init(void *data)
{
struct appdata *ad = data;
- g_main_ad = ad;
evas_object_resize(ad->win_main, CLIPDRAWER_WIDTH, CLIPDRAWER_HEIGHT);
evas_object_move(ad->win_main, CLIPDRAWER_POS_X, CLIPDRAWER_POS_Y);
evas_object_smart_callback_add(ad->imggrid, "selected", grid_selected, ad);
evas_object_size_hint_weight_set(ad->imggrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
elm_gengrid_clear(ad->imggrid);
gic.item_style = "default_grid";
// for debug
// at starting, showing app view
-// clipdrawer_activate_view(ad);
+ //clipdrawer_activate_view(ad);
return 0;
}