diff --git a/src/lib/ecore_x/Ecore_X.h b/src/lib/ecore_x/Ecore_X.h index 99bc2811f6..f5c2da4195 100644 --- a/src/lib/ecore_x/Ecore_X.h +++ b/src/lib/ecore_x/Ecore_X.h @@ -680,6 +680,7 @@ struct _Ecore_X_Event_Window_Property Ecore_X_Window win; Ecore_X_Atom atom; Ecore_X_Time time; + Eina_Bool state; /**< @since 1.16 If @c EINA_TRUE, property was deleted */ }; struct _Ecore_X_Event_Window_Colormap diff --git a/src/lib/ecore_x/xcb/ecore_xcb_events.c b/src/lib/ecore_x/xcb/ecore_xcb_events.c index a1a3a9c251..1d837d8233 100644 --- a/src/lib/ecore_x/xcb/ecore_xcb_events.c +++ b/src/lib/ecore_x/xcb/ecore_xcb_events.c @@ -1235,6 +1235,7 @@ _ecore_xcb_event_handle_property_notify(xcb_generic_event_t *event) e->win = ev->window; e->atom = ev->atom; e->time = ev->time; + e->state = !!ev->state; _ecore_xcb_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROPERTY, e, NULL, NULL); diff --git a/src/lib/ecore_x/xlib/ecore_x_events.c b/src/lib/ecore_x/xlib/ecore_x_events.c index 2586875d88..c8cd0129d7 100644 --- a/src/lib/ecore_x/xlib/ecore_x_events.c +++ b/src/lib/ecore_x/xlib/ecore_x_events.c @@ -1351,6 +1351,7 @@ _ecore_x_event_handle_property_notify(XEvent *xevent) e->win = xevent->xproperty.window; e->atom = xevent->xproperty.atom; e->time = xevent->xproperty.time; + e->state = !!xevent->xproperty.state; _ecore_x_event_last_time = e->time; ecore_event_add(ECORE_X_EVENT_WINDOW_PROPERTY, e, NULL, NULL); }