gdi.exe: Rewrite QueryAbort16 to be independant of gdi32.dll internals.
This commit is contained in:
parent
8e248c063f
commit
40eea7acd7
|
@ -134,6 +134,27 @@ static struct gdi_thunk* GDI_FindThunk(HDC16 hdc)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* QueryAbort (GDI.155)
|
||||||
|
*
|
||||||
|
* Calls the app's AbortProc function if avail.
|
||||||
|
*
|
||||||
|
* RETURNS
|
||||||
|
* TRUE if no AbortProc avail or AbortProc wants to continue printing.
|
||||||
|
* FALSE if AbortProc wants to abort printing.
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI QueryAbort16(HDC16 hdc16, INT16 reserved)
|
||||||
|
{
|
||||||
|
struct gdi_thunk* thunk = GDI_FindThunk(hdc16);
|
||||||
|
|
||||||
|
if (!thunk) {
|
||||||
|
ERR("Invalid hdc 0x%x\n", hdc16);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
return GDI_Callback3216( thunk->pfn16, HDC_32(hdc16), 0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* SetAbortProc (GDI.381)
|
* SetAbortProc (GDI.381)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -57,31 +57,6 @@ static const char DefaultDevMode[] = "Default DevMode";
|
||||||
static const char PrinterDriverData[] = "PrinterDriverData";
|
static const char PrinterDriverData[] = "PrinterDriverData";
|
||||||
static const char Printers[] = "System\\CurrentControlSet\\Control\\Print\\Printers\\";
|
static const char Printers[] = "System\\CurrentControlSet\\Control\\Print\\Printers\\";
|
||||||
|
|
||||||
/**********************************************************************
|
|
||||||
* QueryAbort (GDI.155)
|
|
||||||
*
|
|
||||||
* Calls the app's AbortProc function if avail.
|
|
||||||
*
|
|
||||||
* RETURNS
|
|
||||||
* TRUE if no AbortProc avail or AbortProc wants to continue printing.
|
|
||||||
* FALSE if AbortProc wants to abort printing.
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI QueryAbort16(HDC16 hdc16, INT16 reserved)
|
|
||||||
{
|
|
||||||
BOOL ret = TRUE;
|
|
||||||
HDC hdc = HDC_32( hdc16 );
|
|
||||||
DC *dc = get_dc_ptr( hdc );
|
|
||||||
|
|
||||||
if(!dc) {
|
|
||||||
ERR("Invalid hdc %p\n", hdc);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
if (dc->pAbortProc) ret = dc->pAbortProc(hdc, 0);
|
|
||||||
release_dc_ptr( dc );
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/****************** misc. printer related functions */
|
/****************** misc. printer related functions */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue