evas_object_smart_callback_call(ec->frame, "unmaximize", NULL);
e_client_resize_limit(ec, &w, &h);
e_client_pos_set(ec, x, y);
- e_policy_visibility_client_defer_move(ec);
+ if ((ec->saved.w != 0) && (ec->saved.h != 0))
+ {
+ if ((w != ec->saved.w) || (h != ec->saved.h))
+ {
+ e_policy_visibility_client_defer_move(ec);
+ }
+ }
}
else
{
evas_object_smart_callback_call(ec->frame, "unmaximize", NULL);
e_client_resize_limit(ec, &w, &h);
e_client_pos_set(ec, x, y);
- e_policy_visibility_client_defer_move(ec);
+ if ((ec->saved.w != 0) && (ec->saved.h != 0))
+ {
+ if ((w != ec->saved.w) || (h != ec->saved.h))
+ {
+ e_policy_visibility_client_defer_move(ec);
+ }
+ }
}
if (vert)
ec->saved.h = ec->saved.y = 0;
evas_object_smart_callback_call(ec->frame, "unmaximize", NULL);
e_client_resize_limit(ec, &w, &h);
e_client_pos_set(ec, x, y);
- e_policy_visibility_client_defer_move(ec);
+ if ((ec->saved.w != 0) && (ec->saved.h != 0))
+ {
+ if ((w != ec->saved.w) || (h != ec->saved.h))
+ {
+ e_policy_visibility_client_defer_move(ec);
+ }
+ }
}
else
{
evas_object_smart_callback_call(ec->frame, "unmaximize", NULL);
e_client_resize_limit(ec, &w, &h);
e_client_pos_set(ec, x, y);
- e_policy_visibility_client_defer_move(ec);
+ if ((ec->saved.w != 0) && (ec->saved.h != 0))
+ {
+ if ((w != ec->saved.w) || (h != ec->saved.h))
+ {
+ e_policy_visibility_client_defer_move(ec);
+ }
+ }
}
if (vert)
ec->saved.h = ec->saved.y = 0;