initialize screens only if necessary

This commit is contained in:
Andrzej Rybczak
2009-06-26 18:48:00 +02:00
parent 1147795fc6
commit 450bf1b636
26 changed files with 99 additions and 41 deletions

View File

@@ -30,12 +30,11 @@
class BasicScreen
{
public:
BasicScreen() : hasToBeResized(0) { }
BasicScreen() : hasToBeResized(0), isInitialized(0) { }
virtual ~BasicScreen() { }
virtual void *ActiveWindow() = 0;
virtual void Init() = 0;
virtual void SwitchTo() = 0;
virtual void Resize() = 0;
@@ -62,6 +61,11 @@ class BasicScreen
virtual List *GetList() = 0;
bool hasToBeResized;
protected:
virtual void Init() = 0;
bool isInitialized;
};
template <typename WindowType> class Screen : public BasicScreen