e_input_thread_safe_call(_e_comp_wl_input_thread_focus_out, (void *)&surface, sizeof(struct wl_resource *));
}
-static void
-_e_comp_wl_evas_cb_maximize_pre(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
- E_Client *ec = data;
-
- ec->comp_data->maximize_pre = 1;
-}
-
static void
_e_comp_wl_evas_cb_maximize_done(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
if (!ec->override)
{
- evas_object_smart_callback_add(ec->frame, "maximize_pre", _e_comp_wl_evas_cb_maximize_pre, ec);
evas_object_smart_callback_add(ec->frame, "maximize_done", _e_comp_wl_evas_cb_maximize_done, ec);
evas_object_smart_callback_add(ec->frame, "unmaximize_pre", _e_comp_wl_evas_cb_unmaximize_pre, ec);
evas_object_smart_callback_add(ec->frame, "unmaximize_done", _e_comp_wl_evas_cb_unmaximize_done, ec);
if (!ec->override)
{
- evas_object_smart_callback_del(ec->frame, "maximize_pre", _e_comp_wl_evas_cb_maximize_pre);
evas_object_smart_callback_del(ec->frame, "maximize_done", _e_comp_wl_evas_cb_maximize_done);
evas_object_smart_callback_del(ec->frame, "unmaximize_pre", _e_comp_wl_evas_cb_unmaximize_pre);
evas_object_smart_callback_del(ec->frame, "unmaximize_done", _e_comp_wl_evas_cb_unmaximize_done);
eda = eda_client->eda;
ec = eda_client->ec;
+ // "override = 1" means that ec is not controlled by wm policy
+ if (ec->override) return;
+
max = *((E_Maximize *)data);
ec->pre_res_change.valid = 0;
if (!ec->fullscreen)
{
- evas_object_smart_callback_call(ec->frame, "maximize_pre", NULL);
+ ec->comp_data->maximize_pre = 1;
if (!(ec->maximized & E_MAXIMIZE_HORIZONTAL))
{
zone = zone_client->zone;
ec = zone_client->ec;
+ // "override = 1" means that ec is not controlled by wm policy
+ if (ec->override) return;
+
max = *((E_Maximize *)data);
desk = e_zone_desk_find_by_ec(zone, ec);
if (!ec->fullscreen)
{
- evas_object_smart_callback_call(ec->frame, "maximize_pre", NULL);
+ ec->comp_data->maximize_pre = 1;
if (!(ec->maximized & E_MAXIMIZE_HORIZONTAL))
{