class Vigilem::X11::Display

Public Class Methods

new(display_pointer_or_name) click to toggle source

@param [Display || FFI::Pointer || String]

display_pointer_or_name
Calls superclass method
# File lib/vigilem/x11/display.rb, line 14
def initialize(display_pointer_or_name)
  if display_pointer_or_name.is_a? ::FFI::Pointer
    super(display_pointer_or_name)
  else
    super(Xlib.XOpenDisplay(display_pointer_or_name))
  end
end
Also aliased as: open
open(display_pointer_or_name)
Alias for: new
wrap(display_obj_pointer_or_name) click to toggle source

@param [Display || FFI::Pointer || String]

display_obj_pointer_or_name

@return [Display]

# File lib/vigilem/x11/display.rb, line 41
def wrap(display_obj_pointer_or_name)
  if display_obj_pointer_or_name.is_a? self
    display_obj_pointer_or_name
  else
    Display.open(display_obj_pointer_or_name)
  end
end

Public Instance Methods

fileno() click to toggle source

@return [Fixnum]

# File lib/vigilem/x11/display.rb, line 24
def fileno
  @fileno ||= self[:fd]
end
to_io() click to toggle source

@return [UNIXSocket]

# File lib/vigilem/x11/display.rb, line 30
def to_io
  @io ||= UNIXSocket.for_fd(fileno)
end