From c195f770ea4bc50e01250af515ba99f85cbce1b5 Mon Sep 17 00:00:00 2001 From: John Loehrlein Date: Wed, 18 Mar 2009 18:00:45 +0000 Subject: [PATCH] system warnings with aknowledge --- direct/src/distributed/ClientRepositoryBase.py | 11 +++++++++-- direct/src/distributed/MsgTypes.py | 2 ++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/direct/src/distributed/ClientRepositoryBase.py b/direct/src/distributed/ClientRepositoryBase.py index 3f33223911..381616d6ee 100644 --- a/direct/src/distributed/ClientRepositoryBase.py +++ b/direct/src/distributed/ClientRepositoryBase.py @@ -558,7 +558,7 @@ class ClientRepositoryBase(ConnectionRepository): # This object has been fully generated. It's OK to update. self.__doUpdate(doId, di, ovUpdated) - + def __doUpdate(self, doId, di, ovUpdated): # Find the DO do = self.doId2do.get(doId) @@ -586,7 +586,7 @@ class ClientRepositoryBase(ConnectionRepository): except: self.notify.warning( "Asked to update non-existent DistObj " + str(doId) + "and failed to find it") - + def __doUpdateOwner(self, doId, di): ovObj = self.doId2ownerView.get(doId) if ovObj: @@ -625,6 +625,13 @@ class ClientRepositoryBase(ConnectionRepository): message = di.getString() self.notify.info('Message from server: %s' % (message)) return message + + def handleSystemMessageAknowledge(self, di): + # Got a system message from the server. + message = di.getString() + self.notify.info('Message with aknowledge from server: %s' % (message)) + messenger.send("system message aknowledge", [message]) + return message def getObjectsOfClass(self, objClass): """ returns dict of doId:object, containing all objects diff --git a/direct/src/distributed/MsgTypes.py b/direct/src/distributed/MsgTypes.py index 0d262434f9..b6112d3d94 100644 --- a/direct/src/distributed/MsgTypes.py +++ b/direct/src/distributed/MsgTypes.py @@ -85,6 +85,8 @@ MsgName2Id = { 'CLIENT_GET_FRIEND_LIST_EXTENDED_RESP': 116, 'CLIENT_SET_FIELD_SENDABLE': 120, + + 'CLIENT_SYSTEMMESSAGE_AKNOWLEDGE': 123, } # create id->name table for debugging