no need to worry about the title bar when computing which screen the window is on. it's only an approximation, and subtracting out the title bar showed up on profiler runs as about 8%. r=saari/sr=sfraser, bug# 69101.

This commit is contained in:
pinkerton%netscape.com 2001-02-20 01:15:26 +00:00
Родитель e4150a604d
Коммит 1e68deaeb7
1 изменённых файлов: 0 добавлений и 8 удалений

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

@ -537,14 +537,6 @@ nsDeviceContextMac :: FindScreenForSurface ( nsIScreen** outScreen )
::LocalToGlobal ( &bottomRight ); ::LocalToGlobal ( &bottomRight );
Rect globalWindowBounds = { topLeft.v, topLeft.h, bottomRight.v, bottomRight.h } ; Rect globalWindowBounds = { topLeft.v, topLeft.h, bottomRight.v, bottomRight.h } ;
// subtract out the height of title bar from the size
StRegionFromPool structRgn;
::GetWindowRegion(window, kWindowStructureRgn, structRgn);
Rect structBox;
::GetRegionBounds ( structRgn, &structBox );
PRInt32 wTitleHeight = topLeft.v - 1 - structBox.top;
globalWindowBounds.top -= wTitleHeight;
mScreenManager->ScreenForRect ( globalWindowBounds.left, globalWindowBounds.top, mScreenManager->ScreenForRect ( globalWindowBounds.left, globalWindowBounds.top,
globalWindowBounds.bottom - globalWindowBounds.top, globalWindowBounds.bottom - globalWindowBounds.top,
globalWindowBounds.right - globalWindowBounds.left, outScreen ); globalWindowBounds.right - globalWindowBounds.left, outScreen );