# File gtk/sample/misc/t-gtkplug.rb, line 19
  def initialize(xid, plug)
    plug = "Button" if plug.nil?
    if xid.nil?
      @window = Gtk::Window.new("Gtk::Plug Test")
      @window.set_default_size(250, 50)
    else
      @window = Gtk::Plug.new(xid.to_i)
    end
    @window.window_position = Gtk::Window::POS_CENTER
    @window.signal_connect("delete_event"){Gtk.main_quit}
    @vbox = Gtk::VBox.new(true, 5)
    @window.add(@vbox)
    @button1 = Gtk::Button.new(plug)
    @button1.signal_connect("clicked"){ $stderr.puts plug}
    @button2 = Gtk::Button.new("Exit")
    @button2.signal_connect("clicked"){Gtk.main_quit}
    # Exit button to test an unexpected end of child process by Gtk::Socket
    @vbox.add(@button1)
    @vbox.add(@button2)
    @window.show_all
  end