Mir
Classes | Public Member Functions | Protected Member Functions | List of all members
mir::input::receiver::XKBMapper Class Reference

#include <xkb_mapper.h>

Inheritance diagram for mir::input::receiver::XKBMapper:
[legend]

Public Member Functions

 XKBMapper ()
 
void set_key_state (MirInputDeviceId id, std::vector< uint32_t > const &key_state) override
 Update the key state of device id, with the given sequence of pressed scan codes. More...
 
void set_keymap_for_device (MirInputDeviceId id, Keymap const &map) override
 Set a keymap for the device id. More...
 
void set_keymap_for_device (MirInputDeviceId id, char const *buffer, size_t len) override
 Set a keymap for the device id. More...
 
void set_keymap_for_all_devices (Keymap const &map) override
 Set a default keymap for all devices. More...
 
void set_keymap_for_all_devices (char const *buffer, size_t len) override
 Set a default keymap for all devices. More...
 
void clear_keymap_for_device (MirInputDeviceId id) override
 Remove the specific keymap defined for device identified via the id. More...
 
void clear_all_keymaps () override
 
void map_event (MirEvent &event) override
 Map the given event based on the key maps configured. More...
 
MirInputEventModifiers modifiers () const override
 
- Public Member Functions inherited from mir::input::KeyMapper
 KeyMapper ()=default
 
virtual ~KeyMapper ()=default
 

Protected Member Functions

 XKBMapper (XKBMapper const &)=delete
 
XKBMapperoperator= (XKBMapper const &)=delete
 
- Protected Member Functions inherited from mir::input::KeyMapper
 KeyMapper (KeyMapper const &)=delete
 
KeyMapperoperator= (KeyMapper const &)=delete
 

Constructor & Destructor Documentation

mir::input::receiver::XKBMapper::XKBMapper ( )
mir::input::receiver::XKBMapper::XKBMapper ( XKBMapper const &  )
protecteddelete

Member Function Documentation

void mir::input::receiver::XKBMapper::clear_all_keymaps ( )
overridevirtual

Implements mir::input::KeyMapper.

void mir::input::receiver::XKBMapper::clear_keymap_for_device ( MirInputDeviceId  id)
overridevirtual

Remove the specific keymap defined for device identified via the id.

After this call key codes in events processed for device id will not be evaluated.

Implements mir::input::KeyMapper.

void mir::input::receiver::XKBMapper::map_event ( MirEvent event)
overridevirtual

Map the given event based on the key maps configured.

This includes mapping scan codes in key events onto the respective key code, and also replacing modifier masks in input events with the modifier mask evaluated by this Keymapper.

Implements mir::input::KeyMapper.

MirInputEventModifiers mir::input::receiver::XKBMapper::modifiers ( ) const
overridevirtual

Implements mir::input::KeyMapper.

XKBMapper& mir::input::receiver::XKBMapper::operator= ( XKBMapper const &  )
protecteddelete
void mir::input::receiver::XKBMapper::set_key_state ( MirInputDeviceId  id,
std::vector< uint32_t > const &  key_state 
)
overridevirtual

Update the key state of device id, with the given sequence of pressed scan codes.

Implements mir::input::KeyMapper.

void mir::input::receiver::XKBMapper::set_keymap_for_all_devices ( Keymap const &  map)
overridevirtual

Set a default keymap for all devices.

Implements mir::input::KeyMapper.

void mir::input::receiver::XKBMapper::set_keymap_for_all_devices ( char const *  buffer,
size_t  len 
)
overridevirtual

Set a default keymap for all devices.

Implements mir::input::KeyMapper.

void mir::input::receiver::XKBMapper::set_keymap_for_device ( MirInputDeviceId  id,
Keymap const &  map 
)
overridevirtual

Set a keymap for the device id.

Implements mir::input::KeyMapper.

void mir::input::receiver::XKBMapper::set_keymap_for_device ( MirInputDeviceId  id,
char const *  buffer,
size_t  len 
)
overridevirtual

Set a keymap for the device id.

Implements mir::input::KeyMapper.


The documentation for this class was generated from the following file:

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016