efl/wl: add 'extracted' property for surfaces
authorMike Blumenkrantz <zmike@samsung.com>
Thu, 12 Mar 2020 16:16:25 +0000 (12:16 -0400)
committerJongmin Lee <jm105.lee@samsung.com>
Fri, 13 Mar 2020 00:18:36 +0000 (09:18 +0900)
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
src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo

index b42900b3ad44f26da6756e32bb88492e6aac415b..63f43373bcc944e903a94cd6585f0ff91ccab893 100644 (file)
@@ -5814,6 +5814,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)
 {
index d93e7d1ce6bc43a338cf2ae7ff2fb515a283edc3..f2a351becc00abb0f447e46753aff1c0118c921c 100644 (file)
@@ -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;