Module: GirFFI::SignalBase

Includes:
TypeBase
Defined in:
lib/gir_ffi/signal_base.rb

Instance Method Summary collapse

Methods included from TypeBase

#gir_ffi_builder, #gir_info

Instance Method Details

#from(prc) ⇒ Object

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



9
10
11
# 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) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/gir_ffi/signal_base.rb', line 13

def wrap_in_callback_args_mapper prc
  return if !prc
  return prc if FFI::Function === prc
  return Proc.new do |*args|
    call_with_argument_mapping(prc, *args)
  end
end