To keep the backword stability, let we use previous API (CSharp_Dali_new_ProcessorController) call Initialize internally
and new API (CSharp_Dali_new_ProcessorController_Without_Initialize) will not call this.
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
private EventThreadCallback eventThreadCallback;
private EventThreadCallback.CallbackDelegate disposeQueueProcessDisposablesDelegate;
- private bool initialied = false;
+ private bool initialized = false;
private bool processorRegistered = false;
private bool eventThreadCallbackTriggered = false;
~DisposeQueue()
{
Tizen.Log.Debug("NUI", $"DisposeQueue is destroyed\n");
- initialied = false;
+ initialized = false;
if (processorRegistered && ProcessorController.Instance.Initialized)
{
processorRegistered = false;
public void Initialize()
{
- if (!initialied)
+ if (!initialized)
{
disposeQueueProcessDisposablesDelegate = new EventThreadCallback.CallbackDelegate(ProcessDisposables);
eventThreadCallback = new EventThreadCallback(disposeQueueProcessDisposablesDelegate);
- initialied = true;
+ initialized = true;
DebugFileLogging.Instance.WriteLog("DiposeTest START");
}
disposables.Add(disposable);
}
- if (initialied && eventThreadCallback != null)
+ if (initialized && eventThreadCallback != null)
{
if (!eventThreadCallbackTriggered)
{
{
processorRegistered = false;
- if (initialied && eventThreadCallback != null)
+ if (initialized && eventThreadCallback != null)
{
if (!eventThreadCallbackTriggered)
{
internal sealed class ProcessorController : Disposable
{
private static ProcessorController instance = null;
- private bool initialied = false;
+ private bool initialized = false;
- private ProcessorController() : this(Interop.ProcessorController.New(), true)
+ private ProcessorController() : this(true)
+ {
+ }
+
+ private ProcessorController(bool initializeOnConstructor) : this(initializeOnConstructor ? Interop.ProcessorController.New() : Interop.ProcessorController.NewWithoutInitialize(), true)
{
}
public event EventHandler ProcessorEvent;
public event EventHandler LayoutProcessorEvent;
- public bool Initialized => initialied;
+ public bool Initialized => initialized;
public static ProcessorController Instance
{
{
if (instance == null)
{
- instance = new ProcessorController();
+ instance = new ProcessorController(false);
}
return instance;
}
public void Initialize()
{
- if (initialied == false)
+ if (initialized == false)
{
- initialied = true;
+ initialized = true;
Interop.ProcessorController.Initialize(SwigCPtr);
internalProcessorOnceEvent[1] = null;
ProcessorEvent = null;
LayoutProcessorEvent = null;
- initialied = false;
+ initialized = false;
GC.SuppressFinalize(this);
[global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_new_ProcessorController")]
public static extern global::System.IntPtr New();
+ [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_new_ProcessorController_Without_Initialize")]
+ public static extern global::System.IntPtr NewWithoutInitialize();
+
[global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_delete_ProcessorController")]
public static extern global::System.IntPtr DeleteProcessorController(global::System.Runtime.InteropServices.HandleRef processorController);