Mir
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
server
graphics
nested
cursor.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2015 Canonical Ltd.
3
*
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License version 3,
6
* as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* Authored by: Robert Carr <robert.carr@canonical.com>
17
*/
18
19
#ifndef MIR_GRAPHICS_NESTED_CURSOR_H_
20
#define MIR_GRAPHICS_NESTED_CURSOR_H_
21
22
#include "
mir/graphics/cursor.h
"
23
24
namespace
mir
25
{
26
namespace
graphics
27
{
28
namespace
nested
29
{
30
class
HostConnection;
31
class
Cursor
:
public
graphics::Cursor
32
{
33
public
:
34
Cursor
(std::shared_ptr<HostConnection>
const
& host_connection, std::shared_ptr<CursorImage>
const
& default_image);
35
~Cursor
();
36
37
void
show
(
CursorImage
const
& image)
override
;
38
void
show
()
override
;
39
40
void
hide
()
override
;
41
42
void
move_to
(
geometry::Point
position)
override
;
43
private
:
44
std::shared_ptr<HostConnection>
const
connection;
45
std::shared_ptr<CursorImage>
const
default_image;
46
};
47
}
48
}
49
}
50
51
#endif // MIR_GRAPHICS_NESTED_CURSOR_H_
mir
All things Mir.
Definition:
atomic_callback.h:25
cursor.h
mir::geometry::Point
Definition:
point.h:30
mir::graphics::nested::Cursor::show
void show() override
mir::graphics::CursorImage
Definition:
cursor_image.h:30
mir::graphics::Cursor
Definition:
cursor.h:33
mir::graphics::nested::Cursor::~Cursor
~Cursor()
mir::graphics::nested::Cursor::hide
void hide() override
mir::graphics::nested::Cursor
Definition:
cursor.h:31
mir::graphics::nested::Cursor::move_to
void move_to(geometry::Point position) override
mir::graphics::Cursor::Cursor
Cursor()=default
Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015