[WebView] Add Chromium.SetArguments (#1133)
authoryounghajung <35090305+younghajung@users.noreply.github.com>
Tue, 19 Nov 2019 23:12:12 +0000 (08:12 +0900)
committerdjmixkim <djmix.kim@samsung.com>
Tue, 19 Nov 2019 23:12:12 +0000 (08:12 +0900)
This patch adds Chromium.SetArguments that can be used to set
Chromium's commandline switches.

Signed-off-by: yh106.jung <yh106.jung@samsung.com>
src/Tizen.WebView/Interop/Interop.ChromiumEwk.cs
src/Tizen.WebView/Tizen.WebView/Chromium.cs

index cd9ca31..5066c37 100644 (file)
@@ -25,5 +25,8 @@ internal static partial class Interop
 
         [DllImport(Libraries.ChromiumEwk)]
         internal static extern int ewk_shutdown();
+
+        [DllImport(Libraries.ChromiumEwk)]
+        internal static extern int ewk_set_arguments(int argc, string[] argv);
     }
 }
index e457e53..4c980e9 100644 (file)
@@ -14,6 +14,9 @@
  * limitations under the License.
  */
 
+using System;
+using System.ComponentModel;
+
 namespace Tizen.WebView
 {
     /// <summary>
@@ -41,5 +44,16 @@ namespace Tizen.WebView
         {
             return Interop.ChromiumEwk.ewk_shutdown();
         }
+
+        /// <summary>
+        /// Sets argument count and argument array for Chromium.
+        /// </summary>
+        /// <param name="args">Argument array. The first value of array must be program's name.</param>
+        /// <since_tizen> 6 </since_tizen>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public static void SetArguments(string[] args)
+        {
+            Interop.ChromiumEwk.ewk_set_arguments(args.Length, args);
+        }
     }
 }