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]