return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
}
- /// <summary>
- /// To make the window instance be disposed.
- /// </summary>
- /// Please DO NOT use! This will be deprecated!
- /// Dispose() method in Singletone classes (ex: FocusManager, StyleManager, VisualFactory, IMFManager, TtsPlayer, Window) is not required.
- /// Because it is Sigletone, so it is alive for one thread until the NUI is terminated, so it never be disposed.
- /// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! This will be deprecated!")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- protected override void Dispose(DisposeTypes type)
- {
- if (disposed)
- {
- return;
- }
-
- if (type == DisposeTypes.Explicit)
- {
- //Called by User
- //Release your own managed resources here.
- //You should release all of your own disposable objects here.
- }
-
- //Release your own unmanaged resources here.
- //You should not access any managed member here except static instance.
- //because the execution order of Finalizes is non-deterministic.
-
- if (_windowFocusChangedEventCallback != null)
- {
- WindowFocusChangedSignal().Disconnect(_windowFocusChangedEventCallback);
- }
-
- if (_stageTouchCallbackDelegate != null)
- {
- TouchSignal().Disconnect(_stageTouchCallbackDelegate);
- }
-
- if (_stageWheelCallbackDelegate != null)
- {
- WheelEventSignal().Disconnect(_stageWheelCallbackDelegate);
- }
-
- if (_stageKeyCallbackDelegate != null)
- {
- KeyEventSignal().Disconnect(_stageKeyCallbackDelegate);
- }
-
- if (_stageEventProcessingFinishedEventCallbackDelegate != null)
- {
- EventProcessingFinishedSignal().Disconnect(_stageEventProcessingFinishedEventCallbackDelegate);
- }
-
- if (_stageContextLostEventCallbackDelegate != null)
- {
- ContextLostSignal().Disconnect(_stageContextLostEventCallbackDelegate);
- }
-
- if (_stageContextRegainedEventCallbackDelegate != null)
- {
- this.ContextRegainedSignal().Disconnect(_stageContextRegainedEventCallbackDelegate);
- }
-
- if (_stageSceneCreatedEventCallbackDelegate != null)
- {
- SceneCreatedSignal().Disconnect(_stageSceneCreatedEventCallbackDelegate);
- }
-
- if (_windowResizedEventCallback != null)
- {
- ResizedSignal().Disconnect(_windowResizedEventCallback);
- }
-
- if (_windowFocusChangedEventCallback2 != null)
- {
- WindowFocusChangedSignal().Disconnect(_windowFocusChangedEventCallback2);
- }
-
- if (swigCPtr.Handle != global::System.IntPtr.Zero)
- {
- if (swigCMemOwn)
- {
- swigCMemOwn = false;
- NDalicPINVOKE.delete_Window(swigCPtr);
- NDalicPINVOKE.delete_Stage(stageCPtr);
- }
- swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
- }
-
- base.Dispose(type);
- }
-
internal static Window GetCurrent()
{
Window ret = new Window(NDalicPINVOKE.Stage_GetCurrent(), true);