Add Window Role property
authorDonghee Ye <donghee.ye@samsung.com>
Mon, 6 Mar 2017 01:32:11 +0000 (10:32 +0900)
committerDonghee Ye <donghee.ye@samsung.com>
Mon, 6 Mar 2017 11:14:10 +0000 (20:14 +0900)
Change-Id: I0645dc99b2d1424446202f8165011a7d1dbabdd8

packaging/elm-sharp.spec
src/ElmSharp/ElmSharp/Window.cs
src/ElmSharp/Interop/Interop.Elementary.Win.cs

index 2adb00e..f84fa0b 100644 (file)
@@ -1,4 +1,4 @@
-%define DEV_VERSION beta-011
+%define DEV_VERSION beta-012
 
 Name:       elm-sharp
 Summary:    C# Binding for Elementary
index 0bb0df7..be5a376 100644 (file)
@@ -161,6 +161,18 @@ namespace ElmSharp
             }
         }
 
+        public string Role
+        {
+            get
+            {
+                return Interop.Elementary.elm_win_role_get(Handle);
+            }
+            set
+            {
+                Interop.Elementary.elm_win_role_set(Handle, value);
+            }
+        }
+
         public StatusBarMode StatusBarMode
         {
             get
index 345e918..89af78e 100644 (file)
@@ -58,6 +58,18 @@ internal static partial class Interop
         internal static extern void elm_win_alpha_set(IntPtr obj, bool alpha);
 
         [DllImport(Libraries.Elementary)]
+        internal static extern IntPtr _elm_win_role_get(IntPtr obj);
+
+        internal static string elm_win_role_get(IntPtr obj)
+        {
+            var text = _elm_win_role_get(obj);
+            return Marshal.PtrToStringAnsi(text);
+        }
+
+        [DllImport(Libraries.Elementary)]
+        internal static extern void elm_win_role_set(IntPtr obj, string role);
+
+        [DllImport(Libraries.Elementary)]
         internal static extern void elm_win_autodel_set(IntPtr obj, bool autodel);
 
         [DllImport(Libraries.Elementary)]