System.Windows.Forms.XplatUIX11.ScreenToMenu C# (CSharp) Method

ScreenToMenu() private method

private ScreenToMenu ( IntPtr handle, int &x, int &y ) : void
handle IntPtr
x int
y int
return void
		internal override void ScreenToMenu(IntPtr handle, ref int x, ref int y) {
			int	dest_x_return;
			int	dest_y_return;
			IntPtr	child;
			Hwnd	hwnd;

			hwnd = Hwnd.ObjectFromHandle(handle);

			lock (XlibLock) {
				XTranslateCoordinates (DisplayHandle, RootWindow, hwnd.whole_window, x, y, out dest_x_return, out dest_y_return, out child);
			}

			Form form = Control.FromHandle (handle) as Form;
			if (form != null && form.window_manager != null) {
				dest_y_return -= form.window_manager.TitleBarHeight;
			}

			x = dest_x_return;
			y = dest_y_return;
		}
XplatUIX11