summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@samsung.com>2020-03-03 13:42:47 -0500
committerMike Blumenkrantz <zmike@samsung.com>2020-03-03 13:42:47 -0500
commitd9560ffcd96e3e26ba2893d7140e7c982ee7292e (patch)
treef4b4ad26488b39ee2b2a793e35e8aeed2f26e726
parent0fb7acabc2b63658e95ddb5bfc0a150530342ba1 (diff)
downloadefl-d9560ffcd96e3e26ba2893d7140e7c982ee7292e.tar.gz
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
-rw-r--r--src/lib/efl_wl/Efl_Wl.h1
-rw-r--r--src/lib/efl_wl/efl_wl.c1
2 files changed, 2 insertions, 0 deletions
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