Tizen.Applications.ToastMessage.dll #common #mobile #mobile-emul #tv #wearable
Tizen.Applications.UI.dll #common #mobile #mobile-emul #tv #wearable
Tizen.Applications.WatchApplication.dll #wearable
+Tizen.Applications.WatchfaceComplication.dll #wearable
Tizen.Applications.WidgetApplication.dll #mobile #mobile-emul #tv #wearable
Tizen.Applications.WidgetControl.dll #mobile #mobile-emul #tv #wearable
Tizen.Content.Download.dll #common #mobile #mobile-emul #tv #wearable
using System;
using System.Collections.Generic;
using System.Linq;
-using Tizen.Applications;
namespace Tizen.Applications.WatchfaceComplication
{
if (!_disposed)
{
- Interop.WatchfaceComplication.Destroy(_handle);
Interop.WatchfaceComplication.RemoveUpdatedCallback(_handle, _updatedCallback);
+ Interop.WatchfaceComplication.Destroy(_handle);
_disposed = true;
}
}
using System;
using System.Collections.Generic;
using System.Text;
+using static Interop.WatchfaceComplication;
namespace Tizen.Applications.WatchfaceComplication
{
private string _providerId;
private bool _disposed = false;
private const string LogTag = "WatchfaceComplication";
+ private readonly UpdateRequestedCallback _updatedCallback;
/// <summary>
/// Initializes the ComplicationProvider class.
/// <since_tizen> 6 </since_tizen>
protected ComplicationProvider(string providerId)
{
- ComplicationError err = Interop.WatchfaceComplication.AddUpdateRequestedCallback(providerId, DataUpdateRequested, IntPtr.Zero);
+ _updatedCallback = new Interop.WatchfaceComplication.UpdateRequestedCallback(DataUpdateRequested);
+ ComplicationError err = Interop.WatchfaceComplication.AddUpdateRequestedCallback(providerId, _updatedCallback, IntPtr.Zero);
if (err != ComplicationError.None)
ErrorFactory.ThrowException(err, "fail to create provider");
_providerId = providerId;
{
if (!_disposed)
{
- Interop.WatchfaceComplication.RemoveUpdateRequestedCallback(_providerId, DataUpdateRequested);
+ Interop.WatchfaceComplication.RemoveUpdateRequestedCallback(_providerId, _updatedCallback);
_disposed = true;
}
}
internal IList<Complication> _compList = new List<Complication>();
internal IntPtr _container = IntPtr.Zero;
private Interop.WatchfaceComplication.EditableUpdateRequestedCallback _editableUpdatedCallback;
+ private readonly Interop.WatchfaceComplication.EditReadyCallback _editReadyCallback;
private bool _disposed = false;
private static string _logTag = "WatchfaceComplication";
/// <since_tizen> 6 </since_tizen>
protected EditablesContainer()
{
- ComplicationError err = Interop.WatchfaceComplication.AddEditReadyCallback(EditReady, IntPtr.Zero);
+ _editReadyCallback = new Interop.WatchfaceComplication.EditReadyCallback(EditReady);
+ ComplicationError err = Interop.WatchfaceComplication.AddEditReadyCallback(_editReadyCallback, IntPtr.Zero);
if (err != ComplicationError.None)
ErrorFactory.ThrowException(err, "Fail to add edit ready callback");
Log.Debug(_logTag, "Edit container ready");
{
if (!_disposed)
{
- Interop.WatchfaceComplication.RemoveEditReadyCallback(EditReady);
+ Interop.WatchfaceComplication.RemoveEditReadyCallback(_editReadyCallback);
_disposed = true;
}
}
if (minValue > maxValue || currentValue < minValue || currentValue > maxValue)
ErrorFactory.ThrowException(ComplicationError.InvalidParam, "Invalid value range min(" + minValue + "), cur(" + currentValue + "), max(" + maxValue + ")");
Type = ComplicationTypes.RangedValue;
- RangeCurrent = currentValue;
- RangeMin = minValue;
- RangeMax = maxValue;
+ base.RangeMin = minValue;
+ base.RangeMax = maxValue;
+ base.RangeCurrent = currentValue;
ShortText = shortText;
IconPath = iconPath;
Title = title;