20 ClassImp(TGLLockable);
22 TGLLockable::TGLLockable() :
32 Bool_t TGLLockable::TakeLock(ELock lock)
const
34 if (LockValid(lock) && fLock == kUnlocked) {
37 Info(
"TGLLockable::TakeLock",
"'%s' took %s",
38 LockIdStr(), LockName(fLock));
42 Error(
"TGLLockable::TakeLock",
"'%s' unable to take %s, already %s",
43 LockIdStr(), LockName(lock), LockName(fLock));
51 Bool_t TGLLockable::ReleaseLock(ELock lock)
const
53 if (LockValid(lock) && fLock == lock) {
56 Info(
"TGLLockable::ReleaseLock",
"'%s' released %s",
57 LockIdStr(), LockName(lock));
61 Error(
"TGLLockable::ReleaseLock",
"'%s' unable to release %s, is %s",
62 LockIdStr(), LockName(lock), LockName(fLock));
69 const char* TGLLockable::LockName(ELock lock)
71 static const char* names[] =
72 {
"Unlocked",
"DrawLock",
"SelectLock",
"ModifyLock" };
74 if (lock <= kModifyLock) {
77 return "<unknown-lock>";
85 Bool_t TGLLockable::LockValid(ELock lock)