# File vtk/tk/vtkTkRenderWindowInteractor.rb, line 31
  def initialize(master, kw={} )
??
    # load the necessary extensions into tk
    Vtk.LoadRubyTkWidgets

    _symbolkey2str(kw)

    if kw['rw']
      renderWindow = kw['rw']
    else
      renderWindow = Vtk::RenderWindow.new
    end

    if kw['stereo']
      renderWindow.StereoCapableWindowOn
      kw.delete('stereo')
    end

    # check if focus should follow mouse
    if kw['focus_on_enter']
      @FocusOnEnter = true
      kw.delte('focus_on_enter')
    else
      @FocusOnEnter = false
    end

    kw['rw'] = renderWindow.GetAddressAsString("vtkRenderWindow")
    kw['widgetname'] = 'vtkTkRenderWindowInteractor'
#    kw['widgetname'] = 'vtkTkRenderWidget'
    super( master, kw )
    renderWindow.UnRegister(nil)

    @Iren = Vtk::GenericRenderWindowInteractor.new
    @Iren.SetRenderWindow(renderWindow)
    @Iren.UnRegister(nil)

    createTimer = Proc.new{|obj, evt|
      self.after(10, Proc.new{ @Iren.TimerEvent })
    }
    destroyTimer = Proc.new{|obj, event|
??
      return 1
    }

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



    @OldFocus = nil

    # private attributes
    @InExpose = false

    # create the Tk bindings
    self.BindEvents
    #self.tk_focusFollowsMouse

  end