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