class XDo

Context for automation actions.

Public Class Methods

new(display_name = nil) click to toggle source

Creates a context for an X display.

Args:

display_name:: an X display name, such as ":0"; if not given, libxdo will
               choose a default display (usually the one pointed by the
               DISPLAY variable)
# File lib/x_do/context.rb, line 9
def initialize(display_name = nil)
  @_pointer = XDo::FFILib.xdo_new display_name
  @_context = XDo::FFILib::XDoContext.new @_pointer
  @keyboard = XDo::Keyboard.new self
  @mouse = XDo::Mouse.new self
end

Public Instance Methods

close() click to toggle source

Releases resources associated with this context.

# File lib/x_do/context.rb, line 17
def close
  return unless @_context
  XDo::FFILib.xdo_free @_pointer
  @_pointer = nil
  @_context = nil
end