Joining chans interface freeze

Fixes #137
This commit is contained in:
mailchuck 2015-12-05 11:18:51 +01:00 committed by Peter Surda
parent 538642f236
commit 4f6fd07424

View File

@ -142,8 +142,7 @@ class addressGenerator(threading.Thread, StoppableThread):
# The API and the join and create Chan functionality # The API and the join and create Chan functionality
# both need information back from the address generator. # both need information back from the address generator.
if shared.safeConfigGetBoolean('bitmessagesettings', 'apienabled'): shared.apiAddressGeneratorReturnQueue.put(address)
shared.apiAddressGeneratorReturnQueue.put(address)
shared.UISignalQueue.put(( shared.UISignalQueue.put((
'updateStatusBar', tr.translateText("MainWindow", "Done generating address. Doing work necessary to broadcast it..."))) 'updateStatusBar', tr.translateText("MainWindow", "Done generating address. Doing work necessary to broadcast it...")))
@ -209,8 +208,7 @@ class addressGenerator(threading.Thread, StoppableThread):
# If we are joining an existing chan, let us check to make sure it matches the provided Bitmessage address # If we are joining an existing chan, let us check to make sure it matches the provided Bitmessage address
if command == 'joinChan': if command == 'joinChan':
if address != chanAddress: if address != chanAddress:
if shared.safeConfigGetBoolean('bitmessagesettings', 'apienabled'): shared.apiAddressGeneratorReturnQueue.put('chan name does not match address')
shared.apiAddressGeneratorReturnQueue.put('chan name does not match address')
saveAddressToDisk = False saveAddressToDisk = False
if command == 'getDeterministicAddress': if command == 'getDeterministicAddress':
saveAddressToDisk = False saveAddressToDisk = False
@ -281,12 +279,11 @@ class addressGenerator(threading.Thread, StoppableThread):
# Done generating addresses. # Done generating addresses.
if shared.safeConfigGetBoolean('bitmessagesettings', 'apienabled'): if command == 'createDeterministicAddresses' or command == 'joinChan' or command == 'createChan':
if command == 'createDeterministicAddresses' or command == 'joinChan' or command == 'createChan': shared.apiAddressGeneratorReturnQueue.put(
shared.apiAddressGeneratorReturnQueue.put( listOfNewAddressesToSendOutThroughTheAPI)
listOfNewAddressesToSendOutThroughTheAPI) elif command == 'getDeterministicAddress':
elif command == 'getDeterministicAddress': shared.apiAddressGeneratorReturnQueue.put(address)
shared.apiAddressGeneratorReturnQueue.put(address)
else: else:
raise Exception( raise Exception(
"Error in the addressGenerator thread. Thread was given a command it could not understand: " + command) "Error in the addressGenerator thread. Thread was given a command it could not understand: " + command)