From 0d30bc46e5d0edc58f47b5e2a5d953f9d58ab682 Mon Sep 17 00:00:00 2001 From: hjhun <36876573+hjhun@users.noreply.github.com> Date: Thu, 25 Jan 2024 13:03:43 +0900 Subject: [PATCH] [NUI.Gadget] Modify NUIGadget implementation (#5911) The mount path is changed to the directory path of the executable file. The environment variable related to resource package IDs is changed to "GADGET_PKGIDS". Signed-off-by: Hwankyu Jhun --- src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs | 30 +++------------------- src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetManager.cs | 6 ++--- 2 files changed, 7 insertions(+), 29 deletions(-) diff --git a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs index 6f177c7..b0381a0 100755 --- a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs +++ b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs @@ -17,11 +17,12 @@ using System; using System.Collections.Generic; using System.ComponentModel; -using System.IO; using System.Reflection; using System.Runtime.InteropServices; using Tizen.Applications; +using SystemIO = System.IO; + namespace Tizen.NUI { /// @@ -34,22 +35,13 @@ namespace Tizen.NUI private const string MetadataUIGadgetDll = "http://tizen.org/metadata/ui-gadget/dll"; private const string MetadataUIGadgetResourceDll = "http://tizen.org/metadata/ui-gadget/resource/dll"; private const string MetadataUIGadgetResourceClassName = "http://tizen.org/metadata/ui-gadget/resource/class-name"; - private string _resourcePath = string.Empty; internal NUIGadgetInfo(string packageId) { PackageId = packageId; Log.Warn("PackageId: " + PackageId); - AllowedPath = Application.Current.DirectoryInfo.Resource + "mount/allowed/"; - Log.Warn("AllowedPath: " + AllowedPath); - GlobalPath = Application.Current.DirectoryInfo.Resource + "mount/global/"; - Log.Warn("GlobalPath: " + GlobalPath); } - private string AllowedPath { get; set; } - - private string GlobalPath { get; set; } - /// /// Gets the package ID of the gadget. /// @@ -74,22 +66,7 @@ namespace Tizen.NUI /// 10 public string ResourcePath { - get - { - if (!string.IsNullOrEmpty(_resourcePath)) - return _resourcePath; - - if (File.Exists(GlobalPath + ExecutableFile)) - { - _resourcePath = GlobalPath; - } - else if (File.Exists(AllowedPath + ExecutableFile)) - { - _resourcePath = AllowedPath; - } - - return _resourcePath; - } + get; private set; } /// @@ -199,6 +176,7 @@ namespace Tizen.NUI Log.Warn("Failed to destroy package info. error = " + errorCode); } + info.ResourcePath = SystemIO.Path.GetDirectoryName(Application.Current.ApplicationInfo.ExecutablePath) + "/"; info.Assembly = new NUIGadgetAssembly(info.ResourcePath + info.ExecutableFile); return info; } diff --git a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetManager.cs b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetManager.cs index 9773961..f547ec2 100755 --- a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetManager.cs +++ b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetManager.cs @@ -40,10 +40,10 @@ namespace Tizen.NUI static NUIGadgetManager() { - IntPtr resPkgIds = Interop.Libc.GetEnviornmentVariable("RES_PKGIDS"); - if (resPkgIds != IntPtr.Zero) + IntPtr gadgetPkgIds = Interop.Libc.GetEnviornmentVariable("GADGET_PKGIDS"); + if (gadgetPkgIds != IntPtr.Zero) { - string packages = Marshal.PtrToStringAnsi(resPkgIds); + string packages = Marshal.PtrToStringAnsi(gadgetPkgIds); if (string.IsNullOrEmpty(packages)) { Log.Warn("There is no resource packages"); -- 2.7.4