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
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