Add API to control propagation, pass and repetition of events
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Tue, 29 Nov 2016 08:14:03 +0000 (09:14 +0100)
committerPiotr Czaja <p.czaja@samsung.com>
Wed, 30 Nov 2016 08:09:25 +0000 (09:09 +0100)
Change-Id: I83629d143b2dd5529ae2060959cfd6dd274c2cb1
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
packaging/elm-sharp.spec
src/ElmSharp/ElmSharp/EvasObject.cs
src/ElmSharp/Interop/Interop.Evas.cs

index e9fa69f..5adc61d 100644 (file)
@@ -8,7 +8,7 @@
 
 Name:       elm-sharp
 Summary:    C# Binding for Elementary
-Version:    1.0.14
+Version:    1.0.15
 Release:    1
 Group:      Development/Libraries
 License:    Apache-2.0
index 664afd4..87ac0eb 100644 (file)
@@ -223,6 +223,42 @@ namespace ElmSharp
             }
         }
 
+        public bool RepeatEvents
+        {
+            get
+            {
+                return Interop.Evas.evas_object_repeat_events_get(Handle);
+            }
+            set
+            {
+                Interop.Evas.evas_object_repeat_events_set(Handle, value);
+            }
+        }
+
+        public bool PropagateEvents
+        {
+            get
+            {
+                return Interop.Evas.evas_object_propagate_events_get(Handle);
+            }
+            set
+            {
+                Interop.Evas.evas_object_propagate_events_set(Handle, value);
+            }
+        }
+
+        public bool PassEvents
+        {
+            get
+            {
+                return Interop.Evas.evas_object_pass_events_get(Handle);
+            }
+            set
+            {
+                Interop.Evas.evas_object_pass_events_set(Handle, value);
+            }
+        }
+
         public void SetClip(EvasObject clip)
         {
             Interop.Evas.evas_object_clip_set(Handle, clip);
index 1884859..bbc2b99 100644 (file)
@@ -286,6 +286,24 @@ internal static partial class Interop
         [DllImport(Libraries.Elementary)]
         internal static extern void evas_object_repeat_events_set(IntPtr obj, bool repeat);
 
+        [DllImport(Libraries.Elementary)]
+        [return: MarshalAs(UnmanagedType.U1)]
+        internal static extern bool evas_object_repeat_events_get(IntPtr obj);
+
+        [DllImport(Libraries.Elementary)]
+        internal static extern void evas_object_propagate_events_set(IntPtr obj, bool propagate);
+
+        [DllImport(Libraries.Elementary)]
+        [return: MarshalAs(UnmanagedType.U1)]
+        internal static extern bool evas_object_propagate_events_get(IntPtr obj);
+
+        [DllImport(Libraries.Elementary)]
+        internal static extern void evas_object_pass_events_set(IntPtr obj, bool propagate);
+
+        [DllImport(Libraries.Elementary)]
+        [return: MarshalAs(UnmanagedType.U1)]
+        internal static extern bool evas_object_pass_events_get(IntPtr obj);
+
         [DllImport(Libraries.Evas)]
         internal static extern void evas_object_textblock_size_native_get(IntPtr obj, out int w, out int h);