|
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;
}
|