summaryrefslogtreecommitdiff
path: root/vcl/headless
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-01-18 13:56:21 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-01-18 13:56:51 +0000
commit962e41137031aecb1660ee78fe7925abb8685c60 (patch)
tree5a01aec9842cfb51b5e12ebeef610d054f9297f4 /vcl/headless
parentc671aac4f5e46007df56a6157a732a0c44f17a03 (diff)
some android build fixes
Change-Id: I2d60a6d70ca9d63f49b12b5d4c3855cc4ef53478
Diffstat (limited to 'vcl/headless')
-rw-r--r--vcl/headless/svpgdi.cxx19
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);