- Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
[wine.git] / graphics / win16drv / pen.c
blob6f315fa08735f9439ea0fce3264759dc99b01720
1 /*
2 * GDI pen objects
4 * Copyright 1997 John Harvey
5 */
7 #include "win16drv.h"
8 #include "heap.h"
9 #include "debugtools.h"
11 DEFAULT_DEBUG_CHANNEL(win16drv);
13 /***********************************************************************
14 * PEN_SelectObject
16 HPEN WIN16DRV_PEN_SelectObject( DC * dc, HPEN hpen )
18 WIN16DRV_PDEVICE *physDev = (WIN16DRV_PDEVICE *)dc->physDev;
19 HPEN prevHandle = dc->hPen;
20 int nSize;
21 LOGPEN16 lPen16;
23 if (!GetObject16( hpen, sizeof(lPen16), &lPen16 )) return 0;
25 dc->hPen = hpen;
27 if ( physDev->PenInfo )
29 TRACE("UnRealizing PenInfo\n");
30 nSize = PRTDRV_RealizeObject (physDev->segptrPDEVICE, -DRVOBJ_PEN,
31 physDev->PenInfo,
32 physDev->PenInfo, 0);
34 else
36 nSize = PRTDRV_RealizeObject (physDev->segptrPDEVICE, DRVOBJ_PEN,
37 &lPen16, 0, 0);
38 physDev->PenInfo = SEGPTR_ALLOC( nSize );
41 nSize = PRTDRV_RealizeObject(physDev->segptrPDEVICE, DRVOBJ_PEN,
42 &lPen16,
43 physDev->PenInfo,
44 0);
46 return prevHandle;