Commit 1283d987 authored by Alexandre Julliard's avatar Alexandre Julliard

wineandroid: Simplify the EnumDisplayMonitors driver entry point.

parent 3cfe3684
...@@ -223,30 +223,7 @@ BOOL CDECL ANDROID_GetMonitorInfo( HMONITOR handle, LPMONITORINFO info ) ...@@ -223,30 +223,7 @@ BOOL CDECL ANDROID_GetMonitorInfo( HMONITOR handle, LPMONITORINFO info )
*/ */
BOOL CDECL ANDROID_EnumDisplayMonitors( HDC hdc, LPRECT rect, MONITORENUMPROC proc, LPARAM lp ) BOOL CDECL ANDROID_EnumDisplayMonitors( HDC hdc, LPRECT rect, MONITORENUMPROC proc, LPARAM lp )
{ {
if (hdc) return proc( (HMONITOR)1, 0, &default_monitor.rcMonitor, lp );
{
POINT origin;
RECT limit, monrect;
if (!GetDCOrgEx( hdc, &origin )) return FALSE;
if (GetClipBox( hdc, &limit ) == ERROR) return FALSE;
if (rect && !IntersectRect( &limit, &limit, rect )) return TRUE;
monrect = default_monitor.rcMonitor;
OffsetRect( &monrect, -origin.x, -origin.y );
if (IntersectRect( &monrect, &monrect, &limit ))
if (!proc( (HMONITOR)1, hdc, &monrect, lp ))
return FALSE;
}
else
{
RECT unused;
if (!rect || IntersectRect( &unused, &default_monitor.rcMonitor, rect ))
if (!proc( (HMONITOR)1, 0, &default_monitor.rcMonitor, lp ))
return FALSE;
}
return TRUE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment