blob: 1b0bb203e9acb63c6aabc04e35115f16fccaa392 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/aura/client/cursor_client_observer.h"
#include "ui/wm/core/cursor_manager.h"
namespace wm {
// CursorClientObserver for testing.
class TestingCursorClientObserver : public aura::client::CursorClientObserver {
public:
TestingCursorClientObserver();
void reset();
bool is_cursor_visible() const { return cursor_visibility_; }
bool did_visibility_change() const { return did_visibility_change_; }
ui::CursorSetType cursor_set() const { return cursor_set_; }
bool did_cursor_set_change() const { return did_cursor_set_change_; }
// Overridden from aura::client::CursorClientObserver:
void OnCursorVisibilityChanged(bool is_visible) override;
void OnCursorSetChanged(ui::CursorSetType cursor_set) override;
private:
bool cursor_visibility_;
bool did_visibility_change_;
ui::CursorSetType cursor_set_;
bool did_cursor_set_change_;
DISALLOW_COPY_AND_ASSIGN(TestingCursorClientObserver);
};
} // namespace wm