Changeset - r17478:eef8999a62a1
[Not reviewed]
master
0 2 0
frosch - 13 years ago 2011-03-13 21:32:40
frosch@openttd.org
(svn r22243) -Codechange: Make AIDebugWindow::OnInvalidateData() handle command-/GUI-scope itself.
2 files changed with 5 insertions and 5 deletions:
0 comments (0 inline, 0 general)
src/ai/ai_gui.cpp
Show inline comments
 
@@ -1057,10 +1057,9 @@ struct AIDebugWindow : public QueryStrin
 
	 */
 
	virtual void OnInvalidateData(int data = 0, bool gui_scope = true)
 
	{
 
		if (!gui_scope) return;
 
		if (data == -1 || ai_debug_company == data) this->SetDirty();
 

	
 
		if (data == -2) {
 
		if (gui_scope && data == -2) {
 
			/* The continue button should be disabled when the game is unpaused and
 
			 * it was previously paused by the break string ( = a line in the log
 
			 * was highlighted )*/
 
@@ -1072,8 +1071,9 @@ struct AIDebugWindow : public QueryStrin
 
			}
 
		}
 

	
 
		/* If the log message is related to the active company tab, check the break string */
 
		if (data == ai_debug_company && this->break_check_enabled && !StrEmpty(this->edit_str_buf)) {
 
		/* If the log message is related to the active company tab, check the break string.
 
		 * This needs to be done in gameloop-scope, so the AI is suspended immediately. */
 
		if (!gui_scope && data == ai_debug_company && this->break_check_enabled && !StrEmpty(this->edit_str_buf)) {
 
			/* Get the log instance of the active company */
 
			Backup<CompanyByte> cur_company(_current_company, ai_debug_company, FILE_LINE);
 
			AILog::LogData *log = (AILog::LogData *)AIObject::GetLogPointer();
src/ai/api/ai_log.cpp
Show inline comments
 
@@ -75,7 +75,7 @@
 

	
 
	/* Also still print to debug window */
 
	DEBUG(ai, level, "[%d] [%c] %s", (uint)_current_company, logc, log->lines[log->pos]);
 
	InvalidateWindowData(WC_AI_DEBUG, 0, _current_company, true); // breakpoint handling needs calling Invalidate immediately.
 
	InvalidateWindowData(WC_AI_DEBUG, 0, _current_company);
 
}
 

	
 
/* static */ void AILog::FreeLogPointer()
0 comments (0 inline, 0 general)