finishedCallbackOfNative = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate<System.Delegate>(transitionSetFinishedEventCallback);
}
- [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void TransitionSetFinishedEventCallbackType(IntPtr data);
private event EventHandler transitionSetFinishedEventHandler;
public void AddTransition(TransitionItemBase transition)
{
- Interop.TransitionSet.AddTransition(SwigCPtr, transition.SwigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ if (transition is TransitionGroupItem)
+ {
+ TransitionGroupItem transitionGroup = transition as TransitionGroupItem;
+ for (int index = 0; index < transitionGroup.TransitionCount; ++index)
+ {
+ this.AddTransition(transitionGroup.GetTransitionAt(index));
+ }
+ }
+ else
+ {
+ Interop.TransitionSet.AddTransition(SwigCPtr, transition.SwigCPtr);
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ }
}
public TransitionItemBase GetTransitionAt(uint index)
IntPtr cPtr = Interop.TransitionSet.GetTransitionAt(SwigCPtr, index);
HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
TransitionItemBase ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as TransitionItemBase;
- if (cPtr != null && ret == null)
+ if (cPtr != IntPtr.Zero && ret == null)
{
ret = new TransitionItemBase(cPtr, false);
if (NDalicPINVOKE.SWIGPendingException.Pending)
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
{
- if (swigCPtr.Handle == IntPtr.Zero || this.HasBody() == false)
+ if (swigCPtr.Handle == IntPtr.Zero || Disposed)
{
- Tizen.Log.Fatal("NUI", $"[ERROR] TransitionSet ReleaseSwigCPtr()! IntPtr=0x{swigCPtr.Handle:X} HasBody={this.HasBody()}");
+ Tizen.Log.Fatal("NUI", $"[ERROR] TransitionSet ReleaseSwigCPtr()! IntPtr=0x{swigCPtr.Handle:X} Disposed={Disposed}");
return;
}
Interop.TransitionSet.Delete(swigCPtr);