This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch master
in repository enlightenment.
View the commit online.
commit 1198e40d2300ea5c8bffe7821679172f99dbc023
Author: Charles G Waldman <[email protected]>
AuthorDate: Fri Jun 26 13:45:31 2026 -0500
e_comp_object: catch mouse events on frameless (fullscreen) clients
An unshaped client's content object (cw->obj) is set to pass through
mouse events to the frame_object. Frameless clients (particularly
fullscreen windows) have no frame_object so MOUSE_MOVE/DOWN/UP
are unhandled and pointer input is dead (while keyboard input works).
Catching events on cw->obj when the client has no frame_object
fixes this.
@fix
---
src/bin/e_comp_object.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 457fc7632..3c205624a 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -750,7 +750,8 @@ _e_comp_object_shadow_setup(E_Comp_Object *cw)
else
edje_object_part_swallow(cw->shobj, "e.swallow.content", cw->obj);
}
- if ((cw->input_objs) || ((cw->ec) && (cw->ec->shaped)))
+ if ((cw->input_objs) || ((cw->ec) && (cw->ec->shaped))
+ || !cw->frame_object)
evas_object_pass_events_set(cw->obj, 0);
else
evas_object_pass_events_set(cw->obj, 1);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.