diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-06-20 10:01:10 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-06-20 10:40:47 +0100 |
commit | a3694b1b32cb0677019962a5908fe775c83ed5a6 (patch) | |
tree | 0c955035d5311aa1c73f0536605facc60200cabf /vcl/inc | |
parent | 104a7bab5806aad5dfc8afb5637ca4363e05443a (diff) |
move static bitmap into a svapp member
so it won't crash on exit when its dtor uses stuff destroyed by deinitvcl
already.
also fix comparisons, i.e. presumably
aLastColorTopLeft == aLastColorTopLeft etc
should have been aLastColorTopLeft == aColorTopLeft
Change-Id: I1f3dc47504c5add113b3a8bcadf010ca3b9f4c31
Diffstat (limited to 'vcl/inc')
-rw-r--r-- | vcl/inc/svdata.hxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/vcl/inc/svdata.hxx b/vcl/inc/svdata.hxx index 86b0d7a9f3ba..a929165901a6 100644 --- a/vcl/inc/svdata.hxx +++ b/vcl/inc/svdata.hxx @@ -284,6 +284,26 @@ struct ImplSVNWFData bool mbDDListBoxNoTextArea:1; }; +struct BlendFrameCache +{ + Size m_aLastSize; + sal_uInt8 m_nLastAlpha; + Color m_aLastColorTopLeft; + Color m_aLastColorTopRight; + Color m_aLastColorBottomRight; + Color m_aLastColorBottomLeft; + BitmapEx m_aLastResult; + + BlendFrameCache() + : m_aLastSize(0, 0) + , m_nLastAlpha(0) + , m_aLastColorTopLeft(COL_BLACK) + , m_aLastColorTopRight(COL_BLACK) + , m_aLastColorBottomRight(COL_BLACK) + , m_aLastColorBottomLeft(COL_BLACK) + { + } +}; struct ImplSVData { @@ -312,6 +332,7 @@ struct ImplSVData UnoWrapperBase* mpUnoWrapper; Window* mpIntroWindow; // the splash screen DockingManager* mpDockingManager; + BlendFrameCache* mpBlendFrameCache; sal_Bool mbIsTestTool; oslThreadIdentifier mnMainThreadId; @@ -330,6 +351,7 @@ Window* ImplGetDefaultWindow(); VCL_PLUGIN_PUBLIC ResMgr* ImplGetResMgr(); VCL_PLUGIN_PUBLIC ResId VclResId( sal_Int32 nId ); // throws std::bad_alloc if no res mgr DockingManager* ImplGetDockingManager(); +BlendFrameCache* ImplGetBlendFrameCache(); void ImplWindowAutoMnemonic( Window* pWindow ); void ImplUpdateSystemProcessWindow(); |