{
int x, y, w, h;
} geom;
+
+ E_Client *gesture_target;
};
struct _Mover_Data
e_policy_aux_message_send(qp->below, "quickpanel_state", "hidden", NULL);
}
+ if (qp->gesture_target)
+ {
+ if ((qp->gesture_target != focused) &&
+ (qp->gesture_target != qp->below))
+ {
+ if (qp->effect.final_visible_state)
+ e_policy_aux_message_send(qp->gesture_target, "quickpanel_state", "shown", NULL);
+ else
+ {
+ e_policy_aux_message_send(qp->gesture_target, "quickpanel_state", "hidden", NULL);
+ qp->gesture_target = NULL;
+ }
+ }
+ }
+
EC_CHANGED(qp->ec);
}
if (focused)
e_policy_aux_message_send(focused, "quickpanel_state", "moving", NULL);
+ qp->gesture_target = focused;
+
if ((qp->below) &&
(qp->below != focused))
e_policy_aux_message_send(qp->below, "quickpanel_state", "moving", NULL);
if (qp->below == ev->ec)
qp->below = NULL;
+ if (qp->gesture_target == ev->ec)
+ qp->gesture_target = NULL;
+
if (!stopping)
_quickpanel_below_change_eval(data, event);
end: