X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=plugins%2Fdali-swig%2Fmanual%2Fcsharp%2FKeyboardPreFocusChangeSignal.cs;h=bd49666e41f7c9dccc5bec4eba628b566747c58e;hb=0802b509ef2af3d87444003ab9b66224109447f4;hp=5980e96c389212266e4411f6edd07ab3131a0b28;hpb=9f77c9e72e5601d52ad3da117b5679311c016028;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/plugins/dali-swig/manual/csharp/KeyboardPreFocusChangeSignal.cs b/plugins/dali-swig/manual/csharp/KeyboardPreFocusChangeSignal.cs old mode 100644 new mode 100755 index 5980e96..bd49666 --- a/plugins/dali-swig/manual/csharp/KeyboardPreFocusChangeSignal.cs +++ b/plugins/dali-swig/manual/csharp/KeyboardPreFocusChangeSignal.cs @@ -35,10 +35,15 @@ public class KeyboardPreFocusChangeSignal : global::System.IDisposable { } ~KeyboardPreFocusChangeSignal() { - Dispose(); + DisposeQueue.Instance.Add(this); } public virtual void Dispose() { + if (!Stage.IsInstalled()) { + DisposeQueue.Instance.Add(this); + return; + } + lock(this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { @@ -63,7 +68,7 @@ public class KeyboardPreFocusChangeSignal : global::System.IDisposable { return ret; } - public void Connect(KeyboardFocusManager.PreFocusChangeEventCallbackDelegate func) { + public void Connect(FocusManager.PreFocusChangeEventCallbackDelegate func) { NDalicManualPINVOKE.KeyboardPreFocusChangeSignal_Connect(swigCPtr, func); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); }