openttd.sln
author bjarni
Thu, 05 Oct 2006 12:59:28 +0000
changeset 4739 e626ef1b522e
parent 4564 895d21320899
permissions -rw-r--r--
(svn r6651) -Coding feature: added the windowevent WE_INVALIDATE_DATA
This gives the ability to invalidate some window data and recalculate as needed instead of doing it for each WE_PAINT

This event is called right away when using InvalidateWindowData(), so it may be a good idea to set a bool or similar in the window
or similar and then act on that bool in WE_PAINT instead of doing a lot of stuff in WE_INVALIDATE_DATA as it might be called more than once before WE_PAINT is called

InvalidateWindowData() will not automatically repaint the window, so if you want to repaint it as well, you need to mark it dirty as well.

Made the depot windows use WE_INVALIDATE_DATA to set when to generate the engine and wagon lists instead of at each redraw
It makes no sense to regenerate the list when say using the scrollbar if we know that no vehicle have entered or left the list

NOTE: currently there is a piece of code to generate the list when it's not needed and compare it to the stored list and assert if they mismatch
This check is somewhat slow and kills the whole idea of WE_INVALIDATE_DATA, so it's a short lived one to verify that InvalidateWindowData() is used everywhere where it's needed
1558
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     1
Microsoft Visual Studio Solution File, Format Version 8.00
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     2
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen\strgen.vcproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     3
	ProjectSection(ProjectDependencies) = postProject
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     4
	EndProjectSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     5
EndProject
1891
862800791170 (svn r2397) - CodeChange: rename all "ttd" files to "openttd" files.
Darkvater
parents: 1558
diff changeset
     6
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openttd", "openttd.vcproj", "{668328A0-B40E-4CDB-BD72-D0064424414A}"
1558
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     7
	ProjectSection(ProjectDependencies) = postProject
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     8
		{0F066B23-18DF-4284-8265-F4A5E7E3B966} = {0F066B23-18DF-4284-8265-F4A5E7E3B966}
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
     9
		{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    10
	EndProjectSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    11
EndProject
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    12
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "langs", "langs.vcproj", "{0F066B23-18DF-4284-8265-F4A5E7E3B966}"
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    13
	ProjectSection(ProjectDependencies) = postProject
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    14
		{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    15
	EndProjectSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    16
EndProject
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    17
Global
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    18
	GlobalSection(SolutionConfiguration) = preSolution
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    19
		Debug = Debug
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    20
		Release = Release
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    21
	EndGlobalSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    22
	GlobalSection(ProjectConfiguration) = postSolution
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    23
		{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}.Debug.ActiveCfg = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    24
		{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}.Debug.Build.0 = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    25
		{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}.Release.ActiveCfg = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    26
		{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}.Release.Build.0 = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    27
		{668328A0-B40E-4CDB-BD72-D0064424414A}.Debug.ActiveCfg = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    28
		{668328A0-B40E-4CDB-BD72-D0064424414A}.Debug.Build.0 = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    29
		{668328A0-B40E-4CDB-BD72-D0064424414A}.Release.ActiveCfg = Release|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    30
		{668328A0-B40E-4CDB-BD72-D0064424414A}.Release.Build.0 = Release|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    31
		{0F066B23-18DF-4284-8265-F4A5E7E3B966}.Debug.ActiveCfg = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    32
		{0F066B23-18DF-4284-8265-F4A5E7E3B966}.Debug.Build.0 = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    33
		{0F066B23-18DF-4284-8265-F4A5E7E3B966}.Release.ActiveCfg = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    34
		{0F066B23-18DF-4284-8265-F4A5E7E3B966}.Release.Build.0 = Debug|Win32
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    35
	EndGlobalSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    36
	GlobalSection(ExtensibilityGlobals) = postSolution
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    37
	EndGlobalSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    38
	GlobalSection(ExtensibilityAddIns) = postSolution
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    39
	EndGlobalSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    40
	GlobalSection(DPCodeReviewSolutionGUID) = preSolution
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    41
		DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000}
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    42
	EndGlobalSection
62eeea72497d (svn r2062) - Set native eol-style on some OS specific files to allow cross-OS diff patching #2
darkvater
parents: 1505
diff changeset
    43
EndGlobal