Add DeviceManager to SampleWindow
Review URL: http://codereview.appspot.com/4715045/


git-svn-id: http://skia.googlecode.com/svn/trunk@1857 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/unix_test_app/main.cpp b/unix_test_app/main.cpp
index 21de4d2..795e2ad 100644
--- a/unix_test_app/main.cpp
+++ b/unix_test_app/main.cpp
@@ -20,6 +20,10 @@
     signal(SIGALRM, catch_alarm);
 
     gWindow = create_sk_window(NULL, argc, argv);
+
+    // drain any events that occurred before gWindow was assigned.
+    while (SkEvent::ProcessEvent());
+
     // Start normal Skia sequence
     application_init();
 
@@ -34,10 +38,9 @@
 
 void SkEvent::SignalNonEmptyQueue()
 {
-    if (gWindow)
+    if (gWindow) {
         gWindow->post_linuxevent();
-    else
-        while (SkEvent::ProcessEvent());
+    }
 }
 
 void SkEvent::SignalQueueTimer(SkMSec delay)