// 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* create_win(void *data, const char *name);
static Evas_Object* load_edj(Evas_Object *parent, const char *file, const char *group);
static void win_del_cb(void *data, Evas_Object *obj, void *event)
struct appdata *ad = (struct appdata *) data;
Evas_Object *win, *ly;
- win = create_win(APPNAME);
+ win = create_win(ad, APPNAME);
if(win == NULL)
return -1;
ad->evas = evas_object_evas_get(win);
return 0;
}
-static Evas_Object* create_win(const char *name)
+static Evas_Object* create_win(void *data, const char *name)
{
+ struct appdata *ad = (struct appdata *) data;
Evas_Object *eo;
int w, h;
elm_win_title_set(eo, name);
elm_win_borderless_set(eo, EINA_TRUE);
ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
+ ad->root_w = w;
+ ad->root_h = h;
evas_object_resize(eo, w, h);
}
int clipdrawer_init(void *data)
{
struct appdata *ad = data;
+ double cdy, cdw;
- evas_object_resize(ad->win_main, CLIPDRAWER_WIDTH, CLIPDRAWER_HEIGHT);
- evas_object_move(ad->win_main, CLIPDRAWER_POS_X, CLIPDRAWER_POS_Y);
- evas_object_resize(ad->ly_main, CLIPDRAWER_WIDTH, CLIPDRAWER_HEIGHT);
- evas_object_move(ad->ly_main, CLIPDRAWER_POS_X, CLIPDRAWER_POS_Y);
+ cdy = (1.0*CLIPDRAWER_HEIGHT/800)*ad->root_h;
+ cdw = (1.0*CLIPDRAWER_POS_Y/800*1.0)*ad->root_h;
+
+ evas_object_resize(ad->win_main, ad->root_w, (int)cdy);
+ evas_object_move(ad->win_main, CLIPDRAWER_POS_X, (int)cdw);
+ evas_object_resize(ad->ly_main, ad->root_w, (int)cdy);
+ evas_object_move(ad->ly_main, CLIPDRAWER_POS_X, (int)cdw);
edje_object_signal_callback_add(elm_layout_edje_get(ad->ly_main), "mouse,up,1", "*", clipdrawer_ly_clicked, ad);
// for debug
// at starting, showing app view
- //clipdrawer_activate_view(ad);
+ clipdrawer_activate_view(ad);
return 0;
}