forked from enlightenment/enlightenment
e_client_resize_begin() fixes
* make return value accurate * unset resize_mode on failure
This commit is contained in:
parent
059870b970
commit
e68837c1d6
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue