}
static void
-_e_comp_wl_evas_cb_maximize_done(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
-{
- E_Client *ec = data;
- int w, h;
-
- if (e_object_is_del(E_OBJECT(ec))) return;
-
- e_client_maximized_geometry_get(ec, NULL, NULL, &w, &h);
- e_client_shell_configure_send(ec, 0, w, h);
-
- ec->comp_data->maximize_pre = 0;
-}
-
-static void
_e_comp_wl_evas_cb_unmaximize_pre(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, "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);
evas_object_smart_callback_add(ec->frame, "fullscreen", _e_comp_wl_evas_cb_fullscreen, ec);
if (!ec->override)
{
- 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);
evas_object_smart_callback_del(ec->frame, "fullscreen", _e_comp_wl_evas_cb_fullscreen);
E_Desk_Area *eda;
E_Client *ec;
E_Maximize max;
+ int w, h;
eda_client = wl_container_of(listener, eda_client, client_maximize);
eda = eda_client->eda;
}
_e_desk_area_ec_maximize(eda, ec, max);
+
+ e_client_maximized_geometry_get(ec, NULL, NULL, &w, &h);
+ e_client_shell_configure_send(ec, 0, w, h);
+
+ ec->comp_data->maximize_pre = 0;
}
}