Module: RubyRich::Event

Defined in:
lib/ruby_rich/event.rb

Class Method Summary collapse

Class Method Details

.key(name, value: nil) ⇒ Object



7
8
9
10
11
# File 'lib/ruby_rich/event.rb', line 7

def key(name, value: nil)
  event = { name: name, type: :key }
  event[:value] = value unless value.nil?
  event
end

.mouse(name, button:, x:, y:, raw_x:, raw_y:, code:, modifiers: [], direction: nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ruby_rich/event.rb', line 13

def mouse(name, button:, x:, y:, raw_x:, raw_y:, code:, modifiers: [], direction: nil)
  event = {
    name: name,
    type: :mouse,
    button: button,
    x: x,
    y: y,
    raw_x: raw_x,
    raw_y: raw_y,
    code: code,
    modifiers: modifiers
  }
  event[:direction] = direction if direction
  event
end