Author: tkreuzer Date: Tue Mar 17 04:41:33 2009 New Revision: 40071
URL: http://svn.reactos.org/svn/reactos?rev=40071&view=rev Log: - Move contents of eng/misc.h into include/misc.h, get rid of eng/misc.h - Move eng/objects.h -> include/engobjects.h
Added: trunk/reactos/subsystems/win32/win32k/include/engobjects.h (props changed) - copied unchanged from r40068, trunk/reactos/subsystems/win32/win32k/eng/objects.h Removed: trunk/reactos/subsystems/win32/win32k/eng/misc.h trunk/reactos/subsystems/win32/win32k/eng/objects.h Modified: trunk/reactos/subsystems/win32/win32k/include/misc.h trunk/reactos/subsystems/win32/win32k/include/mouse.h trunk/reactos/subsystems/win32/win32k/include/text.h trunk/reactos/subsystems/win32/win32k/include/win32k.h
Removed: trunk/reactos/subsystems/win32/win32k/eng/misc.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/eng... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/eng/misc.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/eng/misc.h (removed) @@ -1,46 +1,0 @@ -/* - * ReactOS kernel - * Copyright (C) 1998, 1999, 2000, 2001 ReactOS Team - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -/* $Id$ */ -#ifndef __ENG_MISC_H -#define __ENG_MISC_H - -#ifndef __ENG_OBJECTS_H -#include "objects.h" -#endif - -typedef struct INTENG_ENTER_LEAVE_TAG - { - /* Contents is private to EngEnter/EngLeave */ - SURFOBJ *DestObj; - SURFOBJ *OutputObj; - HBITMAP OutputBitmap; - CLIPOBJ *TrivialClipObj; - RECTL DestRect; - BOOL ReadOnly; - } INTENG_ENTER_LEAVE, *PINTENG_ENTER_LEAVE; - -extern BOOL APIENTRY IntEngEnter(PINTENG_ENTER_LEAVE EnterLeave, - SURFOBJ *DestObj, - RECTL *DestRect, - BOOL ReadOnly, - POINTL *Translate, - SURFOBJ **OutputObj); -extern BOOL APIENTRY IntEngLeave(PINTENG_ENTER_LEAVE EnterLeave); - -#endif
Removed: trunk/reactos/subsystems/win32/win32k/eng/objects.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/eng... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/eng/objects.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/eng/objects.h (removed) @@ -1,178 +1,0 @@ -/* - * ReactOS kernel - * Copyright (C) 1998, 1999, 2000, 2001 ReactOS Team - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -/* $Id$ - * - * COPYRIGHT: See COPYING in the top level directory - * PROJECT: ReactOS kernel - * PURPOSE: GDI Internal Objects - * FILE: subsystem/win32/win32k/eng/objects.h - * PROGRAMER: Jason Filby - * REVISION HISTORY: - * 21/8/1999: Created - */ -#ifndef __ENG_OBJECTS_H -#define __ENG_OBJECTS_H - -#include <ft2build.h> -#include <freetype/freetype.h> - -/* Structure of internal gdi objects that win32k manages for ddi engine: - |---------------------------------| - | Public part | - | accessed from engine | - |---------------------------------| - | Private part | - | managed by gdi | - |_________________________________| - ----------------------------------------------------------------------------*/ - -typedef struct _CLIPGDI { - CLIPOBJ ClipObj; - ULONG EnumPos; - ULONG EnumOrder; - ULONG EnumMax; - ENUMRECTS EnumRects; -} CLIPGDI, *PCLIPGDI; - -/*ei What is this for? */ -typedef struct _DRVFUNCTIONSGDI { - HDEV hdev; - DRVFN Functions[INDEX_LAST]; -} DRVFUNCTIONSGDI; - -typedef struct _FLOATGDI { - ULONG Dummy; -} FLOATGDI; - - -#define FDM_TYPE_TEXT_METRIC 0x80000000 - -typedef struct _FONTGDI { - FONTOBJ FontObj; - ULONG iUnique; - FLONG flType; - union{ - DHPDEV dhpdev; - FT_Face face; - }; - FLONG flRealizedType; - - LONG lMaxNegA; - LONG lMaxNegC; - LONG lMinWidthD; - - TEXTMETRICW TextMetric; - LPWSTR Filename; - BYTE Underline; - BYTE StrikeOut; -} FONTGDI, *PFONTGDI; - -typedef struct _PATHGDI { - PATHOBJ PathObj; -} PATHGDI; - -typedef BOOL (APIENTRY *PFN_BitBlt)(SURFOBJ *, SURFOBJ *, SURFOBJ *, CLIPOBJ *, - XLATEOBJ *, RECTL *, POINTL *, POINTL *, - BRUSHOBJ *, POINTL *, ROP4); - -typedef BOOL (APIENTRY *PFN_TransparentBlt)(SURFOBJ *, SURFOBJ *, CLIPOBJ *, XLATEOBJ *, RECTL *, RECTL *, ULONG, ULONG); - -typedef BOOL (APIENTRY *PFN_StretchBlt)(SURFOBJ *, SURFOBJ *, SURFOBJ *, CLIPOBJ *, - XLATEOBJ *, COLORADJUSTMENT *, POINTL *, - RECTL *, RECTL *, PPOINT, ULONG); - -typedef BOOL (APIENTRY *PFN_TextOut)(SURFOBJ *, STROBJ *, FONTOBJ *, CLIPOBJ *, - RECTL *, RECTL *, BRUSHOBJ *, BRUSHOBJ *, - POINTL *, MIX); - -typedef BOOL (APIENTRY *PFN_Paint)(SURFOBJ *, CLIPOBJ *, BRUSHOBJ *, POINTL *, MIX); - -typedef BOOL (APIENTRY *PFN_StrokePath)(SURFOBJ *, PATHOBJ *, CLIPOBJ *, XFORMOBJ *, - BRUSHOBJ *, POINTL *, LINEATTRS *, MIX); - -typedef BOOL (APIENTRY *PFN_FillPath)(SURFOBJ *, PATHOBJ *, CLIPOBJ *, BRUSHOBJ *, - POINTL *, MIX, ULONG); - -typedef BOOL (APIENTRY *PFN_StrokeAndFillPath)(SURFOBJ *, PATHOBJ *, CLIPOBJ *, - XFORMOBJ *, BRUSHOBJ *, LINEATTRS *, BRUSHOBJ *, - POINTL *, MIX, ULONG); - -typedef BOOL (APIENTRY *PFN_LineTo)(SURFOBJ *, CLIPOBJ *, BRUSHOBJ *, - LONG, LONG, LONG, LONG, RECTL *, MIX); - -typedef BOOL (APIENTRY *PFN_CopyBits)(SURFOBJ *, SURFOBJ *, CLIPOBJ *, - XLATEOBJ *, RECTL *, POINTL *); - -typedef VOID (APIENTRY *PFN_Synchronize)(DHPDEV, RECTL *); - -typedef VOID (APIENTRY *PFN_MovePointer)(SURFOBJ *, LONG, LONG, RECTL *); - -typedef ULONG (APIENTRY *PFN_SetPointerShape)(SURFOBJ *, SURFOBJ *, SURFOBJ *, XLATEOBJ *, - LONG, LONG, LONG, LONG, RECTL *, FLONG); - -typedef HBITMAP (APIENTRY *PFN_CreateDeviceBitmap)(DHPDEV, SIZEL, ULONG); - -typedef BOOL (APIENTRY *PFN_SetPalette)(DHPDEV, PALOBJ*, ULONG, ULONG, ULONG); - -typedef BOOL (APIENTRY *PFN_GradientFill)(SURFOBJ*, CLIPOBJ*, XLATEOBJ*, TRIVERTEX*, ULONG, PVOID, ULONG, RECTL*, POINTL*, ULONG); - -typedef struct _WNDGDI { - WNDOBJ WndObj; - LIST_ENTRY ListEntry; - HWND Hwnd; - CLIPOBJ *ClientClipObj; - WNDOBJCHANGEPROC ChangeProc; - FLONG Flags; - int PixelFormat; -} WNDGDI, *PWNDGDI; - -typedef struct _XFORMGDI { - ULONG Dummy; - /* XFORMOBJ has no public members */ -} XFORMGDI; - -typedef struct _XLATEGDI { - XLATEOBJ XlateObj; - HPALETTE DestPal; - HPALETTE SourcePal; - BOOL UseShiftAndMask; - -// union { -// struct { /* For Shift Translations */ - ULONG RedMask; - ULONG GreenMask; - ULONG BlueMask; - INT RedShift; - INT GreenShift; - INT BlueShift; -// }; -// struct { /* For Color -> Mono Translations */ - ULONG BackgroundColor; -// }; -// }; -} XLATEGDI; - -/* as the *OBJ structures are located at the beginning of the *GDI structures - we can simply typecast the pointer */ -#define ObjToGDI(ClipObj, Type) (Type##GDI *)(ClipObj) -#define GDIToObj(ClipGDI, Type) (Type##OBJ *)(ClipGDI) - - -#endif //__ENG_OBJECTS_H
Propchange: trunk/reactos/subsystems/win32/win32k/include/engobjects.h ------------------------------------------------------------------------------ svn:eol-style = native
Propchange: trunk/reactos/subsystems/win32/win32k/include/engobjects.h ------------------------------------------------------------------------------ svn:keywords = author date id revision
Propchange: trunk/reactos/subsystems/win32/win32k/include/engobjects.h ------------------------------------------------------------------------------ svn:mergeinfo =
Modified: trunk/reactos/subsystems/win32/win32k/include/misc.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/inc... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/include/misc.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/include/misc.h [iso-8859-1] Tue Mar 17 04:41:33 2009 @@ -30,6 +30,26 @@ #define W32PF_MANUALGUICHECK (0x02000000) #define W32PF_CREATEDWINORDC (0x04000000)
+typedef struct INTENG_ENTER_LEAVE_TAG + { + /* Contents is private to EngEnter/EngLeave */ + SURFOBJ *DestObj; + SURFOBJ *OutputObj; + HBITMAP OutputBitmap; + CLIPOBJ *TrivialClipObj; + RECTL DestRect; + BOOL ReadOnly; + } INTENG_ENTER_LEAVE, *PINTENG_ENTER_LEAVE; + +extern BOOL APIENTRY IntEngEnter(PINTENG_ENTER_LEAVE EnterLeave, + SURFOBJ *DestObj, + RECTL *DestRect, + BOOL ReadOnly, + POINTL *Translate, + SURFOBJ **OutputObj); + +extern BOOL APIENTRY IntEngLeave(PINTENG_ENTER_LEAVE EnterLeave); + extern HGDIOBJ StockObjects[]; extern SHORT gusLanguageID;
Modified: trunk/reactos/subsystems/win32/win32k/include/mouse.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/inc... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/include/mouse.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/include/mouse.h [iso-8859-1] Tue Mar 17 04:41:33 2009 @@ -1,7 +1,6 @@ #ifndef _WIN32K_MOUSE_H #define _WIN32K_MOUSE_H
-#include "../eng/misc.h" #include <include/winsta.h>
INT INTERNAL_CALL MouseSafetyOnDrawStart(SURFOBJ *SurfObj, LONG HazardX1, LONG HazardY1, LONG HazardX2, LONG HazardY2);
Modified: trunk/reactos/subsystems/win32/win32k/include/text.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/inc... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/include/text.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/include/text.h [iso-8859-1] Tue Mar 17 04:41:33 2009 @@ -1,5 +1,7 @@ #ifndef _WIN32K_TEXT_H #define _WIN32K_TEXT_H + +#include <include/engobjects.h>
#define TAG_FINF TAG('F', 'I', 'N', 'F') //
Modified: trunk/reactos/subsystems/win32/win32k/include/win32k.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/inc... ============================================================================== --- trunk/reactos/subsystems/win32/win32k/include/win32k.h [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/win32k/include/win32k.h [iso-8859-1] Tue Mar 17 04:41:33 2009 @@ -73,8 +73,7 @@ #include <include/mmcopy.h> #include <include/misc.h> #include <include/gdifloat.h> -#include <eng/objects.h> -#include <eng/misc.h> +#include <include/engobjects.h> #include <dib/dib.h>
#endif /* __WIN32K_H */