Kaydet (Commit) d2a1c2ed authored tarafından Caolán McNamara's avatar Caolán McNamara Kaydeden (comit) Miklos Vajna

gtk3: handle 32bit icons, silences ugly warnings as bonus

Change-Id: I015c89740631dfcbe62cab62f75b4a44d2b3b35a
(cherry picked from commit 10a3db37)
Reviewed-on: https://gerrit.libreoffice.org/16814Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
Tested-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
üst ab9132f4
......@@ -1631,7 +1631,7 @@ bitmapToPixbuf( SalBitmap *pSalBitmap, SalBitmap *pSalAlpha )
BitmapBuffer *pBitmap = pSalBitmap->AcquireBuffer( BITMAP_READ_ACCESS );
g_return_val_if_fail( pBitmap != NULL, NULL );
g_return_val_if_fail( pBitmap->mnBitCount == 24, NULL );
g_return_val_if_fail( pBitmap->mnBitCount == 24 || pBitmap->mnBitCount == 32, NULL );
BitmapBuffer *pAlpha = pSalAlpha->AcquireBuffer( BITMAP_READ_ACCESS );
g_return_val_if_fail( pAlpha != NULL, NULL );
......@@ -1651,19 +1651,20 @@ bitmapToPixbuf( SalBitmap *pSalBitmap, SalBitmap *pSalAlpha )
for( nX = 0; nX < pBitmap->mnWidth; nX++ )
{
if( pBitmap->mnFormat == BMP_FORMAT_24BIT_TC_BGR )
BitmapColor aColor;
if (pBitmap->mnBitCount == 24)
{
pDestData[2] = *pData++;
pDestData[1] = *pData++;
pDestData[0] = *pData++;
pBitmap->maColorMask.GetColorFor24Bit(aColor, pData);
pData+=3;
}
else // BMP_FORMAT_24BIT_TC_RGB
else
{
pDestData[0] = *pData++;
pDestData[1] = *pData++;
pDestData[2] = *pData++;
pBitmap->maColorMask.GetColorFor32Bit(aColor, pData);
pData+=4;
}
pDestData += 3;
*pDestData++ = aColor.GetRed();
*pDestData++ = aColor.GetGreen();
*pDestData++ = aColor.GetBlue();
*pDestData++ = 255 - *pAlphaData++;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment