another ugly cast removal

This commit is contained in:
Andrzej Rybczak
2009-02-17 07:41:09 +01:00
parent 2c66178663
commit 7c936d8eaf
2 changed files with 16 additions and 6 deletions

View File

@@ -43,6 +43,8 @@ class BasicScreen
virtual void Update() { }
virtual void Refresh() = 0;
virtual void RefreshWindow() = 0;
virtual void ReadKey(int &) = 0;
virtual void Scroll(Where, const int * = 0) = 0;
virtual void EnterPressed() { }
@@ -70,6 +72,8 @@ template <class WindowType> class Screen : public BasicScreen
WindowType *&Main();
virtual void Refresh();
virtual void RefreshWindow();
virtual void ReadKey(int &input);
virtual void Scroll(Where where, const int *);
protected:
@@ -91,6 +95,16 @@ template <class WindowType> void Screen<WindowType>::Refresh()
w->Display();
}
template <class WindowType> void Screen<WindowType>::RefreshWindow()
{
w->Display();
}
template <class WindowType> void Screen<WindowType>::ReadKey(int &input)
{
w->ReadKey(input);
}
template <class WindowType> void Screen<WindowType>::Scroll(Where where, const int *key)
{
if (!Config.fancy_scrolling && key)