Alexandre Julliard : gdi32: Disable the 16-bit visible region manipulation functions.

Alexandre Julliard julliard at winehq.org
Tue Nov 17 09:28:18 CST 2009


Module: wine
Branch: master
Commit: 569f56e87a50faa258a265a63719217dac67c792
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=569f56e87a50faa258a265a63719217dac67c792

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Nov 17 12:21:15 2009 +0100

gdi32: Disable the 16-bit visible region manipulation functions.

---

 dlls/gdi32/gdi16.c |   69 ++++-----------------------------------------------
 1 files changed, 6 insertions(+), 63 deletions(-)

diff --git a/dlls/gdi32/gdi16.c b/dlls/gdi32/gdi16.c
index c8d0536..8c4f79b 100644
--- a/dlls/gdi32/gdi16.c
+++ b/dlls/gdi32/gdi16.c
@@ -3675,17 +3675,8 @@ HRGN16 WINAPI InquireVisRgn16( HDC16 hdc )
  */
 INT16 WINAPI OffsetVisRgn16( HDC16 hdc16, INT16 x, INT16 y )
 {
-    INT16 retval;
-    HDC hdc = HDC_32( hdc16 );
-    DC * dc = get_dc_ptr( hdc );
-
-    if (!dc) return ERROR;
-    TRACE("%p %d,%d\n", hdc, x, y );
-    update_dc( dc );
-    retval = OffsetRgn( dc->hVisRgn, x, y );
-    CLIPPING_UpdateGCRegion( dc );
-    release_dc_ptr( dc );
-    return retval;
+    FIXME( "%04x %d,%d no longer supported\n", hdc16, x, y );
+    return ERROR;
 }
 
 
@@ -3694,32 +3685,8 @@ INT16 WINAPI OffsetVisRgn16( HDC16 hdc16, INT16 x, INT16 y )
  */
 INT16 WINAPI ExcludeVisRect16( HDC16 hdc16, INT16 left, INT16 top, INT16 right, INT16 bottom )
 {
-    HRGN tempRgn;
-    INT16 ret;
-    POINT pt[2];
-    HDC hdc = HDC_32( hdc16 );
-    DC * dc = get_dc_ptr( hdc );
-    if (!dc) return ERROR;
-
-    pt[0].x = left;
-    pt[0].y = top;
-    pt[1].x = right;
-    pt[1].y = bottom;
-
-    LPtoDP( hdc, pt, 2 );
-
-    TRACE("%p %d,%d - %d,%d\n", hdc, pt[0].x, pt[0].y, pt[1].x, pt[1].y);
-
-    if (!(tempRgn = CreateRectRgn( pt[0].x, pt[0].y, pt[1].x, pt[1].y ))) ret = ERROR;
-    else
-    {
-        update_dc( dc );
-        ret = CombineRgn( dc->hVisRgn, dc->hVisRgn, tempRgn, RGN_DIFF );
-        DeleteObject( tempRgn );
-    }
-    if (ret != ERROR) CLIPPING_UpdateGCRegion( dc );
-    release_dc_ptr( dc );
-    return ret;
+    FIXME( "%04x %d,%d-%d,%d no longer supported\n", hdc16, left, top, right, bottom );
+    return ERROR;
 }
 
 
@@ -3728,32 +3695,8 @@ INT16 WINAPI ExcludeVisRect16( HDC16 hdc16, INT16 left, INT16 top, INT16 right,
  */
 INT16 WINAPI IntersectVisRect16( HDC16 hdc16, INT16 left, INT16 top, INT16 right, INT16 bottom )
 {
-    HRGN tempRgn;
-    INT16 ret;
-    POINT pt[2];
-    HDC hdc = HDC_32( hdc16 );
-    DC * dc = get_dc_ptr( hdc );
-    if (!dc) return ERROR;
-
-    pt[0].x = left;
-    pt[0].y = top;
-    pt[1].x = right;
-    pt[1].y = bottom;
-
-    LPtoDP( hdc, pt, 2 );
-
-    TRACE("%p %d,%d - %d,%d\n", hdc, pt[0].x, pt[0].y, pt[1].x, pt[1].y);
-
-    if (!(tempRgn = CreateRectRgn( pt[0].x, pt[0].y, pt[1].x, pt[1].y ))) ret = ERROR;
-    else
-    {
-        update_dc( dc );
-        ret = CombineRgn( dc->hVisRgn, dc->hVisRgn, tempRgn, RGN_AND );
-        DeleteObject( tempRgn );
-    }
-    if (ret != ERROR) CLIPPING_UpdateGCRegion( dc );
-    release_dc_ptr( dc );
-    return ret;
+    FIXME( "%04x %d,%d-%d,%d no longer supported\n", hdc16, left, top, right, bottom );
+    return ERROR;
 }
 
 




More information about the wine-cvs mailing list