mirror of
https://git.yoctoproject.org/poky
synced 2026-09-14 12:49:34 +02:00
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:
committed by
Richard Purdie
parent
febb7f2632
commit
edd64c7e86
@@ -79,18 +79,22 @@ class BBUIEventQueue:
|
|||||||
self.BBServer = BBServer
|
self.BBServer = BBServer
|
||||||
self.EventHandle = bb.event.register_UIHhandler(self)
|
self.EventHandle = bb.event.register_UIHhandler(self)
|
||||||
|
|
||||||
def getEvent(self):
|
def __popEvent(self):
|
||||||
if len(self.eventQueue) == 0:
|
if len(self.eventQueue) == 0:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
return self.eventQueue.pop(0)
|
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):
|
def waitEvent(self, delay):
|
||||||
event = self.getEvent()
|
event = self.__popEvent()
|
||||||
if event:
|
if event:
|
||||||
return event
|
return event
|
||||||
self.BBServer.idle_commands(delay)
|
self.BBServer.idle_commands(delay)
|
||||||
return self.getEvent()
|
return self.__popEvent()
|
||||||
|
|
||||||
def queue_event(self, event):
|
def queue_event(self, event):
|
||||||
self.eventQueue.append(event)
|
self.eventQueue.append(event)
|
||||||
|
|||||||
Reference in New Issue
Block a user