# File gtk/sample/misc/t-gtksocket.rb, line 18
  def initialize
    super("Gtk::Socket Test")
    set_window_position(Gtk::Window::POS_CENTER)
    signal_connect("delete_event"){Gtk::main_quit}

    @buttons = []
    6.times {|n|
      @buttons << Gtk::Button.new("Plug #{n}")
      @buttons.last.signal_connect("clicked"){ plug(n) }
    }
    
    @table = Gtk::Table.new(1, 2)
    @table.set_size_request(320, 200)
    add(@table)
    @vbox = Gtk::VBox.new(true, 5)
    @buttons.each{|b| @vbox.add(b) }
    @vbox.set_size_request(150, 190)
    @table.attach(@vbox, 0, 1, 0, 1, Gtk::FILL, Gtk::FILL, 5, 5)
    @socket = Gtk::Socket.new
    @table.attach(@socket, 1, 2, 0, 1, Gtk::FILL, Gtk::FILL, 5, 5)
    @socket.set_size_request(150, 150)

    show_all
    @xid = @socket.id
    @pid = 0
  end