feature: allow moveresize visuals to be replaced

the existing moveresize popup infrastructure is very limiting in that it requires you to create a popup. if you don't want to create a popup, now you don't have to.
This commit is contained in:
discomfitor 2013-10-14 18:00:14 +01:00 committed by Mike Blumenkrantz
parent b0c6366203
commit 9150cf6812
2 changed files with 13 additions and 3 deletions

View File

@ -13,6 +13,8 @@ static Evas_Object *_disp_content = NULL;
static Eina_List *hooks = NULL;
static int visible = 0;
static Eina_Bool _e_moveresize_enabled = EINA_TRUE;
EINTERN int
e_moveresize_init(void)
{
@ -42,9 +44,17 @@ e_moveresize_shutdown(void)
EINA_LIST_FREE(hooks, h)
e_client_hook_del(h);
_e_moveresize_enabled = EINA_TRUE;
return 1;
}
EAPI void
e_moveresize_replace(Eina_Bool enable)
{
_e_moveresize_enabled = !enable;
}
static void
_e_resize_begin(void *data __UNUSED__, E_Client *ec)
{
@ -56,7 +66,7 @@ _e_resize_begin(void *data __UNUSED__, E_Client *ec)
if (_disp_obj) evas_object_hide(_disp_obj);
E_FREE_FUNC(_disp_obj, evas_object_del);
if (!e_config->resize_info_visible)
if ((!e_config->resize_info_visible) || (!_e_moveresize_enabled))
return;
_e_resize_client_extents(ec, &w, &h);
@ -165,7 +175,7 @@ _e_move_begin(void *data __UNUSED__, E_Client *ec)
}
_disp_obj = NULL;
if (!e_config->move_info_visible)
if ((!e_config->move_info_visible) || (!_e_moveresize_enabled))
return;
_disp_content = o = edje_object_add(e_comp_get(ec)->evas);

View File

@ -6,6 +6,6 @@
EINTERN int e_moveresize_init(void);
EINTERN int e_moveresize_shutdown(void);
EAPI void e_moveresize_replace(Eina_Bool enable);
#endif
#endif