}
static void
-_e_comp_wl_evas_cb_fullscreen(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
- E_Client *ec = data;
-
- if (e_object_is_del(E_OBJECT(ec))) return;
-
- /* check for wayland pixmap */
-
- if (ec->comp_data->shell.configure_send)
- _e_comp_wl_configure_send(ec, 0, 1);
-
- ec->comp_data->maximize_pre = 0;
-}
-
-static void
_e_comp_wl_evas_cb_unfullscreen(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
E_Client *ec = data;
if (!ec->override)
{
- evas_object_smart_callback_add(ec->frame, "fullscreen", _e_comp_wl_evas_cb_fullscreen, ec);
evas_object_smart_callback_add(ec->frame, "unfullscreen", _e_comp_wl_evas_cb_unfullscreen, ec);
}
if (!ec->override)
{
- evas_object_smart_callback_del(ec->frame, "fullscreen", _e_comp_wl_evas_cb_fullscreen);
evas_object_smart_callback_del(ec->frame, "unfullscreen", _e_comp_wl_evas_cb_unfullscreen);
}
if (!eda->visible) return;
+ // "override = 1" means that ec is not controlled by wm policy
+ if (ec->override) return;
+
eda->fullscreen_clients = eina_list_append(eda->fullscreen_clients, ec);
ec->pre_res_change.valid = 0;
if (!e_client_util_ignored_get(ec))
e_client_frame_update(ec);
- evas_object_smart_callback_call(ec->frame, "fullscreen", NULL);
+ if (ec->comp_data->shell.configure_send)
+ _e_desk_area_configure_send(ec, 0, 1);
+
+ ec->comp_data->maximize_pre = 0;
}
static void