blob: 26989353469a7809b57c4c203205a36d4ab94387 [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::CursorSize cursor_size() const { return cursor_size_; }
bool did_cursor_size_change() const { return did_cursor_size_change_; }
// Overridden from aura::client::CursorClientObserver:
void OnCursorVisibilityChanged(bool is_visible) override;
void OnCursorSizeChanged(ui::CursorSize cursor_size) override;
private:
bool cursor_visibility_;
bool did_visibility_change_;
ui::CursorSize cursor_size_;
bool did_cursor_size_change_;
DISALLOW_COPY_AND_ASSIGN(TestingCursorClientObserver);
};
} // namespace wm