diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-01-18 13:56:21 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-01-18 13:56:51 +0000 |
commit | 962e41137031aecb1660ee78fe7925abb8685c60 (patch) | |
tree | 5a01aec9842cfb51b5e12ebeef610d054f9297f4 /vcl/headless | |
parent | c671aac4f5e46007df56a6157a732a0c44f17a03 (diff) |
some android build fixes
Change-Id: I2d60a6d70ca9d63f49b12b5d4c3855cc4ef53478
Diffstat (limited to 'vcl/headless')
-rw-r--r-- | vcl/headless/svpgdi.cxx | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/vcl/headless/svpgdi.cxx b/vcl/headless/svpgdi.cxx index 6c9171be86a7..9d6104699091 100644 --- a/vcl/headless/svpgdi.cxx +++ b/vcl/headless/svpgdi.cxx @@ -79,10 +79,6 @@ rDevice #endif -#if CAIRO_VERSION < CAIRO_VERSION_ENCODE(1, 12, 0) -# define cairo_surface_create_similar_image cairo_surface_create_similar -#endif - namespace { cairo_rectangle_int_t getFillDamage(cairo_t* cr) @@ -998,10 +994,17 @@ void SvpSalGraphics::copyBits( const SalTwoRect& rTR, if (pSrc == this) { //self copy is a problem, so dup source in that case +#if CAIRO_VERSION < CAIRO_VERSION_ENCODE(1, 12, 0) + pCopy = cairo_surface_create_similar(source, + cairo_surface_get_content(m_pSurface), + aTR.mnSrcWidth, + aTR.mnSrcHeight); +#else pCopy = cairo_surface_create_similar_image(source, cairo_image_surface_get_format(m_pSurface), aTR.mnSrcWidth, aTR.mnSrcHeight); +#endif cairo_t* cr = cairo_create(pCopy); cairo_set_source_surface(cr, source, -aTR.mnSrcX, -aTR.mnSrcY); @@ -1322,10 +1325,10 @@ void SvpSalGraphics::releaseCairoContext(cairo_t* cr, bool bXorModeAllowed, cons sal_Int32 nExtentsRight(extents.x + extents.width), nExtentsBottom(extents.y + extents.height); sal_Int32 nWidth = cairo_image_surface_get_width(m_pSurface); sal_Int32 nHeight = cairo_image_surface_get_height(m_pSurface); - nExtentsLeft = std::max(nExtentsLeft, 0); - nExtentsTop = std::max(nExtentsTop, 0); - nExtentsRight = std::min(nExtentsRight, nWidth); - nExtentsBottom = std::min(nExtentsBottom, nHeight); + nExtentsLeft = std::max<sal_Int32>(nExtentsLeft, 0); + nExtentsTop = std::max<sal_Int32>(nExtentsTop, 0); + nExtentsRight = std::min<sal_Int32>(nExtentsRight, nWidth); + nExtentsBottom = std::min<sal_Int32>(nExtentsBottom, nHeight); cairo_surface_t* surface = cairo_get_target(cr); cairo_surface_flush(surface); |