We added the layout_apply code to maintain the state of layout_set as below.
1. add a layout_apply value in E_Client structure
2. add new APIs for setting/getting the layout_set apply state.
- void e_client_layout_apply(E_Client *ec, Eina_Bool apply);
- Eina_Bool e_client_is_layout_apply(E_Client *ec);
Change-Id: Ia785e49749b1f12173e2ba76ff2e16d09c1aca59
if (!ec) return EINA_FALSE;
return ec->desk_zoom.enable;
}
+
+EINTERN void
+e_client_layout_apply(E_Client *ec, Eina_Bool apply)
+{
+ if (!ec) return;
+ ec->apply_layout = apply;
+}
+
+E_API Eina_Bool
+e_client_is_layout_apply(E_Client *ec)
+{
+ if (!ec) return EINA_FALSE;
+ return ec->apply_layout;
+}
} desk_zoom;
E_Maximize_Direction maximize_dir;
+ Eina_Bool apply_layout;
};
#define e_client_focus_policy_click(ec) \
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);
+EINTERN void e_client_layout_apply(E_Client *ec, Eina_Bool apply);
+E_API Eina_Bool e_client_is_layout_apply(E_Client *ec);
+
/**
* Move window to coordinates that do not account client decorations yet.
*