Class: ActiveWindowX::Xid
- Inherits:
-
Object
- Object
- ActiveWindowX::Xid
- Defined in:
- lib/active_window_x/xid.rb
Overview
binding for XID on X11
Instance Attribute Summary collapse
-
#display ⇒ Object
readonly
a display which has this XID.
-
#id ⇒ Object
readonly
raw XID (#define Window unsinged long).
Instance Method Summary collapse
- #==(xid) ⇒ Object
-
#initialize(display, id) ⇒ Xid
constructor
A new instance of Xid.
Constructor Details
#initialize(display, id) ⇒ Xid
Returns a new instance of Xid.
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/active_window_x/xid.rb', line 13 def initialize display, id if display.kind_of? Display @display = display elsif display.kind_of? Xlib::Display @display = Display.new display else raise ArgumentError, "expect #{Display.name} or #{Xlib::Display.name}" end @id ||= id end |
Instance Attribute Details
#display ⇒ Object (readonly)
a display which has this XID
8 9 10 |
# File 'lib/active_window_x/xid.rb', line 8 def display @display end |
#id ⇒ Object (readonly)
raw XID (#define Window unsinged long)
11 12 13 |
# File 'lib/active_window_x/xid.rb', line 11 def id @id end |
Instance Method Details
#==(xid) ⇒ Object
24 25 26 |
# File 'lib/active_window_x/xid.rb', line 24 def == xid xid.kind_of?(Xid) and (xid.id == @id) end |