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;
}