class Uh::WM::Testing::XClient

Attributes

name[R]

Public Class Methods

new(name = object_id) click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 9
def initialize name = object_id
  @name     = "#{self.class.name.split('::').last}/#{name}"
  @geo      = Geo.new(0, 0, 640, 480)
  @display  = Display.new.open
end

Public Instance Methods

destroy() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 55
def destroy
  window.destroy
  self
end
map() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 45
def map
  window.map
  self
end
sync() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 19
def sync
  @display.sync false
  self
end
terminate() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 15
def terminate
  @display.close
end
unmap() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 50
def unmap
  window.unmap
  self
end
window() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 24
def window
  @window ||= @display.create_window(@geo).tap { |o| o.name = @name }
end
window_class=(wclass) click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 41
def window_class= wclass
  window.wclass = [wclass] * 2
end
window_id() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 28
def window_id
  @window.id
end
window_name() click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 32
def window_name
  @name
end
window_name=(name) click to toggle source
# File lib/uh/wm/testing/x_client.rb, line 36
def window_name= name
  @name = window.name = name
  window.name
end