Sha256: ac8792acf416b49c42380d556e1c392256cebaac1abbd14ca5306ba94b378a52

Contents?: true

Size: 302 Bytes

Versions: 7

Compression:

Stored size: 302 Bytes

Contents

class Knj::Gtk2::Window
  require "wref"
  @@uniques = Wref_map.new
  
  def self.unique!(id)
    instance = @@uniques.get!(id)
    
    if instance and !instance.gui["window"].destroyed?
      instance.gui["window"].activate_focus
    else
      obj = yield
      @@uniques[id] = obj
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
knjrbfw-0.0.48 lib/knj/gtk2_window.rb
knjrbfw-0.0.47 lib/knj/gtk2_window.rb
knjrbfw-0.0.46 lib/knj/gtk2_window.rb
knjrbfw-0.0.45 lib/knj/gtk2_window.rb
knjrbfw-0.0.44 lib/knj/gtk2_window.rb
knjrbfw-0.0.43 lib/knj/gtk2_window.rb
knjrbfw-0.0.42 lib/knj/gtk2_window.rb