We add APIs to get/set the enable state whether the ec is under running desk_zoom or not.
- void e_client_desk_zoom_enable_set(E_Client *ec, Eina_Bool enable)
- Eina_Bool e_client_desk_zoom_enable_get(E_Client *ec)
Change-Id: I733d84fb0b96066577029aabe4724e9ce7e0ea09
CRI("ATTEMPTING TO OVERWRITE EXISTING CLIENT RESIZE OBJECT CREATE HOOK!!!");
_e_client_resize_object_create_cb = cb;
}
+
+EINTERN void
+e_client_desk_zoom_enable_set(E_Client *ec, Eina_Bool enable)
+{
+ if (!ec) return;
+ ec->desk_zoom = enable;
+}
+
+EINTERN Eina_Bool
+e_client_desk_zoom_enable_get(E_Client *ec)
+{
+ if (!ec) return EINA_FALSE;
+ return ec->desk_zoom;
+}
int x, y, w, h;
} maximized_info;
+ Eina_Bool desk_zoom;
};
#define e_client_focus_policy_click(ec) \
E_API void e_client_resize_object_create_cb_set(E_Client_Resize_Object_Create_Cb cb);
+EINTERN void e_client_desk_zoom_enable_set(E_Client *ec, Eina_Bool enable);
+EINTERN Eina_Bool e_client_desk_zoom_enable_get(E_Client *ec);
+
/**
* Move window to coordinates that do not account client decorations yet.
*
if (e_object_is_del(E_OBJECT(ec))) return;
if (ec->is_cursor) return;
+ if ((zoomx == 1.0) && (zoomy == 1.0))
+ e_client_desk_zoom_enable_set(ec, EINA_FALSE);
+ else
+ e_client_desk_zoom_enable_set(ec, EINA_TRUE);
+
transformed = e_client_transform_core_enable_get(ec);
if (transformed)