| Index: core/src/fxge/win32/fx_win32_gdipext.cpp
 | 
| diff --git a/core/src/fxge/win32/fx_win32_gdipext.cpp b/core/src/fxge/win32/fx_win32_gdipext.cpp
 | 
| index d76d52e50b98e49b51864341a75e6fc2eab5887f..94fac691578d8c25a6c265f68f87970a2f66e1a7 100644
 | 
| --- a/core/src/fxge/win32/fx_win32_gdipext.cpp
 | 
| +++ b/core/src/fxge/win32/fx_win32_gdipext.cpp
 | 
| @@ -274,12 +274,12 @@ void* CGdiplusExt::GdiAddFontMemResourceEx(void *pFontdata, FX_DWORD size, void*
 | 
|      }
 | 
|      return NULL;
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::GdiRemoveFontMemResourceEx(void* handle)
 | 
| +bool CGdiplusExt::GdiRemoveFontMemResourceEx(void* handle)
 | 
|  {
 | 
|      if (m_pGdiRemoveFontMemResourseEx) {
 | 
|          return ((FuncType_GdiRemoveFontMemResourceEx)m_pGdiRemoveFontMemResourseEx)((HANDLE)handle);
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
|  static GpBrush* _GdipCreateBrush(DWORD argb)
 | 
|  {
 | 
| @@ -291,11 +291,11 @@ static GpBrush* _GdipCreateBrush(DWORD argb)
 | 
|  static CFX_DIBitmap* _StretchMonoToGray(int dest_width, int dest_height,
 | 
|                                          const CFX_DIBitmap* pSource, FX_RECT* pClipRect)
 | 
|  {
 | 
| -    FX_BOOL bFlipX = dest_width < 0;
 | 
| +    bool bFlipX = dest_width < 0;
 | 
|      if (bFlipX) {
 | 
|          dest_width = -dest_width;
 | 
|      }
 | 
| -    FX_BOOL bFlipY = dest_height < 0;
 | 
| +    bool bFlipY = dest_height < 0;
 | 
|      if (bFlipY) {
 | 
|          dest_height = -dest_height;
 | 
|      }
 | 
| @@ -382,7 +382,7 @@ static void OutputImageMask(GpGraphics* pGraphics, BOOL bMonoDevice, const CFX_D
 | 
|          if (src_width * src_height > 10000) {
 | 
|              pStretched = _StretchMonoToGray(dest_width, dest_height, pBitmap, &image_clip);
 | 
|          } else {
 | 
| -            pStretched = pBitmap->StretchTo(dest_width, dest_height, FALSE, &image_clip);
 | 
| +            pStretched = pBitmap->StretchTo(dest_width, dest_height, false, &image_clip);
 | 
|          }
 | 
|          GpBitmap* bitmap;
 | 
|          CallFunc(GdipCreateBitmapFromScan0)(image_clip.Width(), image_clip.Height(),
 | 
| @@ -536,7 +536,7 @@ void CGdiplusExt::DeleteMemFont(LPVOID pCollection)
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      CallFunc(GdipDeletePrivateFontCollection)((GpFontCollection**)&pCollection);
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::GdipCreateBitmap(CFX_DIBitmap* pBitmap, void**bitmap)
 | 
| +bool CGdiplusExt::GdipCreateBitmap(CFX_DIBitmap* pBitmap, void**bitmap)
 | 
|  {
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      PixelFormat format;
 | 
| @@ -551,41 +551,41 @@ FX_BOOL CGdiplusExt::GdipCreateBitmap(CFX_DIBitmap* pBitmap, void**bitmap)
 | 
|              format = PixelFormat32bppARGB;
 | 
|              break;
 | 
|          default:
 | 
| -            return FALSE;
 | 
| +            return false;
 | 
|      }
 | 
|      GpStatus status = CallFunc(GdipCreateBitmapFromScan0)(pBitmap->GetWidth(), pBitmap->GetHeight(),
 | 
|                        pBitmap->GetPitch(), format, pBitmap->GetBuffer(), (GpBitmap**)bitmap);
 | 
|      if (status == Ok) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::GdipCreateFromImage(void* bitmap, void** graphics)
 | 
| +bool CGdiplusExt::GdipCreateFromImage(void* bitmap, void** graphics)
 | 
|  {
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      GpStatus status = CallFunc(GdipGetImageGraphicsContext)((GpBitmap*)bitmap, (GpGraphics**)graphics);
 | 
|      if (status == Ok) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::GdipCreateFontFamilyFromName(const FX_WCHAR* name, void* pFontCollection, void**pFamily)
 | 
| +bool CGdiplusExt::GdipCreateFontFamilyFromName(const FX_WCHAR* name, void* pFontCollection, void**pFamily)
 | 
|  {
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      GpStatus status = CallFunc(GdipCreateFontFamilyFromName)((GDIPCONST WCHAR *)name, (GpFontCollection*)pFontCollection, (GpFontFamily**)pFamily);
 | 
|      if (status == Ok) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::GdipCreateFontFromFamily(void* pFamily, FX_FLOAT font_size, int fontstyle, int flag, void** pFont)
 | 
| +bool CGdiplusExt::GdipCreateFontFromFamily(void* pFamily, FX_FLOAT font_size, int fontstyle, int flag, void** pFont)
 | 
|  {
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      GpStatus status = CallFunc(GdipCreateFont)((GpFontFamily*)pFamily, font_size, fontstyle, Unit(flag), (GpFont**)pFont);
 | 
|      if (status == Ok) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
|  void CGdiplusExt::GdipGetFontSize(void *pFont, FX_FLOAT *size)
 | 
|  {
 | 
| @@ -608,16 +608,16 @@ void CGdiplusExt::GdipSetPageUnit(void* graphics, FX_DWORD unit)
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      CallFunc(GdipSetPageUnit)((GpGraphics*)graphics, (GpUnit)unit);
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::GdipDrawDriverString(void *graphics,  unsigned short *text, int length,
 | 
| +bool CGdiplusExt::GdipDrawDriverString(void *graphics,  unsigned short *text, int length,
 | 
|          void *font, void* brush, void *positions, int flags, const void *matrix)
 | 
|  {
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      GpStatus status = CallFunc(GdipDrawDriverString)((GpGraphics*)graphics, (GDIPCONST UINT16 *)text, (INT)length, (GDIPCONST GpFont *)font, (GDIPCONST GpBrush*)brush,
 | 
|                        (GDIPCONST PointF *)positions, (INT)flags, (GDIPCONST GpMatrix *)matrix);
 | 
|      if (status == Ok) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
|  void CGdiplusExt::GdipCreateBrush(FX_DWORD fill_argb, void** pBrush)
 | 
|  {
 | 
| @@ -684,7 +684,7 @@ void CGdiplusExt::GdipDeleteGraphics(void* graphics)
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      CallFunc(GdipDeleteGraphics)((GpGraphics*)graphics);
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::StretchBitMask(HDC hDC, BOOL bMonoDevice, const CFX_DIBitmap* pBitmap, int dest_left, int dest_top,
 | 
| +bool CGdiplusExt::StretchBitMask(HDC hDC, BOOL bMonoDevice, const CFX_DIBitmap* pBitmap, int dest_left, int dest_top,
 | 
|                                      int dest_width, int dest_height, FX_DWORD argb, const FX_RECT* pClipRect, int flags)
 | 
|  {
 | 
|      ASSERT(pBitmap->GetBPP() == 1);
 | 
| @@ -699,9 +699,9 @@ FX_BOOL CGdiplusExt::StretchBitMask(HDC hDC, BOOL bMonoDevice, const CFX_DIBitma
 | 
|      }
 | 
|      OutputImageMask(pGraphics, bMonoDevice, pBitmap, dest_left, dest_top, dest_width, dest_height, argb, pClipRect);
 | 
|      CallFunc(GdipDeleteGraphics)(pGraphics);
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| -FX_BOOL CGdiplusExt::StretchDIBits(HDC hDC, const CFX_DIBitmap* pBitmap, int dest_left, int dest_top,
 | 
| +bool CGdiplusExt::StretchDIBits(HDC hDC, const CFX_DIBitmap* pBitmap, int dest_left, int dest_top,
 | 
|                                     int dest_width, int dest_height, const FX_RECT* pClipRect, int flags)
 | 
|  {
 | 
|      GpGraphics* pGraphics;
 | 
| @@ -719,9 +719,9 @@ FX_BOOL CGdiplusExt::StretchDIBits(HDC hDC, const CFX_DIBitmap* pBitmap, int des
 | 
|      OutputImage(pGraphics, pBitmap, &src_rect, dest_left, dest_top, dest_width, dest_height);
 | 
|      CallFunc(GdipDeleteGraphics)(pGraphics);
 | 
|      CallFunc(GdipDeleteGraphics)(pGraphics);
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
| -static GpPen* _GdipCreatePen(const CFX_GraphStateData* pGraphState, const CFX_AffineMatrix* pMatrix, DWORD argb, FX_BOOL bTextMode = FALSE)
 | 
| +static GpPen* _GdipCreatePen(const CFX_GraphStateData* pGraphState, const CFX_AffineMatrix* pMatrix, DWORD argb, bool bTextMode = false)
 | 
|  {
 | 
|      CGdiplusExt& GdiplusExt = ((CWin32Platform*)CFX_GEModule::Get()->GetPlatformData())->m_GdiplusExt;
 | 
|      FX_FLOAT width = pGraphState ? pGraphState->m_LineWidth : 1.0f;
 | 
| @@ -735,7 +735,7 @@ static GpPen* _GdipCreatePen(const CFX_GraphStateData* pGraphState, const CFX_Af
 | 
|      CallFunc(GdipCreatePen1)((ARGB)argb, width, UnitWorld, &pPen);
 | 
|      LineCap lineCap;
 | 
|      DashCap dashCap = DashCapFlat;
 | 
| -    FX_BOOL bDashExtend = FALSE;
 | 
| +    bool bDashExtend = false;
 | 
|      switch(pGraphState->m_LineCap) {
 | 
|          case CFX_GraphStateData::LineCapButt:
 | 
|              lineCap = LineCapFlat;
 | 
| @@ -743,11 +743,11 @@ static GpPen* _GdipCreatePen(const CFX_GraphStateData* pGraphState, const CFX_Af
 | 
|          case CFX_GraphStateData::LineCapRound:
 | 
|              lineCap = LineCapRound;
 | 
|              dashCap = DashCapRound;
 | 
| -            bDashExtend = TRUE;
 | 
| +            bDashExtend = true;
 | 
|              break;
 | 
|          case CFX_GraphStateData::LineCapSquare:
 | 
|              lineCap = LineCapSquare;
 | 
| -            bDashExtend = TRUE;
 | 
| +            bDashExtend = true;
 | 
|              break;
 | 
|      }
 | 
|      CallFunc(GdipSetPenLineCap197819)(pPen, lineCap, lineCap, dashCap);
 | 
| @@ -839,10 +839,10 @@ static BOOL IsSmallTriangle(PointF* points, const CFX_AffineMatrix* pMatrix, int
 | 
|          if (distance_square < (1.0f * 2 + 1.0f / 4)) {
 | 
|              v1 = i;
 | 
|              v2 = pair1;
 | 
| -            return TRUE;
 | 
| +            return true;
 | 
|          }
 | 
|      }
 | 
| -    return FALSE;
 | 
| +    return false;
 | 
|  }
 | 
|  BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|                             const CFX_AffineMatrix* pObject2Device,
 | 
| @@ -854,7 +854,7 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|  {
 | 
|      int nPoints = pPathData->GetPointCount();
 | 
|      if (nPoints == 0) {
 | 
| -        return TRUE;
 | 
| +        return true;
 | 
|      }
 | 
|      FX_PATHPOINT* pPoints = pPathData->GetPoints();
 | 
|      GpGraphics* pGraphics = NULL;
 | 
| @@ -870,9 +870,9 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|      PointF *points = FX_Alloc(PointF, nPoints);
 | 
|      BYTE * types  = FX_Alloc(BYTE, nPoints);
 | 
|      int nSubPathes = 0;
 | 
| -    FX_BOOL bSubClose = FALSE;
 | 
| +    bool bSubClose = false;
 | 
|      int pos_subclose = 0;
 | 
| -    FX_BOOL bSmooth = FALSE;
 | 
| +    bool bSmooth = false;
 | 
|      int startpoint = 0;
 | 
|      for(int i = 0; i < nPoints; i++) {
 | 
|          points[i].X = pPoints[i].m_PointX;
 | 
| @@ -900,7 +900,7 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|          if(point_type == FXPT_MOVETO) {
 | 
|              types[i] = PathPointTypeStart;
 | 
|              nSubPathes ++;
 | 
| -            bSubClose = FALSE;
 | 
| +            bSubClose = false;
 | 
|              startpoint = i;
 | 
|          } else if (point_type == FXPT_LINETO) {
 | 
|              types[i] = PathPointTypeLine;
 | 
| @@ -910,31 +910,31 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|                  continue;
 | 
|              }
 | 
|              if (!bSmooth && points[i].X != points[i - 1].X && points[i].Y != points[i - 1].Y) {
 | 
| -                bSmooth = TRUE;
 | 
| +                bSmooth = true;
 | 
|              }
 | 
|          } else if (point_type == FXPT_BEZIERTO)	{
 | 
|              types[i] = PathPointTypeBezier;
 | 
| -            bSmooth = TRUE;
 | 
| +            bSmooth = true;
 | 
|          }
 | 
|          if (pPoints[i].m_Flag & FXPT_CLOSEFIGURE) {
 | 
|              if (bSubClose) {
 | 
|                  types[pos_subclose] &= ~PathPointTypeCloseSubpath;
 | 
|              } else {
 | 
| -                bSubClose = TRUE;
 | 
| +                bSubClose = true;
 | 
|              }
 | 
|              pos_subclose = i;
 | 
|              types[i] |= PathPointTypeCloseSubpath;
 | 
|              if (!bSmooth && points[i].X != points[startpoint].X && points[i].Y != points[startpoint].Y) {
 | 
| -                bSmooth = TRUE;
 | 
| +                bSmooth = true;
 | 
|              }
 | 
|          }
 | 
|      }
 | 
|      if (fill_mode & FXFILL_NOPATHSMOOTH) {
 | 
| -        bSmooth = FALSE;
 | 
| +        bSmooth = false;
 | 
|          CallFunc(GdipSetSmoothingMode)(pGraphics, SmoothingModeNone);
 | 
|      } else if (!(fill_mode & FXFILL_FULLCOVER)) {
 | 
|          if (!bSmooth && (fill_mode & 3)) {
 | 
| -            bSmooth = TRUE;
 | 
| +            bSmooth = true;
 | 
|          }
 | 
|          if (bSmooth || (pGraphState && pGraphState->m_LineWidth > 2)) {
 | 
|              CallFunc(GdipSetSmoothingMode)(pGraphics, SmoothingModeAntiAlias);
 | 
| @@ -949,7 +949,7 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|              CallFunc(GdipDrawLineI)(pGraphics, pPen, FXSYS_round(points[v1].X), FXSYS_round(points[v1].Y),
 | 
|                                      FXSYS_round(points[v2].X), FXSYS_round(points[v2].Y));
 | 
|              CallFunc(GdipDeletePen)(pPen);
 | 
| -            return TRUE;
 | 
| +            return true;
 | 
|          }
 | 
|      }
 | 
|      GpPath* pGpPath = NULL;
 | 
| @@ -961,7 +961,7 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|          FX_Free(points);
 | 
|          FX_Free(types);
 | 
|          CallFunc(GdipDeleteGraphics)(pGraphics);
 | 
| -        return FALSE;
 | 
| +        return false;
 | 
|      }
 | 
|      if (new_fill_mode) {
 | 
|          GpBrush* pBrush = _GdipCreateBrush(fill_argb);
 | 
| @@ -994,7 +994,7 @@ BOOL CGdiplusExt::DrawPath(HDC hDC, const CFX_PathData* pPathData,
 | 
|      FX_Free(types);
 | 
|      CallFunc(GdipDeletePath)(pGpPath);
 | 
|      CallFunc(GdipDeleteGraphics)(pGraphics);
 | 
| -    return TRUE;
 | 
| +    return true;
 | 
|  }
 | 
|  class GpStream final : public IStream
 | 
|  {
 | 
| @@ -1229,7 +1229,7 @@ static void FreeDIBitmap(PREVIEW3_DIBITMAP* pInfo)
 | 
|      }
 | 
|      FX_Free(pInfo);
 | 
|  }
 | 
| -CFX_DIBitmap* _FX_WindowsDIB_LoadFromBuf(BITMAPINFO* pbmi, LPVOID pData, FX_BOOL bAlpha);
 | 
| +CFX_DIBitmap* _FX_WindowsDIB_LoadFromBuf(BITMAPINFO* pbmi, LPVOID pData, bool bAlpha);
 | 
|  CFX_DIBitmap* CGdiplusExt::LoadDIBitmap(WINDIB_Open_Args_ args)
 | 
|  {
 | 
|      PREVIEW3_DIBITMAP* pInfo = ::LoadDIBitmap(args);
 | 
| 
 |