}
void OverlayEventFilter::Activate(Delegate* delegate) {
+ if (delegate_)
+ delegate_->Cancel();
delegate_ = delegate;
}
-void OverlayEventFilter::Deactivate() {
- delegate_ = NULL;
+void OverlayEventFilter::Deactivate(Delegate* delegate) {
+ if (delegate_ == delegate)
+ delegate_ = NULL;
}
void OverlayEventFilter::Cancel() {
delegate_->Cancel();
}
+bool OverlayEventFilter::IsActive() {
+ return delegate_ != NULL;
+}
+
} // namespace ash