Class: Fusuma::Plugin::Inputs::RemapKeyboardInput::TouchpadSelector

Inherits:
Object
  • Object
show all
Defined in:
lib/fusuma/plugin/inputs/remap_keyboard_input.rb

Instance Method Summary collapse

Constructor Details

#initialize(names) ⇒ TouchpadSelector

Returns a new instance of TouchpadSelector.



92
93
94
# File 'lib/fusuma/plugin/inputs/remap_keyboard_input.rb', line 92

def initialize(names)
  @names = names
end

Instance Method Details

#selectArray<Revdev::EventDevice>

Returns:

  • (Array<Revdev::EventDevice>)


97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/fusuma/plugin/inputs/remap_keyboard_input.rb', line 97

def select
  devices = if @names
    Fusuma::Device.all.select do |d|
      Array(@names).any? do |name|
        d.name =~ /#{name}/
      end
    end
  else
    # available returns only touchpad devices
    Fusuma::Device.available
  end

  devices.map { |d| Revdev::EventDevice.new("/dev/input/#{d.id}") }
end