Mir
Public Member Functions | List of all members
mir::input::X::XInputDevice Class Reference

#include <input_device.h>

Inheritance diagram for mir::input::X::XInputDevice:
[legend]

Public Member Functions

 XInputDevice (InputDeviceInfo const &info)
 
std::shared_ptr< dispatch::Dispatchabledispatchable ()
 
void start (InputSink *destination, EventBuilder *builder) override
 
void stop () override
 
InputDeviceInfo get_device_info () override
 
optional_value< PointerSettingsget_pointer_settings () const override
 
void apply_settings (PointerSettings const &settings) override
 
optional_value< TouchpadSettingsget_touchpad_settings () const override
 
void apply_settings (TouchpadSettings const &settings) override
 
bool started () const
 
void key_press (std::chrono::nanoseconds event_time, xkb_keysym_t key_sym, int32_t key_code)
 
void key_release (std::chrono::nanoseconds event_time, xkb_keysym_t key_sym, int32_t key_code)
 
void update_button_state (int button)
 
void pointer_press (std::chrono::nanoseconds event_time, int button, mir::geometry::Point const &pos, mir::geometry::Displacement scroll)
 
void pointer_release (std::chrono::nanoseconds event_time, int button, mir::geometry::Point const &pos, mir::geometry::Displacement scroll)
 
void pointer_motion (std::chrono::nanoseconds event_time, mir::geometry::Point const &pos, mir::geometry::Displacement scroll)
 
- Public Member Functions inherited from mir::input::InputDevice
 InputDevice ()=default
 
virtual ~InputDevice ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::input::InputDevice
 InputDevice (InputDevice const &)=delete
 
InputDeviceoperator= (InputDevice const &)=delete
 

Constructor & Destructor Documentation

mir::input::X::XInputDevice::XInputDevice ( InputDeviceInfo const &  info)

Member Function Documentation

void mir::input::X::XInputDevice::apply_settings ( PointerSettings const &  settings)
overridevirtual
void mir::input::X::XInputDevice::apply_settings ( TouchpadSettings const &  settings)
overridevirtual
std::shared_ptr<dispatch::Dispatchable> mir::input::X::XInputDevice::dispatchable ( )
InputDeviceInfo mir::input::X::XInputDevice::get_device_info ( )
overridevirtual
optional_value<PointerSettings> mir::input::X::XInputDevice::get_pointer_settings ( ) const
overridevirtual
optional_value<TouchpadSettings> mir::input::X::XInputDevice::get_touchpad_settings ( ) const
overridevirtual
void mir::input::X::XInputDevice::key_press ( std::chrono::nanoseconds  event_time,
xkb_keysym_t  key_sym,
int32_t  key_code 
)
void mir::input::X::XInputDevice::key_release ( std::chrono::nanoseconds  event_time,
xkb_keysym_t  key_sym,
int32_t  key_code 
)
void mir::input::X::XInputDevice::pointer_motion ( std::chrono::nanoseconds  event_time,
mir::geometry::Point const &  pos,
mir::geometry::Displacement  scroll 
)
void mir::input::X::XInputDevice::pointer_press ( std::chrono::nanoseconds  event_time,
int  button,
mir::geometry::Point const &  pos,
mir::geometry::Displacement  scroll 
)
void mir::input::X::XInputDevice::pointer_release ( std::chrono::nanoseconds  event_time,
int  button,
mir::geometry::Point const &  pos,
mir::geometry::Displacement  scroll 
)
void mir::input::X::XInputDevice::start ( InputSink destination,
EventBuilder builder 
)
overridevirtual

Allow the input device to provide its input events to the given InputSink

Implements mir::input::InputDevice.

bool mir::input::X::XInputDevice::started ( ) const
void mir::input::X::XInputDevice::stop ( )
overridevirtual

Stop the input device from sending input events, to the InputSink.

Implements mir::input::InputDevice.

void mir::input::X::XInputDevice::update_button_state ( int  button)

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