diff options
author | Noel Grandin <noel@peralex.com> | 2015-10-02 10:09:26 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2015-10-02 10:18:58 +0200 |
commit | a65636c59d7d6c036eb8ae0dee76671198408107 (patch) | |
tree | 6aa9473442ea4eae20e5da54616885e3f05b3f8a | |
parent | 968849d89922c5e18b26359a09a0c70466928fcd (diff) |
fix Android and KDE build
after commit 837f171810a95a1d87907dd08d67e969276f0559
"loplugin:unusedmethods in vcl"
Change-Id: Idd4603f34891950940a77efa30b9ee70f35d7533
-rw-r--r-- | vcl/headless/svpframe.cxx | 18 | ||||
-rw-r--r-- | vcl/headless/svpinst.cxx | 13 | ||||
-rw-r--r-- | vcl/inc/headless/svpframe.hxx | 5 | ||||
-rw-r--r-- | vcl/inc/headless/svpinst.hxx | 4 | ||||
-rw-r--r-- | vcl/inc/unx/salframe.h | 8 |
5 files changed, 43 insertions, 5 deletions
diff --git a/vcl/headless/svpframe.cxx b/vcl/headless/svpframe.cxx index 74ec326e0ee9..4d4a225a72e2 100644 --- a/vcl/headless/svpframe.cxx +++ b/vcl/headless/svpframe.cxx @@ -39,7 +39,6 @@ SvpSalFrame* SvpSalFrame::s_pFocusFrame = NULL; #endif #ifndef IOS - namespace { /// Decouple SalFrame lifetime from damagetracker lifetime struct DamageTracker : public basebmp::IBitmapDeviceDamageTracker @@ -48,9 +47,26 @@ namespace { virtual void damaged( const basegfx::B2IBox& ) const SAL_OVERRIDE {} }; } +#endif +#ifdef ANDROID +void SvpSalFrame::enableDamageTracker( bool bOn ) +{ + if( m_bDamageTracking == bOn ) + return; + if( m_aFrame.get() ) + { + if( m_bDamageTracking ) + m_aFrame->setDamageTracker( basebmp::IBitmapDeviceDamageTrackerSharedPtr() ); + else + m_aFrame->setDamageTracker( + basebmp::IBitmapDeviceDamageTrackerSharedPtr( new DamageTracker ) ); + } + m_bDamageTracking = bOn; +} #endif + SvpSalFrame::SvpSalFrame( SvpSalInstance* pInstance, SalFrame* pParent, sal_uLong nSalFrameStyle, diff --git a/vcl/headless/svpinst.cxx b/vcl/headless/svpinst.cxx index 978a455e2a46..bcecfac26377 100644 --- a/vcl/headless/svpinst.cxx +++ b/vcl/headless/svpinst.cxx @@ -125,6 +125,19 @@ void SvpSalInstance::PostEvent(const SalFrame* pFrame, ImplSVEvent* pData, sal_u Wakeup(); } +#ifdef ANDROID +bool SvpSalInstance::PostedEventsInQueue() +{ + bool result = false; + if( osl_acquireMutex( m_aEventGuard ) ) + { + result = m_aUserEvents.size() > 0; + osl_releaseMutex( m_aEventGuard ); + } + return result; +} +#endif + void SvpSalInstance::deregisterFrame( SalFrame* pFrame ) { m_aFrames.remove( pFrame ); diff --git a/vcl/inc/headless/svpframe.hxx b/vcl/inc/headless/svpframe.hxx index 5a82c07c992c..74efe1991559 100644 --- a/vcl/inc/headless/svpframe.hxx +++ b/vcl/inc/headless/svpframe.hxx @@ -125,6 +125,11 @@ public: virtual void UnionClipRegion( long nX, long nY, long nWidth, long nHeight ) SAL_OVERRIDE; virtual void EndSetClipRegion() SAL_OVERRIDE; +#ifdef ANDROID + // If enabled we can get damage notifications for regions immediately rendered to ... + void enableDamageTracker( bool bOn = true ); +#endif + /*TODO: functional implementation */ virtual void SetScreenNumber( unsigned int nScreen ) SAL_OVERRIDE { (void)nScreen; } virtual void SetApplicationID(const OUString &rApplicationID) SAL_OVERRIDE { (void) rApplicationID; } diff --git a/vcl/inc/headless/svpinst.hxx b/vcl/inc/headless/svpinst.hxx index 8c76636d4ca6..e33527fd6b31 100644 --- a/vcl/inc/headless/svpinst.hxx +++ b/vcl/inc/headless/svpinst.hxx @@ -99,6 +99,10 @@ public: void PostEvent(const SalFrame* pFrame, ImplSVEvent* pData, sal_uInt16 nEvent); +#ifdef ANDROID + bool PostedEventsInQueue(); +#endif + void StartTimer( sal_uLong nMS ); void StopTimer(); void Wakeup(); diff --git a/vcl/inc/unx/salframe.h b/vcl/inc/unx/salframe.h index 8820ccd35768..5ae4a4ae5f12 100644 --- a/vcl/inc/unx/salframe.h +++ b/vcl/inc/unx/salframe.h @@ -181,12 +181,12 @@ public: ::Window GetForeignParent() const { return mhForeignParent; } ::Window GetStackingWindow() const { return mhStackingWindow; } long Close() const { return CallCallback( SALEVENT_CLOSE, 0 ); } - sal_uIntPtr GetStyle() const { return nStyle_; } + sal_uIntPtr GetStyle() const { return nStyle_; } - Cursor GetCursor() const { return hCursor_; } - bool IsCaptured() const { return nCaptured_ == 1; } + Cursor GetCursor() const { return hCursor_; } + bool IsCaptured() const { return nCaptured_ == 1; } #if !defined(__synchronous_extinput__) - void HandleExtTextEvent (XClientMessageEvent *pEvent); + void HandleExtTextEvent (XClientMessageEvent *pEvent); #endif bool IsOverrideRedirect() const; bool IsChildWindow() const { return (nStyle_ & (SAL_FRAME_STYLE_PLUG|SAL_FRAME_STYLE_SYSTEMCHILD)) != 0; } |