2 * GDI brush objects - win16drv
4 * Copyright 1997 John Harvey
14 HBRUSH32
WIN16DRV_BRUSH_SelectObject( DC
* dc
, HBRUSH32 hbrush
,
17 WIN16DRV_PDEVICE
*physDev
= (WIN16DRV_PDEVICE
*)dc
->physDev
;
18 HBRUSH16 prevHandle
= dc
->w
.hBrush
;
21 dc
->w
.hBrush
= hbrush
;
22 lBrush16
.lbStyle
= brush
->logbrush
.lbStyle
;
23 lBrush16
.lbColor
= brush
->logbrush
.lbColor
;
24 lBrush16
.lbHatch
= brush
->logbrush
.lbHatch
;
27 if ( physDev
->BrushInfo
)
29 dprintf_win16drv(stddeb
, "UnRealizing BrushInfo\n");
30 nSize
= PRTDRV_RealizeObject (physDev
->segptrPDEVICE
, -DRVOBJ_BRUSH
,
32 physDev
->BrushInfo
, 0);
36 nSize
= PRTDRV_RealizeObject (physDev
->segptrPDEVICE
, DRVOBJ_BRUSH
,
38 physDev
->BrushInfo
= SEGPTR_ALLOC( nSize
);
42 nSize
= PRTDRV_RealizeObject(physDev
->segptrPDEVICE
, DRVOBJ_BRUSH
,
45 win16drv_SegPtr_TextXForm
);