screen: provide const main() overload

master
Andrzej Rybczak 11 years ago
parent 2caf08aaa7
commit c7fe74dd66
  1. 1
      src/helpers.cpp
  2. 7
      src/screen.h

@ -21,6 +21,7 @@
#include <algorithm>
#include <time.h>
#include "enums.h"
#include "helpers.h"
#include "playlist.h"
#include "statusbar.h"

@ -120,7 +120,9 @@ bool isVisible(BaseScreen *screen);
template <typename WindowT> struct Screen : public BaseScreen
{
typedef WindowT WindowType;
typedef typename std::add_lvalue_reference<WindowType>::type WindowReference;
typedef typename std::add_lvalue_reference<
WindowType
>::type WindowReference;
typedef typename std::add_lvalue_reference<
typename std::add_const<WindowType>::type
>::type ConstWindowReference;
@ -201,6 +203,9 @@ public:
WindowReference main() {
return w;
}
ConstWindowReference main() const {
return w;
}
protected:
/// Template parameter that should indicate the main type

Loading…
Cancel
Save