private WindowTransitionEffectSignal transitionEffectSignal;
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
- private delegate void WindowFocusChangedEventCallbackType(bool focusGained);
+ private delegate void WindowFocusChangedEventCallbackType(IntPtr window, bool focusGained);
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
private delegate bool RootLayerTouchDataCallbackType(IntPtr view, IntPtr touchData);
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
private delegate void WindowResizedEventCallbackType(IntPtr windowSize);
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
- private delegate void WindowFocusChangedEventCallbackType2(bool focusGained);
+ private delegate void WindowFocusChangedEventCallbackType2(IntPtr window, bool focusGained);
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
private delegate void TransitionEffectEventCallbackType(IntPtr window, int state, int type);
return transitionEffectSignal;
}
- private void OnWindowFocusedChanged(bool focusGained)
+ private void OnWindowFocusedChanged(IntPtr window, bool focusGained)
{
+ if (window == IntPtr.Zero)
+ {
+ NUILog.Error("OnWindowFocusedChanged() Window is null! Do nothing!");
+ return;
+ }
+
FocusChangedEventArgs e = new FocusChangedEventArgs();
e.FocusGained = focusGained;
}
}
- private void OnWindowFocusedChanged2(bool focusGained)
+ private void OnWindowFocusedChanged2(IntPtr window, bool focusGained)
{
+ if (window == IntPtr.Zero)
+ {
+ NUILog.Error("OnWindowFocusedChanged() Window is null! Do nothing!");
+ return;
+ }
+
FocusChangedEventArgs e = new FocusChangedEventArgs();
e.FocusGained = focusGained;