ARCed.UI.DockPanel.FocusManagerImpl.HookEventHandler C# (CSharp) Method

HookEventHandler() private method

private HookEventHandler ( object sender, HookEventArgs e ) : void
sender object
e HookEventArgs
return void
            private void HookEventHandler(object sender, HookEventArgs e)
            {
                var msg = (Msgs)Marshal.ReadInt32(e.lParam, IntPtr.Size * 3);

                if (msg == Msgs.WM_KILLFOCUS)
                {
                    IntPtr wParam = Marshal.ReadIntPtr(e.lParam, IntPtr.Size * 2);
                    DockPane pane = this.GetPaneFromHandle(wParam);
                    if (pane == null)
                        this.RefreshActiveWindow();
                }
                else if (msg == Msgs.WM_SETFOCUS)
                    this.RefreshActiveWindow();
            }