}
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate void ThemeLoaderChangedCallback(IntPtr handle, IntPtr userData);
+ internal delegate int ThemeLoaderChangedCallback(IntPtr handle, IntPtr userData);
[DllImport(Libraries.ThemeManager, EntryPoint = "theme_get_id")]
internal static extern ErrorCode GetId(IntPtr handle, out string id);
namespace Tizen.Applications.ThemeManager
{
/// <summary>
- ///
+ ///
/// </summary>
/// <since_tizen> 8 </since_tizen>
[EditorBrowsable(EditorBrowsableState.Never)]
}
}
- private void OnThemeChanged(IntPtr handle, IntPtr userData)
+ private int OnThemeChanged(IntPtr handle, IntPtr userData)
{
- Interop.ThemeManager.ThemeClone(handle, out IntPtr cloned);
+ Interop.ThemeManager.ErrorCode err = Interop.ThemeManager.ThemeClone(handle, out IntPtr cloned);
+ if (err != Interop.ThemeManager.ErrorCode.None)
+ return -1;
+
_changedEventHandler?.Invoke(this, new ThemeEventArgs(new Theme(cloned)));
+ return 0;
}
/// <summary>