# File vtk/gtk/GtkGLExtVTKRenderWindowInteractor.rb, line 36
  def initialize
    super

    glconfig = Gdk::GLConfig.new(Gdk::GLConfig::MODE_RGB|
                                 Gdk::GLConfig::MODE_DEPTH)

    set_gl_capability(glconfig)

    @RenderWindow = Vtk::RenderWindow.new

    # private attributes
    @Created = false
    @ActiveButton = nil

    @Iren = Vtk::GenericRenderWindowInteractor.new
    @Iren.SetRenderWindow(@RenderWindow)
    @Iren.GetInteractorStyle.SetCurrentStyleToTrackballCamera

    createTimer = Proc.new{|obj, event|
      gtk.timeout_add(10, Proc.new{ @Iren.TimerEvent })
    }

    destroyTimer = Proc.new{|obj, event|
??
      return 1
    }

    @Iren.AddObserver('CreateTimerEvent', createTimer)
    @Iren.AddObserver('DestroyTimerEvent', destroyTimer)
    self.ConnectSignals

    # need this to be able to handle key_press events.
    self.set_flags(Gtk::Window::CAN_FOCUS)
  end