Module: GirFFI::SignalBase
- Includes:
- TypeBase
- Defined in:
- lib/gir_ffi/signal_base.rb
Instance Method Summary collapse
-
#from(prc) ⇒ Object
Create signal handler from a Proc.
- #wrap_in_callback_args_mapper(prc) ⇒ Object
Methods included from TypeBase
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 |