From d9560ffcd96e3e26ba2893d7140e7c982ee7292e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 3 Mar 2020 13:42:47 -0500 Subject: [PATCH] efl-wl: add toplevel_added event for adding a new toplevel surface Summary: Depends on D11443 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D11444 --- src/lib/efl_wl/Efl_Wl.h | 1 + src/lib/efl_wl/efl_wl.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/lib/efl_wl/Efl_Wl.h b/src/lib/efl_wl/Efl_Wl.h index 3bf4aeea20..a866a4ee13 100644 --- a/src/lib/efl_wl/Efl_Wl.h +++ b/src/lib/efl_wl/Efl_Wl.h @@ -44,6 +44,7 @@ typedef enum * Add a compositor widget to the given canvas. * * The following smart callbacks will trigger on the compositor object: + * "toplevel_added" - A toplevel surface has been added; event info is Evas_Object *surface @since 1.24 * "child_added" - A toplevel surface with a parent has been added; event info is Evas_Object *surface * "popup_added" - A popup surface has been added; event info is Evas_Object *surface * "seat_added" - A compositor seat has been added; event info is Eo *dev diff --git a/src/lib/efl_wl/efl_wl.c b/src/lib/efl_wl/efl_wl.c index 304d9d8dd8..df5cfadee3 100644 --- a/src/lib/efl_wl/efl_wl.c +++ b/src/lib/efl_wl/efl_wl.c @@ -3334,6 +3334,7 @@ shell_surface_toplevel_create(struct wl_client *client EINA_UNUSED, struct wl_re cs->role = wl_resource_create(client, &xdg_toplevel_interface, 1, id); wl_resource_set_implementation(cs->role, &shell_surface_toplevel_interface, cs, shell_surface_toplevel_impl_destroy); cs->shell.new = 1; + evas_object_smart_callback_call(cs->c->obj, "toplevel_added", cs->obj); } static void