Sha256: 316ba2c5975109fe2fe46f6f9e15d116d3ca47ea01f2aa7ef7e219fa5d795b45
Contents?: true
Size: 819 Bytes
Versions: 3
Compression:
Stored size: 819 Bytes
Contents
# Class which can supply icons and bitmaps class Wx::ArtProvider # Keep a note of supplied ArtProviders to prevent them being GC'd @__art_provs = [] class << self wx_push_back = instance_method(:push_back) define_method(:push_back) do | art_prov | wx_push_back.bind(self).call(art_prov) @__art_provs.push(art_prov) end wx_pop = instance_method(:pop) define_method(:pop) do wx_pop.bind(self).call @__art_provs.pop end wx_push = instance_method(:push) define_method(:push) do | art_prov | wx_push.bind(self).call(art_prov) @__art_provs.unshift(art_prov) end wx_delete = instance_method(:delete) define_method(:delete) do | art_prov | wx_delete.bind(self).call(art_prov) @__art_provs.delete(art_prov) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wxruby3-0.9.0.pre.rc.3 | lib/wx/core/artprovider.rb |
wxruby3-0.9.0.pre.rc.2 | lib/wx/core/artprovider.rb |
wxruby3-0.9.0.pre.rc.1 | lib/wx/core/artprovider.rb |