bitbake/server/none: fix getEvent() to return events

In the none server, events don't get processed unless the idle_commands
function gets called, which previously wasn't happening with getEvent();
thus UIs that use this to get events were not working.

Fixes [BUGID #561]

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2010-12-09 11:31:06 +00:00 committed by Richard Purdie
parent febb7f2632
commit edd64c7e86

View File

@ -79,18 +79,22 @@ class BBUIEventQueue:
self.BBServer = BBServer
self.EventHandle = bb.event.register_UIHhandler(self)
def getEvent(self):
def __popEvent(self):
if len(self.eventQueue) == 0:
return None
return self.eventQueue.pop(0)
def getEvent(self):
if len(self.eventQueue) == 0:
self.BBServer.idle_commands(0)
return self.__popEvent()
def waitEvent(self, delay):
event = self.getEvent()
event = self.__popEvent()
if event:
return event
self.BBServer.idle_commands(delay)
return self.getEvent()
return self.__popEvent()
def queue_event(self, event):
self.eventQueue.append(event)