diff options
author | Zolnai Tamás <tamas.zolnai@collabora.com> | 2014-08-11 09:54:20 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-08-29 17:40:27 +0200 |
commit | 9991b50ccc6ef3d26c28859b4a31504bd5001368 (patch) | |
tree | ca80d9c0ea408a25d4eadad31e1d97e14d9d91cd /svtools/source/misc/embedhlp.cxx | |
parent | bd9a4e19227834381dd776d8fc13e5f1ecdf92b3 (diff) |
Make opengl chart window always active
Fortunately there is a special ole object group with
the MS_EMBED_ACTIVATEWHENVISIBLE flag which define this
behaviour.
Problem is that both Aspect and EmbedMisc are MS specific
enums so we can't use them directly for non-MS objects. But we
can handle opengl charts the same as this ole object group.
Change-Id: I49abeffce319cbb775709a72ba198a1f76b65374
Diffstat (limited to 'svtools/source/misc/embedhlp.cxx')
-rw-r--r-- | svtools/source/misc/embedhlp.cxx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/svtools/source/misc/embedhlp.cxx b/svtools/source/misc/embedhlp.cxx index 365c316a5267..e4218fc53313 100644 --- a/svtools/source/misc/embedhlp.cxx +++ b/svtools/source/misc/embedhlp.cxx @@ -801,6 +801,11 @@ bool EmbeddedObjectRef::IsChart(const ::com::sun::star::uno::Reference < ::com:: return false; } +bool EmbeddedObjectRef::IsGLChart(const ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >& xObj) +{ + return IsChart(xObj) && getenv("CHART_DUMMY_FACTORY"); +} + void EmbeddedObjectRef::UpdateReplacement() { GetReplacement( true ); @@ -834,6 +839,14 @@ bool EmbeddedObjectRef::IsChart() const return EmbeddedObjectRef::IsChart(mpImpl->mxObj); } +bool EmbeddedObjectRef::IsGLChart() const +{ + if (!mpImpl->mxObj.is()) + return false; + + return EmbeddedObjectRef::IsGLChart(mpImpl->mxObj); +} + // MT: Only used for getting accessible attributes, which are not localized OUString EmbeddedObjectRef::GetChartType() { |