Class: ActiveWindowX::ClientMessageEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/active_window_x/client_message_event.rb,
lib/active_window_x.rb

Overview

binding for XClientMessageEvent on X11

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(display, raw) ⇒ ClientMessageEvent

Returns a new instance of ClientMessageEvent.



33
34
35
36
37
38
39
40
41
42
# File 'lib/active_window_x/client_message_event.rb', line 33

def initialize display, raw
  super
  @serial = raw.serial
  @send_event = (raw.send_event != 0)
  @display = display
  @window = Window.new display, raw.window
  @message_type = Atom.new display, raw.message_type
  @format = raw.message_type
  @data = raw.data
end

Instance Attribute Details

#dataObject (readonly)

a union that contains the members b, s, and l. The b, s, and l members represent data of twenty 8-bit values, ten 16-bit values, and five 32-bit values



31
32
33
# File 'lib/active_window_x/client_message_event.rb', line 31

def data
  @data
end

#displayObject (readonly)

Display the event was read from



15
16
17
# File 'lib/active_window_x/client_message_event.rb', line 15

def display
  @display
end

#formatObject (readonly)

8, 16, or 32 and specifies whether the data should be viewed as a list of bytes, shorts, or longs



26
27
28
# File 'lib/active_window_x/client_message_event.rb', line 26

def format
  @format
end

#message_typeObject (readonly)

an atom that indicates how the data should be interpreted by the receiving client



22
23
24
# File 'lib/active_window_x/client_message_event.rb', line 22

def message_type
  @message_type
end

#send_eventObject (readonly)

true if this came from a SendEvent request



12
13
14
# File 'lib/active_window_x/client_message_event.rb', line 12

def send_event
  @send_event
end

#serialObject (readonly)

the number of last request processed by server



9
10
11
# File 'lib/active_window_x/client_message_event.rb', line 9

def serial
  @serial
end

#windowObject (readonly)

the window whose associated property was changed



18
19
20
# File 'lib/active_window_x/client_message_event.rb', line 18

def window
  @window
end