[Gambas-user] gb3: how to check if event is pending execution before it triggers

Kevin Fishburne kevinfishburne at ...1887...
Sat Mar 17 07:04:56 CET 2012


Is there a way to check if an event is going to trigger in advance? My 
startup procedure (GUI.Main) allows two event procedures to trigger, 
Render.Screen_Draw (SDL) and Network.UDP_Read (UDP socket). When 
Screen_Draw triggers I need to know if there are pending UDP packets so 
I can avoid rendering the frame until those pending network events are 
processed. The logic would look something like this:

Public Sub Screen_Draw()
   If [there is data in the socket] Then Return
   [render a complete frame]
End

Basically I need to give processing incoming UDP packets priority over 
rendering frames since processing the packets is quick but rendering a 
frame is slow. I only want it to render a frame when there are no 
incoming UDP packets needing attention. I've been thinking about logical 
ways to do this, but if there is some inherent GAMBAS way that would be 
more elegant.

-- 
Kevin Fishburne
Eight Virtues
www: http://sales.eightvirtues.com
e-mail: sales at ...1887...
phone: (770) 853-6271





More information about the User mailing list