Lock input to windows when dragging.
Take into account whether the mouse is over a window when calculating widget hover. Don't need clear_input_state anymore. Added mouse_hover_on and mouse_hover_off. mouse_hover_off can be used to clear internal hover state (list uses it for this purpose).
Have all widgets take into account their ancestor window position.
Fix usage of SDL_PollEvent in the example.