discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5032cf0df39641fd778d770413f6d3a5aef18694

commit 5032cf0df39641fd778d770413f6d3a5aef18694
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Aug 10 13:17:33 2015 -0400

    ecore-x: provide property state in Ecore_X_Event_Window_Property
    
    this event is not very useful without the state member.
    
    @feature
---
 src/lib/ecore_x/Ecore_X.h              | 1 +
 src/lib/ecore_x/xcb/ecore_xcb_events.c | 1 +
 src/lib/ecore_x/xlib/ecore_x_events.c  | 1 +
 3 files changed, 3 insertions(+)

diff --git a/src/lib/ecore_x/Ecore_X.h b/src/lib/ecore_x/Ecore_X.h
index 99bc281..f5c2da4 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 a1a3a9c..1d837d8 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 2586875..c8cd012 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);
    }

-- 


Reply via email to