devdraw: handle kEventWindowDrawContent

makes windows redraw properly when moved
between screens when monitors get shuffled around

R=
CC=
http://codereview.appspot.com/189076
diff --git a/src/cmd/devdraw/osx-screen-carbon.m b/src/cmd/devdraw/osx-screen-carbon.m
index 0a791c3..4babbf9 100644
--- a/src/cmd/devdraw/osx-screen-carbon.m
+++ b/src/cmd/devdraw/osx-screen-carbon.m
@@ -381,6 +381,7 @@
 	const EventTypeSpec cmds[] = {
 		{ kEventClassWindow, kEventWindowClosed },
 		{ kEventClassWindow, kEventWindowBoundsChanged },
+		{ kEventClassWindow, kEventWindowDrawContent },
 		{ kEventClassCommand, kEventCommandProcess },
 		{ kEventClassWindow, kEventWindowActivated },
 		{ kEventClassWindow, kEventWindowDeactivated },
@@ -519,6 +520,13 @@
 			eresized(1);
 			break;
 		
+		case kEventWindowDrawContent:;
+			// The update says what rectangle needs drawing,
+			// but just draw everything.
+			Rectangle r = Rect(0, 0, Dx(osx.screenr), Dy(osx.screenr));
+			_flushmemscreen(r);
+			break;
+
 		case kEventWindowActivated:
 			if(!osx.collapsed)
 				activated(1);