+ /* events only sent to main window. Check if the current window that the mouse
+ is over is a child window and if so, make sure we call the callback on that
+ child instead.
+ */
+ if (window && window->Children.First)
+ {
+ POINT mouse_pos;
+ SFG_WindowHandleType hwnd;
+
+ GetCursorPos( &mouse_pos );
+ ScreenToClient( window->Window.Handle, &mouse_pos );
+ hwnd = ChildWindowFromPoint(window->Window.Handle, mouse_pos);
+ window = fgWindowByHandle(hwnd);
+ }
+