This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch fix-fullscreen-pointer-input
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.

Reply via email to