Implement ScreenToWidget for Bug 388359. patch by Karl Tomlinson, r+sr=roc

This commit is contained in:
sharparrow1%yahoo.com 2007-07-23 16:40:32 +00:00
Родитель 1cd4907414
Коммит c26267322b
1 изменённых файлов: 16 добавлений и 1 удалений

Просмотреть файл

@ -1404,7 +1404,22 @@ nsWindow::WidgetToScreen(const nsRect& aOldRect, nsRect& aNewRect)
NS_IMETHODIMP
nsWindow::ScreenToWidget(const nsRect& aOldRect, nsRect& aNewRect)
{
return NS_ERROR_NOT_IMPLEMENTED;
gint x = 0, y = 0;
if (mContainer) {
gdk_window_get_root_origin(GTK_WIDGET(mContainer)->window,
&x, &y);
}
else if (mDrawingarea) {
gdk_window_get_origin(mDrawingarea->inner_window, &x, &y);
}
aNewRect.x = aOldRect.x - x;
aNewRect.y = aOldRect.y - y;
aNewRect.width = aOldRect.width;
aNewRect.height = aOldRect.height;
return NS_OK;
}
NS_IMETHODIMP