Ignore:
Timestamp:
Nov 27, 2010, 11:27:43 AM (15 years ago)
Author:
dmik
Message:

Get rid of dd_obj_base.h which duplicates obj_base.h creating unnecessary mess (symbol/define duplication) and conflicts when both the DDarw and other COM-related headers are included.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ddraw/clipper.cpp

    r9459 r21479  
    2020#include <memory.h>
    2121
    22 #define INITGUID
     22#define CINTERFACE
    2323#include "ddraw2d.h"
    2424#include "clipper.h"
     25
    2526#include <misc.h>
    2627#include <winerror.h>
     
    3940  // no ddraw object is associated
    4041
    41   lpVtbl                  = &Vtbl;
    42   Vtbl.AddRef             = ClipAddRef;
    43   Vtbl.Release            = ClipRelease;
    44   Vtbl.QueryInterface     = ClipQueryInterface;
    45   Vtbl.GetClipList        = ClipGetClipList;
    46   Vtbl.GetHWnd            = ClipGetHWnd;
    47   Vtbl.Initialize         = ClipInitialize;
    48   Vtbl.IsClipListChanged  = ClipIsClipListChanged;
    49   Vtbl.SetClipList        = ClipSetClipList;
    50   Vtbl.SetHWnd            = ClipSetHWnd;
    51 
    52   lpDraw                  = NULL;
     42  lpVtbl                    = &Vtbl;
     43  Vtbl.fnAddRef             = ClipAddRef;
     44  Vtbl.fnRelease            = ClipRelease;
     45  Vtbl.fnQueryInterface     = ClipQueryInterface;
     46  Vtbl.fnGetClipList        = ClipGetClipList;
     47  Vtbl.fnGetHWnd            = ClipGetHWnd;
     48  Vtbl.fnInitialize         = ClipInitialize;
     49  Vtbl.fnIsClipListChanged  = ClipIsClipListChanged;
     50  Vtbl.fnSetClipList        = ClipSetClipList;
     51  Vtbl.fnSetHWnd            = ClipSetHWnd;
     52
     53  lpDraw                    = NULL;
    5354  // lpDraw->Vtbl.AddRef(lpDraw);
    5455  // hDive                   = lpDirectDraw->GetDiveInstance();
     
    6364                 fClipListChangedInt(FALSE)
    6465{
    65   lpVtbl                  = &Vtbl;
    66   Vtbl.AddRef             = ClipAddRef;
    67   Vtbl.Release            = ClipRelease;
    68   Vtbl.QueryInterface     = ClipQueryInterface;
    69   Vtbl.GetClipList        = ClipGetClipList;
    70   Vtbl.GetHWnd            = ClipGetHWnd;
    71   Vtbl.Initialize         = ClipInitialize;
    72   Vtbl.IsClipListChanged  = ClipIsClipListChanged;
    73   Vtbl.SetClipList        = ClipSetClipList;
    74   Vtbl.SetHWnd            = ClipSetHWnd;
    75 
    76   lpDraw                  = lpDirectDraw;
    77   lpDraw->Vtbl.AddRef(lpDraw);
    78   hDive                   = lpDirectDraw->GetDiveInstance();
     66  lpVtbl                    = &Vtbl;
     67  Vtbl.fnAddRef             = ClipAddRef;
     68  Vtbl.fnRelease            = ClipRelease;
     69  Vtbl.fnQueryInterface     = ClipQueryInterface;
     70  Vtbl.fnGetClipList        = ClipGetClipList;
     71  Vtbl.fnGetHWnd            = ClipGetHWnd;
     72  Vtbl.fnInitialize         = ClipInitialize;
     73  Vtbl.fnIsClipListChanged  = ClipIsClipListChanged;
     74  Vtbl.fnSetClipList        = ClipSetClipList;
     75  Vtbl.fnSetHWnd            = ClipSetHWnd;
     76
     77  lpDraw                    = lpDirectDraw;
     78  lpDraw->Vtbl.fnAddRef(lpDraw);
     79  hDive                     = lpDirectDraw->GetDiveInstance();
    7980}
    8081//******************************************************************************
    8182//******************************************************************************
    8283OS2IDirectDrawClipper::~OS2IDirectDrawClipper()
    83 { 
     84{
    8485  if(lpRgnData) free(lpRgnData);
    8586  if(clipWindow) {
    8687      WinSetVisibleRgnNotifyProc(clipWindow, NULL, 0);
    8788  }
    88   lpDraw->Vtbl.Release(lpDraw);
     89  lpDraw->Vtbl.fnRelease(lpDraw);
    8990}
    9091//******************************************************************************
     
    9697  *ppvObj = NULL;
    9798
    98   if(!IsEqualGUID(riid, IID_IDirectDrawClipper) &&
    99      !IsEqualGUID(riid, CLSID_DirectDrawClipper))
     99  if(!IsEqualGUID(riid, &IID_IDirectDrawClipper) &&
     100     !IsEqualGUID(riid, &CLSID_DirectDrawClipper))
    100101//&& !IsEqualGUID(riid, IID_IUnknown))
    101102  return E_NOINTERFACE;
     
    140141//******************************************************************************
    141142//******************************************************************************
    142 HRESULT WIN32API ClipGetClipList(THIS This, LPRECT lpRect, LPRGNDATA lpClipList, 
     143HRESULT WIN32API ClipGetClipList(THIS This, LPRECT lpRect, LPRGNDATA lpClipList,
    143144                                 LPDWORD lpdwSize)
    144145{
     
    154155      dprintf(("WARNING: clipping the cliplist is not yet implemented"));
    155156  }
    156   if(me->clipWindow) 
     157  if(me->clipWindow)
    157158  {
    158159      RECT *rect = (RECT *)&lpClipList->Buffer;
     
    216217      OS2IDirectDraw *os2DD = (OS2IDirectDraw *)lpDD;
    217218      me->lpDraw = os2DD;
    218       me->lpDraw->Vtbl.AddRef(me->lpDraw);
     219      me->lpDraw->Vtbl.fnAddRef(me->lpDraw);
    219220      me->hDive = me->lpDraw->GetDiveInstance();
    220221  }
Note: See TracChangeset for help on using the changeset viewer.