Add a short delay waiting for messages before starting rendering

This commit is contained in:
Matthias Schiffer 2011-09-07 22:33:07 +02:00
parent 6746d60e3f
commit aadf8d9780

View file

@ -143,11 +143,13 @@ runPhi xconfig config widget = do
forever $ do forever $ do
available <- messageAvailable phi available <- messageAvailable phi
unless available $ do repaint <- gets phiRepaint
repaint <- gets phiRepaint when (not available && repaint) $ liftIO $ threadDelay 30000
when repaint $ do
updatePanels conn xcb available <- messageAvailable phi
modify $ \state -> state {phiRepaint = False} when (not available && repaint) $ do
updatePanels conn xcb
modify $ \state -> state {phiRepaint = False}
message <- receiveMessage phi message <- receiveMessage phi
handleMessage conn xcb message handleMessage conn xcb message