10f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// found in the LICENSE file. 4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 50f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#ifndef UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_CURSOR_LOADER_UPDATER_AURALINUX_H_ 60f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#define UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_CURSOR_LOADER_UPDATER_AURALINUX_H_ 7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "base/compiler_specific.h" 9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ui/views/widget/desktop_aura/desktop_cursor_loader_updater.h" 10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace views { 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Loads the subset of aura cursors that X11 doesn't provide. 140f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)class DesktopCursorLoaderUpdaterAuraLinux : public DesktopCursorLoaderUpdater { 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public: 160f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) DesktopCursorLoaderUpdaterAuraLinux(); 170f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) virtual ~DesktopCursorLoaderUpdaterAuraLinux(); 18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // Overridden from DesktopCursorLoaderUpdater: 205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) virtual void OnCreate(float device_scale_factor, 21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) ui::CursorLoader* loader) OVERRIDE; 22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) virtual void OnDisplayUpdated(const gfx::Display& display, 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) ui::CursorLoader* loader) OVERRIDE; 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}; 25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} // namespace views 27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 280f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#endif // UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_DISPLAY_CHANGE_HANDLER_AURALINUX_H_ 29