blob: a4fbcfb91df7767e445a11c7df06c8b09e736593 [file] [log] [blame]
Avi Drissman3e1a26c2022-09-15 20:26:031// Copyright 2019 The Chromium Authors
Tom Andersona5901e242019-10-24 21:24:572// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Tom Andersona49b45a2022-07-14 22:54:305#ifndef UI_LINUX_CURSOR_THEME_MANAGER_OBSERVER_H_
6#define UI_LINUX_CURSOR_THEME_MANAGER_OBSERVER_H_
Tom Andersona5901e242019-10-24 21:24:577
8#include <string>
9
10#include "base/observer_list_types.h"
Tom Andersona5901e242019-10-24 21:24:5711
12namespace ui {
13
Henrique Ferreiro2e847122020-06-25 11:03:5314class CursorThemeManagerObserver : public base::CheckedObserver {
Tom Andersona5901e242019-10-24 21:24:5715 public:
Tom Anderson4aeb18b32019-12-12 00:35:1516 // |cursor_theme_name| will be nonempty.
Tom Andersona5901e242019-10-24 21:24:5717 virtual void OnCursorThemeNameChanged(
18 const std::string& cursor_theme_name) = 0;
Tom Anderson4aeb18b32019-12-12 00:35:1519
20 // |cursor_theme_size| will be nonzero.
Tom Andersona5901e242019-10-24 21:24:5721 virtual void OnCursorThemeSizeChanged(int cursor_theme_size) = 0;
22
23 protected:
Henrique Ferreirobe469742020-06-24 07:31:5424 ~CursorThemeManagerObserver() override = default;
Tom Andersona5901e242019-10-24 21:24:5725};
26
27} // namespace ui
28
Tom Andersona49b45a2022-07-14 22:54:3029#endif // UI_LINUX_CURSOR_THEME_MANAGER_OBSERVER_H_