{
Mover_Data *md;
E_Client *ec;
+ E_Desk *desk;
Evas *e;
E_Map *map;
E_Map *map2;
Evas_Object *effect_obj;
+ E_Policy_Quickpanel *qp;
md = data;
-
+ qp = md->qp;
ec = md->ec;
/* force update */
// because mover (also smart obj) is a member of e_desk
// otherwize, desk-zoom will mutiplied on a ec again.
if (e_config->qp_add_on_desk_smart)
- e_desk_client_del(ec->desk, ec);
+ {
+ desk = e_desk_current_get(qp->zone);
+ e_desk_client_del(desk, ec);
+ }
e_layout_pack(md->qp_layout_obj, ec->frame);
evas_object_show(obj);
if (e_config->qp_add_on_desk_smart)
- e_desk_smart_member_add(ec->desk, obj);
+ {
+ desk = e_desk_current_get(qp->zone);
+ e_desk_smart_member_add(desk, obj);
+ }
}
static void
_mover_smart_del(Evas_Object *obj)
{
E_Client *ec;
+ E_Desk *desk;
+ E_Policy_Quickpanel *qp;
INTERNAL_ENTRY;
+ qp = md->qp;
ec = md->ec;
if (md->base_clip)
{
e_layout_unpack(ec->frame);
if (e_config->qp_add_on_desk_smart)
- e_desk_smart_member_add(ec->desk, ec->frame);
+ {
+ desk = e_desk_current_get(qp->zone);
+ e_desk_smart_member_add(desk, ec->frame);
+ }
free(md);
}
_quickpanel_indicator_object_new(E_Policy_Quickpanel *qp)
{
Evas_Object *indi_obj;
+ E_Desk *desk;
indi_obj = e_service_region_object_new(qp->ec);
evas_object_name_set(indi_obj, "qp::indicator_obj");
evas_object_show(indi_obj);
if (e_config->qp_add_on_desk_smart)
- e_desk_smart_member_add(qp->ec->desk, indi_obj);
+ {
+ desk = e_desk_current_get(qp->zone);
+ e_desk_smart_member_add(desk, indi_obj);
+ }
return indi_obj;
}