From 01fb44c8a0fed84b3acace6c219e334ead5984ec Mon Sep 17 00:00:00 2001 From: Seungkeun Lee Date: Mon, 13 Jan 2020 17:37:00 +0900 Subject: [PATCH] [Application] Fix widget instance id bug (#1197) * Fix widget instance id bug * Update Introp method name --- .../Interop/Interop.Widget.cs | 8 ++++++++ .../Tizen.Applications/WidgetType.cs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) mode change 100755 => 100644 src/Tizen.Applications.WidgetApplication/Interop/Interop.Widget.cs mode change 100755 => 100644 src/Tizen.Applications.WidgetApplication/Tizen.Applications/WidgetType.cs diff --git a/src/Tizen.Applications.WidgetApplication/Interop/Interop.Widget.cs b/src/Tizen.Applications.WidgetApplication/Interop/Interop.Widget.cs old mode 100755 new mode 100644 index 390227d..87abc41 --- a/src/Tizen.Applications.WidgetApplication/Interop/Interop.Widget.cs +++ b/src/Tizen.Applications.WidgetApplication/Interop/Interop.Widget.cs @@ -107,6 +107,14 @@ internal static partial class Interop [DllImport(Libraries.AppcoreWidget, EntryPoint = "widget_app_get_elm_win")] internal static extern ErrorCode GetWin(IntPtr handle, out IntPtr win); + [DllImport(Libraries.AppcoreWidget)] + internal static extern IntPtr widget_app_get_id(IntPtr handle); + + internal static string GetId(IntPtr handle) + { + return Marshal.PtrToStringAnsi(widget_app_get_id(handle)); + } + [DllImport(Libraries.AppCommon, EntryPoint = "app_event_get_low_memory_status")] internal static extern Tizen.Internals.Errors.ErrorCode AppEventGetLowMemoryStatus(IntPtr handle, out LowMemoryStatus status); diff --git a/src/Tizen.Applications.WidgetApplication/Tizen.Applications/WidgetType.cs b/src/Tizen.Applications.WidgetApplication/Tizen.Applications/WidgetType.cs old mode 100755 new mode 100644 index c19e81e..f63052a --- a/src/Tizen.Applications.WidgetApplication/Tizen.Applications/WidgetType.cs +++ b/src/Tizen.Applications.WidgetApplication/Tizen.Applications/WidgetType.cs @@ -52,7 +52,7 @@ namespace Tizen.Applications if (b == null) return 0; - b.Bind(context, Id); + b.Bind(context, Interop.Widget.GetId(context)); WidgetInstances.Add(b); if (content != IntPtr.Zero) bundle = new Bundle(new SafeBundleHandle(content, false)); -- 2.7.4