e_client_resize_begin() fixes

* make return value accurate

* unset resize_mode on failure
This commit is contained in:
Mike Blumenkrantz 2014-02-07 12:01:12 -05:00
parent 059870b970
commit e68837c1d6
1 changed files with 10 additions and 8 deletions

View File

@ -4115,19 +4115,21 @@ e_client_resize_cancel(void)
EAPI Eina_Bool
e_client_resize_begin(E_Client *ec)
{
E_Pointer_Mode mode = ec->resize_mode;
ec->resize_mode = E_POINTER_RESIZE_NONE;
if ((ec->shaded) || (ec->shading) ||
(ec->fullscreen) || (ec->lock_user_size))
return EINA_FALSE;
if (!_e_client_action_input_win_new(ec)) return EINA_FALSE;
if (!ec->lock_user_stacking)
{
if (e_config->border_raise_on_mouse_action)
evas_object_raise(ec->frame);
}
if ((ec->shaded) || (ec->shading) ||
(ec->fullscreen) || (ec->lock_user_size))
return EINA_FALSE;
if (!_e_client_action_input_win_new(ec)) return EINA_FALSE;
ecresize = ec;
return _e_client_hook_call(E_CLIENT_HOOK_RESIZE_BEGIN, ec);
ec->resize_mode = mode;
_e_client_hook_call(E_CLIENT_HOOK_RESIZE_BEGIN, ec);
return e_client_util_resizing_get(ec);
}