DTRACE("ERR: cbhm image paste mode is false\n");
}
}
-
return;
}
struct appdata *ad = g_get_main_appdata();
- if (!clipdrawer_paste_textonly_get(ad))
- {
- edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,hide,delbtn", "elm");
- Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(obj));
- evas_object_color_set(rect, 0, 0, 0, 200);
- evas_object_show(rect);
- elm_layout_content_set(layout, "elm.swallow.cover", rect);
- }
+ if (clipdrawer_paste_textonly_get(ad))
+ edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,show,dim", "elm");
+ else
+ edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,hide,dim", "elm");
ti->ilayout = layout;
return layout;
return NULL;
Elm_Gengrid_Item *item = elm_gengrid_first_item_get(ad->hig);
- while (item)
+ while (item)
{
ti = elm_gengrid_item_data_get(item);
if (count == pos)
return ti->ipathdata;
}
count++;
- item = elm_gengrid_item_next_get(item);
+ item = elm_gengrid_item_next_get(item);
}
return NULL;
return -1;
}
- while (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);
+ item = elm_gengrid_item_next_get(item);
}
newgi->ipathdata = eina_stringshare_add(idata);
}
}
}
+static void set_sliding_win_geometry(void *data)
+{
+ struct appdata *ad = data;
+ Ecore_X_Window zone, xwin;
+ Evas_Coord x, y, w, h;
+ xwin = elm_win_xwindow_get(ad->win_main);
+ zone = ecore_x_e_illume_zone_get(xwin);
+ DTRACE("[CBHM] xwin:%x, zone:%x\n", xwin, zone);
+
+// ecore_evas_geometry_get(ecore_evas_ecore_evas_get(evas_object_evas_get(ad->win_main)), &x, &y, &w, &h);
+
+ if (ad->o_degree == 90 || ad->o_degree == 270)
+ {
+ h = ad->anim_count/30.0 * CLIPDRAWER_HEIGHT_LANDSCAPE;
+ x = 0;
+ y = ad->root_w - h;
+ w = ad->root_h;
+ }
+ else
+ {
+ h = ad->anim_count/30.0 * CLIPDRAWER_HEIGHT;
+ x = 0;
+ y = ad->root_h - h;
+ w = ad->root_w;
+ }
+
+ if (!h)
+ w = 0;
+
+ DTRACE("[CBHM] change degree geometry... (%d, %d, %d x %d)\n", x, y, w, h);
+ ecore_x_e_illume_sliding_win_geometry_set(zone, x, y, w, h);
+ ecore_x_e_illume_sliding_win_state_set(zone, ad->anim_count != 0);
+}
+
void set_rotation_to_clipdrawer(void *data)
{
struct appdata *ad = data;
evas_object_resize(ad->win_main, wwidth, (int)wh);
evas_object_move(ad->win_main, wposx, (int)wy);
+ if (ad->anim_count == ANIM_DURATION)
+ set_sliding_win_geometry(data);
}
int clipdrawer_init(void *data)
ecore_timer_del(anim_timer);
anim_timer = NULL;
}
+
+ set_sliding_win_geometry(data);
}
Eina_Bool anim_pos_calc_cb(void *data)
{
struct appdata *ad = data;
- Elm_Gengrid_Item *item;
griditem_t *ti = NULL;
- if (clipdrawer_paste_textonly_get(ad))
- { // textonly paste mode
- Elm_Gengrid_Item *item = elm_gengrid_first_item_get(ad->hig);
-
- while (item)
- {
- ti = elm_gengrid_item_data_get(item);
- if ((ti->itype == GI_IMAGE) && (ti->ilayout))
- {
- edje_object_signal_emit(elm_layout_edje_get(ti->ilayout), "elm,state,hide,delbtn", "elm");
- Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(ad->hig));
- evas_object_color_set(rect, 0, 0, 0, 200);
- evas_object_show(rect);
- elm_layout_content_set(ti->ilayout, "elm.swallow.cover", rect);
- }
- item = elm_gengrid_item_next_get(item);
- }
- }
- else
- { // text+image paste mode
- Elm_Gengrid_Item *item = elm_gengrid_first_item_get(ad->hig);
+ Elm_Gengrid_Item *item = elm_gengrid_first_item_get(ad->hig);
- while (item)
+ while (item)
+ {
+ ti = elm_gengrid_item_data_get(item);
+ if ((ti->itype == GI_IMAGE) && (ti->ilayout))
{
- ti = elm_gengrid_item_data_get(item);
- if ((ti->itype == GI_IMAGE) && (ti->ilayout))
- {
- edje_object_signal_emit(elm_layout_edje_get(ti->ilayout), "elm,state,show,delbtn", "elm");
- Evas_Object *rect = elm_layout_content_unset(ti->ilayout, "elm.swallow.cover");
- evas_object_hide(rect);
- evas_object_del(rect);
- }
- item = elm_gengrid_item_next_get(item);
+ if (clipdrawer_paste_textonly_get(ad))
+ edje_object_signal_emit(elm_layout_edje_get(ti->ilayout), "elm,state,show,dim", "elm");
+ else
+ edje_object_signal_emit(elm_layout_edje_get(ti->ilayout), "elm,state,hide,dim", "elm");
}
+ item = elm_gengrid_item_next_get(item);
}
}