From: Jeffrey D. <ha...@us...> - 2003-09-09 03:09:09
|
Log Message: ----------- Idle stuff Modified Files: -------------- /cvsroot/decaldev/source/Decal: ACHooks.cpp ACHooks.h Revision Data ------------- Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.64 retrieving revision 1.65 diff -u -d -r1.64 -r1.65 --- ACHooks.cpp 9 Sep 2003 02:46:25 -0000 1.64 +++ ACHooks.cpp 9 Sep 2003 03:08:31 -0000 1.65 @@ -104,6 +104,7 @@ m_bRequestShortcircuit = false; m_bToolTextHook = false; m_bToolText2Hook = false; + m_bIdleLoc = false; m_Hooks = 0; memset(m_HooksEx, 0, sizeof(m_HooksEx)); @@ -803,6 +804,12 @@ } } + if( QueryMemLoc( BSTRT( "IdleTime" ), &Val ) == S_OK ) + { + m_lIdleLoc = Val; + m_bIdleLoc = true; + SetHookEx( eSetIdleTime ); + } } cACHooks::~cACHooks() @@ -2153,6 +2160,16 @@ m_HookCount = ID; return; +} + +STDMETHODIMP cACHooks::SetIdleTime( double dIdleTimeout ) +{ + if( !m_bIdleLoc ) + return S_FALSE; + + *( reinterpret_cast< double * >( m_lIdleLoc ) ) = dIdleTimeout; + + return S_OK; } void cACHooks::InternalObjectDestroyed (DWORD dwGuid) Index: ACHooks.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- ACHooks.h 8 Sep 2003 20:36:00 -0000 1.46 +++ ACHooks.h 9 Sep 2003 03:08:32 -0000 1.47 @@ -240,12 +240,13 @@ long m_lRequestShortcircuit2; long m_lRequestShortcircuit3; - //Moputu - 09012003 - bool m_bToolTextHook; - long m_lToolTextHJ; - bool m_bToolText2Hook; - long m_lToolText2HJ; - //end add + bool m_bToolTextHook; + long m_lToolTextHJ; + bool m_bToolText2Hook; + long m_lToolText2HJ; + + long m_lIdleLoc; + bool m_bIdleLoc; unsigned int m_HooksEx[1]; unsigned int m_HookCount; @@ -314,7 +315,7 @@ STDMETHOD(Logout)(); STDMETHOD(ToolText)(BSTR Text, VARIANT_BOOL bError); STDMETHOD(ToolTextAppend)(BSTR Text, VARIANT_BOOL bError); - + STDMETHOD(SetIdleTime)( double dIdleTimeout ); STDMETHOD(SetDecal)(IUnknown *pDecal); STDMETHOD(SecureTrade_Add)(long ItemID, VARIANT_BOOL *pVal); |