lib/xkeyrap.rb in xkeyrap-0.0.1 vs lib/xkeyrap.rb in xkeyrap-0.0.2

- old
+ new

@@ -8,11 +8,11 @@ require 'uinput/device' module Xkeyrap class Cli - def self.run + def self.run(input_device, config_file) display = XlibObj::Display.new(':0') device = Uinput::Device.new do self.name = "Xkeyrap virtual device" self.type = LinuxInput::BUS_VIRTUAL @@ -22,16 +22,13 @@ self.add_event(:EV_KEY) self.add_event(:EV_SYN) end - keyboard = Evdev.new('/dev/input/event4') - - puts keyboard.supports_event? :KEY_ENTER - puts keyboard.supports_event? :KEY_KPENTER + keyboard = Evdev.new(input_device) keyboard.grab - command = Command.new(device, nil) + command = Command.new(device, config_file) key_handler = keyboard.on(*Xkeyrap::Key::ALL_KEYS) do |state, key| root_window = display.screens.first.root_window top_level_windows = root_window.property(:_NET_CLIENT_LIST_STACKING) focused_window = display.focused_window