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