MirAL
include
miral
keymap.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2016 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: Alan Griffiths <alan@octopull.co.uk>
17
*/
18
19
#ifndef MIRAL_KEYMAP_H
20
#define MIRAL_KEYMAP_H
21
22
#include <memory>
23
#include <string>
24
25
namespace
mir
{
class
Server; }
26
27
namespace
miral
28
{
30
class
Keymap
31
{
32
public
:
33
35
Keymap
();
36
42
explicit
Keymap
(std::string
const
& keymap);
43
~
Keymap
();
44
Keymap
(
Keymap
const
& that);
45
auto
operator=(
Keymap
const
& rhs) ->
Keymap
&;
46
47
void
operator()(mir::Server& server)
const
;
48
50
void
set_keymap(std::string
const
& keymap);
51
52
private
:
53
struct
Self;
54
std::shared_ptr<Self>
self
;
55
};
56
}
57
58
#endif //MIRAL_KEYMAP_H
mir
Definition:
blob.h:26
miral::Keymap
Load a keymap.
Definition:
keymap.h:30
miral
Mir Abstraction Layer.
Definition:
active_outputs.h:27
Copyright © 2016 Canonical Ltd.
Generated on Thu Mar 30 14:25:04 UTC 2017