# File vtk/gtk/GtkGLExtVTKRenderWindow.rb, line 263
  def OnMouseMove(wid, event=nil)
    if ((event.state & Gdk::Window::ModifierType::BUTTON1_MASK) == Gdk::Window::ModifierType::BUTTON1_MASK)
      if ((event.state & Gdk::Window::ModifierType::SHIFT_MASK) == Gdk::Window::ModifierType::SHIFT_MASK)
        m = self.pointer
        self.Pan(m[0], m[1])
      else
        m = self.pointer
        self.Rotate(m[0], m[1])
      end
    elsif ((event.state & Gdk::Window::ModifierType::BUTTON2_MASK) == Gdk::Window::ModifierType::BUTTON2_MASK)
      m = self.pointer
      self.Pan(m[0], m[1])
    elsif ((event.state & Gdk::Window::ModifierType::BUTTON3_MASK) == Gdk::Window::ModifierType::BUTTON3_MASK)
      m = self.pointer
      self.Zoom(m[0], m[1])
    else
      return true
    end

    return true
  end