create blindfold struct

This commit is contained in:
Chris Beck 2014-02-23 17:49:21 -05:00
parent e9841da6f5
commit e8fcf0bae0

View file

@ -1061,5 +1061,30 @@ protected:
static display * singleton_;
};
struct blindfold
{
blindfold(display& d, bool lock=true) : display_(d), blind(lock) {
if(blind) {
display_.blindfold(true);
}
}
~blindfold() {
unblind();
}
void unblind() {
if(blind) {
display_.blindfold(false);
blind = false;
}
}
private:
display& display_;
bool blind;
};
#endif