module GirFFI::SignalBase

Public Instance Methods

from(prc) click to toggle source

Create signal handler from a Proc. Makes sure arguments are properly wrapped.

# File lib/gir_ffi/signal_base.rb, line 9
def from prc
  wrap_in_callback_args_mapper(prc)
end
wrap_in_callback_args_mapper(prc) click to toggle source
# File lib/gir_ffi/signal_base.rb, line 13
def wrap_in_callback_args_mapper prc
  return prc if FFI::Function === prc
  return nil if prc.nil?
  return Proc.new do |*args|
    call_with_argument_mapping(prc, *args)
  end
end