# File gnome/sample/test-gnome/icon-entry.rb, line 38
  def initialize
    super(true, "testGNOME", "Icon Entry")

    vbox = Gtk::VBox.new(false, 5)

    entry = Gnome::IconEntry.new("Foo", "Icon")
    vbox.pack_start(entry, true, true, 0)
    entry.show

    button = Gtk::Button.new("Update label below")
    vbox.pack_start(button, false, false, 0)
    button.show

    label = Gtk::Label.new("Nothing selected")
    vbox.pack_start(label, false, false, 0)
    label.show

    entry.signal_connect("changed") do |entry|
      file = entry.filename
      printf("Entry changed, new icon: %s\n", file.nil? ? "Nothing selected" : file)
    end
    button.signal_connect("clicked", entry) do |button, entry|
      file = entry.filename
      label.set_text(file.nil? ? "Nothing selected" : file)
    end

    set_contents(vbox)
    vbox.show
    show
  end