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