lib/xkeyrap.rb in xkeyrap-0.0.4 vs lib/xkeyrap.rb in xkeyrap-0.0.5

- old
+ new

@@ -7,11 +7,10 @@ require 'libevdev' require 'uinput/device' module Xkeyrap class Cli - def self.run(device) display = XlibObj::Display.new(':0') device = Uinput::Device.new do self.name = "Xkeyrap virtual device" self.type = LinuxInput::BUS_VIRTUAL @@ -23,18 +22,14 @@ self.add_event(:EV_KEY) self.add_event(:EV_SYN) end keyboard = Evdev.new(device) - - - #puts keyboard.supports_event? :KEY_ENTER - #puts keyboard.supports_event? :KEY_KPENTER keyboard.grab command = Command.new(device, nil) - key_handler = keyboard.on(*Xkeyrap::Key::ALL_KEYS) do |state, key| + 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 wm_class_name = if focused_window.property("WM_CLASS") focused_window.property("WM_CLASS")[1]