diff --git a/doc.h b/doc.h index 8799a2a4..8664550f 100644 --- a/doc.h +++ b/doc.h @@ -1373,6 +1373,7 @@ class CMUSHclientDoc : public CDocument list m_OutstandingLines; bool m_bNotesNotWantedNow; + bool m_bDoingSimulate; BOOL m_bScrollBarWanted; // true if we want to see scroll bars diff --git a/doc_construct.cpp b/doc_construct.cpp index b147be09..9477c2ed 100644 --- a/doc_construct.cpp +++ b/doc_construct.cpp @@ -206,7 +206,8 @@ int i; m_bVariablesChanged = false; m_bNotesNotWantedNow = false; - + m_bDoingSimulate = false; + m_view_number = 0; m_LastFlushTime = CTime::GetCurrentTime(); diff --git a/scripting/methods/methods_info.cpp b/scripting/methods/methods_info.cpp index 071732e1..7b42f533 100644 --- a/scripting/methods/methods_info.cpp +++ b/scripting/methods/methods_info.cpp @@ -579,6 +579,7 @@ VARIANT CMUSHclientDoc::GetInfo(long InfoType) case 120: SetUpVariantBool (vaResult, m_bScrollBarWanted); break; case 121: SetUpVariantBool (vaResult, App.m_iCounterFrequency != 0); break; case 122: SetUpVariantBool (vaResult, sqlite3_threadsafe() != 0); break; + case 123: SetUpVariantBool (vaResult, m_bDoingSimulate); break; case 201: SetUpVariantLong (vaResult, m_total_lines); break; case 202: SetUpVariantLong (vaResult, m_new_lines); break; diff --git a/scripting/methods/methods_utilities.cpp b/scripting/methods/methods_utilities.cpp index acc0cd3d..2555d955 100644 --- a/scripting/methods/methods_utilities.cpp +++ b/scripting/methods/methods_utilities.cpp @@ -427,7 +427,9 @@ SetModifiedFlag (ChangedFlag); void CMUSHclientDoc::Simulate(LPCTSTR Text) { - DisplayMsg(Text, strlen (Text), 0); + m_bDoingSimulate = true; + DisplayMsg(Text, strlen (Text), 0); + m_bDoingSimulate = false; } // end of CMUSHclientDoc::Simulate