zmike pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=07b8f7f0ffe003f80bc507211d9334fe6bfd97df

commit 07b8f7f0ffe003f80bc507211d9334fe6bfd97df
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Thu Mar 12 12:16:25 2020 -0400

    efl/wl: add 'extracted' property for surfaces
    
    Summary:
    useful to be able to know whether a surface has been extracted
    Depends on D11476
    
    Reviewers: segfaultxavi, bu5hm4n
    
    Reviewed By: segfaultxavi
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D11495
---
 src/lib/efl_canvas_wl/efl_canvas_wl.c          | 8 ++++++++
 src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo | 6 ++++++
 2 files changed, 14 insertions(+)

diff --git a/src/lib/efl_canvas_wl/efl_canvas_wl.c 
b/src/lib/efl_canvas_wl/efl_canvas_wl.c
index 801c3f3fd3..997703299f 100644
--- a/src/lib/efl_canvas_wl/efl_canvas_wl.c
+++ b/src/lib/efl_canvas_wl/efl_canvas_wl.c
@@ -5813,6 +5813,14 @@ _efl_canvas_wl_surface_parent_surface_get(const Eo 
*surface, Comp_Surface *cs)
    return NULL;
 }
 
+static EOLIAN Eina_Bool
+_efl_canvas_wl_surface_extracted_get(const Eo *surface EINA_UNUSED, 
Comp_Surface *cs)
+{
+   EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, EINA_FALSE);
+
+   return cs->extracted;
+}
+
 static EOLIAN void
 _efl_canvas_wl_seat_keymap_set(Eo *obj, Comp *c, Eo *seat, 
Efl_Canvas_Wl_Xkb_State *state, const char *str, Efl_Canvas_Wl_Wl_Array 
*key_array)
 {
diff --git a/src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo 
b/src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo
index d93e7d1ce6..f2a351becc 100644
--- a/src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo
+++ b/src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo
@@ -18,6 +18,12 @@ class @beta Efl.Canvas.Wl.Surface extends Efl.Canvas.Group
             parent: Efl.Canvas.Wl.Surface;
          }
       }
+      @property extracted {
+         get {}
+         values {
+            extracted: bool;
+         }
+      }
    }
    implements {
       Efl.Object.constructor;

-- 


Reply via email to