gdi32: Get rid of the 16-bit GetObject functions.
This commit is contained in:
parent
a306af0c62
commit
aa500d266f
|
@ -34,14 +34,12 @@ WINE_DEFAULT_DEBUG_CHANNEL(bitmap);
|
||||||
|
|
||||||
|
|
||||||
static HGDIOBJ BITMAP_SelectObject( HGDIOBJ handle, HDC hdc );
|
static HGDIOBJ BITMAP_SelectObject( HGDIOBJ handle, HDC hdc );
|
||||||
static INT BITMAP_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
|
||||||
static INT BITMAP_GetObject( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
static INT BITMAP_GetObject( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
static BOOL BITMAP_DeleteObject( HGDIOBJ handle, void *obj );
|
static BOOL BITMAP_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
|
|
||||||
static const struct gdi_obj_funcs bitmap_funcs =
|
static const struct gdi_obj_funcs bitmap_funcs =
|
||||||
{
|
{
|
||||||
BITMAP_SelectObject, /* pSelectObject */
|
BITMAP_SelectObject, /* pSelectObject */
|
||||||
BITMAP_GetObject16, /* pGetObject16 */
|
|
||||||
BITMAP_GetObject, /* pGetObjectA */
|
BITMAP_GetObject, /* pGetObjectA */
|
||||||
BITMAP_GetObject, /* pGetObjectW */
|
BITMAP_GetObject, /* pGetObjectW */
|
||||||
NULL, /* pUnrealizeObject */
|
NULL, /* pUnrealizeObject */
|
||||||
|
@ -667,52 +665,6 @@ static BOOL BITMAP_DeleteObject( HGDIOBJ handle, void *obj )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* BITMAP_GetObject16
|
|
||||||
*/
|
|
||||||
static INT BITMAP_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer )
|
|
||||||
{
|
|
||||||
BITMAPOBJ *bmp = obj;
|
|
||||||
|
|
||||||
if (bmp->dib)
|
|
||||||
{
|
|
||||||
if ( count <= sizeof(BITMAP16) )
|
|
||||||
{
|
|
||||||
BITMAP *bmp32 = &bmp->dib->dsBm;
|
|
||||||
BITMAP16 bmp16;
|
|
||||||
bmp16.bmType = bmp32->bmType;
|
|
||||||
bmp16.bmWidth = bmp32->bmWidth;
|
|
||||||
bmp16.bmHeight = bmp32->bmHeight;
|
|
||||||
bmp16.bmWidthBytes = bmp32->bmWidthBytes;
|
|
||||||
bmp16.bmPlanes = bmp32->bmPlanes;
|
|
||||||
bmp16.bmBitsPixel = bmp32->bmBitsPixel;
|
|
||||||
bmp16.bmBits = (SEGPTR)0;
|
|
||||||
memcpy( buffer, &bmp16, count );
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
FIXME("not implemented for DIBs: count %d\n", count);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
BITMAP16 bmp16;
|
|
||||||
bmp16.bmType = bmp->bitmap.bmType;
|
|
||||||
bmp16.bmWidth = bmp->bitmap.bmWidth;
|
|
||||||
bmp16.bmHeight = bmp->bitmap.bmHeight;
|
|
||||||
bmp16.bmWidthBytes = bmp->bitmap.bmWidthBytes;
|
|
||||||
bmp16.bmPlanes = bmp->bitmap.bmPlanes;
|
|
||||||
bmp16.bmBitsPixel = bmp->bitmap.bmBitsPixel;
|
|
||||||
bmp16.bmBits = (SEGPTR)0;
|
|
||||||
if (count < sizeof(bmp16)) return 0;
|
|
||||||
memcpy( buffer, &bmp16, sizeof(bmp16) );
|
|
||||||
return sizeof(bmp16);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* BITMAP_GetObject
|
* BITMAP_GetObject
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -43,14 +43,12 @@ typedef struct
|
||||||
#define NB_HATCH_STYLES 6
|
#define NB_HATCH_STYLES 6
|
||||||
|
|
||||||
static HGDIOBJ BRUSH_SelectObject( HGDIOBJ handle, HDC hdc );
|
static HGDIOBJ BRUSH_SelectObject( HGDIOBJ handle, HDC hdc );
|
||||||
static INT BRUSH_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
|
||||||
static INT BRUSH_GetObject( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
static INT BRUSH_GetObject( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
static BOOL BRUSH_DeleteObject( HGDIOBJ handle, void *obj );
|
static BOOL BRUSH_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
|
|
||||||
static const struct gdi_obj_funcs brush_funcs =
|
static const struct gdi_obj_funcs brush_funcs =
|
||||||
{
|
{
|
||||||
BRUSH_SelectObject, /* pSelectObject */
|
BRUSH_SelectObject, /* pSelectObject */
|
||||||
BRUSH_GetObject16, /* pGetObject16 */
|
|
||||||
BRUSH_GetObject, /* pGetObjectA */
|
BRUSH_GetObject, /* pGetObjectA */
|
||||||
BRUSH_GetObject, /* pGetObjectW */
|
BRUSH_GetObject, /* pGetObjectW */
|
||||||
NULL, /* pUnrealizeObject */
|
NULL, /* pUnrealizeObject */
|
||||||
|
@ -424,23 +422,6 @@ static BOOL BRUSH_DeleteObject( HGDIOBJ handle, void *obj )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* BRUSH_GetObject16
|
|
||||||
*/
|
|
||||||
static INT BRUSH_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer )
|
|
||||||
{
|
|
||||||
BRUSHOBJ *brush = obj;
|
|
||||||
LOGBRUSH16 logbrush;
|
|
||||||
|
|
||||||
logbrush.lbStyle = brush->logbrush.lbStyle;
|
|
||||||
logbrush.lbColor = brush->logbrush.lbColor;
|
|
||||||
logbrush.lbHatch = brush->logbrush.lbHatch;
|
|
||||||
if (count > sizeof(logbrush)) count = sizeof(logbrush);
|
|
||||||
memcpy( buffer, &logbrush, count );
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* BRUSH_GetObject
|
* BRUSH_GetObject
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -44,7 +44,6 @@ static BOOL DC_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
static const struct gdi_obj_funcs dc_funcs =
|
static const struct gdi_obj_funcs dc_funcs =
|
||||||
{
|
{
|
||||||
NULL, /* pSelectObject */
|
NULL, /* pSelectObject */
|
||||||
NULL, /* pGetObject16 */
|
|
||||||
NULL, /* pGetObjectA */
|
NULL, /* pGetObjectA */
|
||||||
NULL, /* pGetObjectW */
|
NULL, /* pGetObjectW */
|
||||||
NULL, /* pUnrealizeObject */
|
NULL, /* pUnrealizeObject */
|
||||||
|
|
|
@ -87,7 +87,6 @@ static inline INT INTERNAL_YWSTODS(DC *dc, INT height)
|
||||||
}
|
}
|
||||||
|
|
||||||
static HGDIOBJ FONT_SelectObject( HGDIOBJ handle, HDC hdc );
|
static HGDIOBJ FONT_SelectObject( HGDIOBJ handle, HDC hdc );
|
||||||
static INT FONT_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
|
||||||
static INT FONT_GetObjectA( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
static INT FONT_GetObjectA( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
static INT FONT_GetObjectW( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
static INT FONT_GetObjectW( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
static BOOL FONT_DeleteObject( HGDIOBJ handle, void *obj );
|
static BOOL FONT_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
|
@ -95,7 +94,6 @@ static BOOL FONT_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
static const struct gdi_obj_funcs font_funcs =
|
static const struct gdi_obj_funcs font_funcs =
|
||||||
{
|
{
|
||||||
FONT_SelectObject, /* pSelectObject */
|
FONT_SelectObject, /* pSelectObject */
|
||||||
FONT_GetObject16, /* pGetObject16 */
|
|
||||||
FONT_GetObjectA, /* pGetObjectA */
|
FONT_GetObjectA, /* pGetObjectA */
|
||||||
FONT_GetObjectW, /* pGetObjectW */
|
FONT_GetObjectW, /* pGetObjectW */
|
||||||
NULL, /* pUnrealizeObject */
|
NULL, /* pUnrealizeObject */
|
||||||
|
@ -616,21 +614,6 @@ static HGDIOBJ FONT_SelectObject( HGDIOBJ handle, HDC hdc )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* FONT_GetObject16
|
|
||||||
*/
|
|
||||||
static INT FONT_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer )
|
|
||||||
{
|
|
||||||
FONTOBJ *font = obj;
|
|
||||||
LOGFONT16 lf16;
|
|
||||||
|
|
||||||
FONT_LogFontWTo16( &font->logfont, &lf16 );
|
|
||||||
|
|
||||||
if (count > sizeof(LOGFONT16)) count = sizeof(LOGFONT16);
|
|
||||||
memcpy( buffer, &lf16, count );
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* FONT_GetObjectA
|
* FONT_GetObjectA
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -72,7 +72,6 @@ typedef struct {
|
||||||
struct gdi_obj_funcs
|
struct gdi_obj_funcs
|
||||||
{
|
{
|
||||||
HGDIOBJ (*pSelectObject)( HGDIOBJ handle, HDC hdc );
|
HGDIOBJ (*pSelectObject)( HGDIOBJ handle, HDC hdc );
|
||||||
INT (*pGetObject16)( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
|
||||||
INT (*pGetObjectA)( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
INT (*pGetObjectA)( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
INT (*pGetObjectW)( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
INT (*pGetObjectW)( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
BOOL (*pUnrealizeObject)( HGDIOBJ handle, void *obj );
|
BOOL (*pUnrealizeObject)( HGDIOBJ handle, void *obj );
|
||||||
|
|
|
@ -52,7 +52,6 @@ static BOOL PALETTE_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
static const struct gdi_obj_funcs palette_funcs =
|
static const struct gdi_obj_funcs palette_funcs =
|
||||||
{
|
{
|
||||||
NULL, /* pSelectObject */
|
NULL, /* pSelectObject */
|
||||||
PALETTE_GetObject, /* pGetObject16 */
|
|
||||||
PALETTE_GetObject, /* pGetObjectA */
|
PALETTE_GetObject, /* pGetObjectA */
|
||||||
PALETTE_GetObject, /* pGetObjectW */
|
PALETTE_GetObject, /* pGetObjectW */
|
||||||
PALETTE_UnrealizeObject, /* pUnrealizeObject */
|
PALETTE_UnrealizeObject, /* pUnrealizeObject */
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
#include "windef.h"
|
#include "windef.h"
|
||||||
#include "winbase.h"
|
#include "winbase.h"
|
||||||
#include "wingdi.h"
|
#include "wingdi.h"
|
||||||
#include "wine/wingdi16.h"
|
|
||||||
#include "gdi_private.h"
|
#include "gdi_private.h"
|
||||||
#include "wine/debug.h"
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
@ -43,13 +42,11 @@ typedef struct
|
||||||
|
|
||||||
|
|
||||||
static HGDIOBJ PEN_SelectObject( HGDIOBJ handle, HDC hdc );
|
static HGDIOBJ PEN_SelectObject( HGDIOBJ handle, HDC hdc );
|
||||||
static INT PEN_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
|
||||||
static INT PEN_GetObject( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
static INT PEN_GetObject( HGDIOBJ handle, void *obj, INT count, LPVOID buffer );
|
||||||
|
|
||||||
static const struct gdi_obj_funcs pen_funcs =
|
static const struct gdi_obj_funcs pen_funcs =
|
||||||
{
|
{
|
||||||
PEN_SelectObject, /* pSelectObject */
|
PEN_SelectObject, /* pSelectObject */
|
||||||
PEN_GetObject16, /* pGetObject16 */
|
|
||||||
PEN_GetObject, /* pGetObjectA */
|
PEN_GetObject, /* pGetObjectA */
|
||||||
PEN_GetObject, /* pGetObjectW */
|
PEN_GetObject, /* pGetObjectW */
|
||||||
NULL, /* pUnrealizeObject */
|
NULL, /* pUnrealizeObject */
|
||||||
|
@ -247,28 +244,6 @@ static HGDIOBJ PEN_SelectObject( HGDIOBJ handle, HDC hdc )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* PEN_GetObject16
|
|
||||||
*/
|
|
||||||
static INT PEN_GetObject16( HGDIOBJ handle, void *obj, INT count, LPVOID buffer )
|
|
||||||
{
|
|
||||||
PENOBJ *pen = obj;
|
|
||||||
LOGPEN16 *logpen;
|
|
||||||
|
|
||||||
if (!buffer) return sizeof(LOGPEN16);
|
|
||||||
|
|
||||||
if (count < sizeof(LOGPEN16)) return 0;
|
|
||||||
|
|
||||||
logpen = buffer;
|
|
||||||
logpen->lopnStyle = pen->logpen.elpPenStyle;
|
|
||||||
logpen->lopnColor = pen->logpen.elpColor;
|
|
||||||
logpen->lopnWidth.x = pen->logpen.elpWidth;
|
|
||||||
logpen->lopnWidth.y = 0;
|
|
||||||
|
|
||||||
return sizeof(LOGPEN16);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* PEN_GetObject
|
* PEN_GetObject
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -126,7 +126,6 @@ static BOOL REGION_DeleteObject( HGDIOBJ handle, void *obj );
|
||||||
static const struct gdi_obj_funcs region_funcs =
|
static const struct gdi_obj_funcs region_funcs =
|
||||||
{
|
{
|
||||||
REGION_SelectObject, /* pSelectObject */
|
REGION_SelectObject, /* pSelectObject */
|
||||||
NULL, /* pGetObject16 */
|
|
||||||
NULL, /* pGetObjectA */
|
NULL, /* pGetObjectA */
|
||||||
NULL, /* pGetObjectW */
|
NULL, /* pGetObjectW */
|
||||||
NULL, /* pUnrealizeObject */
|
NULL, /* pUnrealizeObject */
|
||||||
|
|
Loading…
Reference in New Issue