summaryrefslogtreecommitdiff
path: root/canvas/source/cairo/cairo_spritecanvas.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'canvas/source/cairo/cairo_spritecanvas.cxx')
-rw-r--r--canvas/source/cairo/cairo_spritecanvas.cxx11
1 files changed, 5 insertions, 6 deletions
diff --git a/canvas/source/cairo/cairo_spritecanvas.cxx b/canvas/source/cairo/cairo_spritecanvas.cxx
index ddb4491afdf2..be26b17774d7 100644
--- a/canvas/source/cairo/cairo_spritecanvas.cxx
+++ b/canvas/source/cairo/cairo_spritecanvas.cxx
@@ -27,7 +27,7 @@
#include <com/sun/star/lang/NoSupportException.hpp>
#include <osl/mutex.hxx>
#include <toolkit/helper/vclunohelper.hxx>
-#include <tools/diagnose_ex.h>
+#include <comphelper/diagnose_ex.hxx>
#include <cppuhelper/supportsservice.hxx>
#include "cairo_spritecanvas.hxx"
@@ -77,7 +77,7 @@ namespace cairocanvas
throw lang::NoSupportException(
"Parent window not VCL window, or canvas out-of-process!", nullptr);
- bool bHasCairo = pParentWindow->SupportsCairo();
+ bool bHasCairo = pParentWindow->GetOutDev()->SupportsCairo();
ENSURE_ARG_OR_THROW(bHasCairo,
"CairoSpriteCanvas::SpriteCanvas: No Cairo capability");
@@ -144,7 +144,7 @@ namespace cairocanvas
}
OUString SpriteCanvas::getImplementationName()
{
- return "com.sun.star.comp.rendering.Canvas.Cairo";
+ return u"com.sun.star.comp.rendering.SpriteCanvas.Cairo"_ustr;
}
css::uno::Sequence< OUString > SpriteCanvas::getSupportedServiceNames()
{
@@ -224,10 +224,9 @@ extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
com_sun_star_comp_rendering_SpriteCanvas_Cairo_get_implementation(
css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& args)
{
- auto p = new cairocanvas::SpriteCanvas(args, context);
- p->acquire();
+ rtl::Reference<cairocanvas::SpriteCanvas> p = new cairocanvas::SpriteCanvas(args, context);
p->initialize();
- return static_cast<cppu::OWeakObject*>(p);
+ return cppu::acquire(p.get());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */