Mouse view changing

Hi I have a first person program where I can walk and look around, but I use the keys to do this right now, but what I want to do is make it so I can use the mouse instead. I know how to use glutPassiveFunc() and all, but when I run my program it jumps to much, I want it to be smooth, here is the code for my mouse.

void pmouse(int x, int y)
{
		view.look += ((float)x/100-1)/2;
		look();
}

in my display function I have glutWarpPointer(100,100); to place the pointer back at 100,100. I would have liked to put in my passive function, but it didn’t work there.

here is the code that does work for my keys.

	if(button[LEFT])
	{
		view.look -= 0.05*m_elapsedTime;
		look();
	}
	if(button[RIGHT])
	{
		view.look += 0.05*m_elapsedTime;
		look();
	}

view is the variable for my camera and look() is the function that computes where I should be looking.

does anybody have any ideas?