create blindfold struct
This commit is contained in:
parent
e9841da6f5
commit
e8fcf0bae0
1 changed files with 25 additions and 0 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue