From: Jeffrey D. <ha...@us...> - 2003-09-28 19:12:44
|
Log Message: ----------- Making IView->PutTransparent work Modified Files: -------------- /cvsroot/decaldev/source/Inject: View.cpp Revision Data ------------- Index: View.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Inject/View.cpp,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- View.cpp 28 Sep 2003 02:06:58 -0000 1.25 +++ View.cpp 28 Sep 2003 19:12:30 -0000 1.26 @@ -442,7 +442,6 @@ return E_POINTER; *pVal = m_VP.alpha; - return S_OK; } @@ -487,21 +486,24 @@ { if( newVal == VARIANT_FALSE ) { + if( !m_bTransparent ) + return S_OK; + m_bTransparent = false; - m_VP.alpha = -1; + m_VP.alpha = m_lOldTrans; + m_pPanel->put_Transparent( VARIANT_FALSE ); } else { + if( m_bTransparent ) + return S_OK; + m_bTransparent = true; + m_lOldTrans = m_VP.alpha; m_VP.alpha = 255; + m_pPanel->put_Transparent( VARIANT_TRUE ); } - - long nActiveView; - m_pPanel->get_ActiveView( &nActiveView ); - - if( nActiveView == m_nViewID ) - m_pPanel->ActivateView(m_nViewID, &m_VP, (long*)this); return S_OK; } |