Class: Tgui::SignalString

Inherits:
Signal show all
Defined in:
lib/white_gold/dsl/signal/signal_string.rb,
lib/white_gold/generated/tgui-abi-loader.gf.rb

Instance Attribute Summary

Attributes inherited from ExternObject

#pointer

Instance Method Summary collapse

Methods inherited from Signal

#_abi_disconnect, #_abi_is_enabled, #_abi_set_enabled, #connect, #disconnect, #initialize, #suppress

Methods inherited from ExternObject

abi_attr, abi_bit_enum, abi_def, abi_enum, #abi_pack, abi_signal, abi_static, #abi_unpack, callback_storage, callback_storage=, data_storage=, finalizer, global_callback_storage, global_callback_storage=, #initialize, #initialized, self_abi_def, self_abi_def_setter

Methods included from Packer

#abi_pack, #abi_packer, #abi_packer_method_name

Methods included from Unpacker

#abi_unpack, #abi_unpacker, #abi_unpacker_method_name

Methods included from BangDef

#def!

Constructor Details

This class inherits a constructor from Tgui::Signal

Instance Method Details

#_abi_connect(*a) ⇒ Object



829
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 829

def _abi_connect(*a);    Abi.call_arg_map! a; Abi.ABI_SignalString_connect(@pointer, *a); end

#block_caller(&b) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/white_gold/dsl/signal/signal_string.rb', line 6

def block_caller &b
  Fiddle::Closure::BlockCaller.new(0, [Fiddle::TYPE_VOIDP]) do |str|
    string = @widget.abi_unpack_string(str)
    @widget.page.upon! @widget do
      b.(string, @widget)
    end
  end
end