use daemon thread to fetch alias
This commit is contained in:
@@ -184,14 +184,16 @@ class ElectrumWindow(QMainWindow):
|
|||||||
self.qr_window = None
|
self.qr_window = None
|
||||||
self.not_enough_funds = False
|
self.not_enough_funds = False
|
||||||
self.pluginsdialog = None
|
self.pluginsdialog = None
|
||||||
self.alias_info = None
|
self.fetch_alias_info()
|
||||||
threading.Thread(target=self.fetch_alias_info).start()
|
|
||||||
|
|
||||||
|
|
||||||
def fetch_alias_info(self):
|
def fetch_alias_info(self):
|
||||||
|
self.alias_info = None
|
||||||
alias = str(self.config.get('alias'))
|
alias = str(self.config.get('alias'))
|
||||||
if alias:
|
if alias:
|
||||||
self.alias_info = self.contacts.resolve_openalias(alias)
|
f = lambda: setattr(self, 'alias_info', self.contacts.resolve_openalias(alias))
|
||||||
|
t = threading.Thread(target=f)
|
||||||
|
t.setDaemon(True)
|
||||||
|
t.start()
|
||||||
|
|
||||||
def update_account_selector(self):
|
def update_account_selector(self):
|
||||||
# account selector
|
# account selector
|
||||||
@@ -593,7 +595,7 @@ class ElectrumWindow(QMainWindow):
|
|||||||
self.receive_address_e = ButtonsLineEdit()
|
self.receive_address_e = ButtonsLineEdit()
|
||||||
self.receive_address_e.addCopyButton(self.app)
|
self.receive_address_e.addCopyButton(self.app)
|
||||||
self.receive_address_e.setReadOnly(True)
|
self.receive_address_e.setReadOnly(True)
|
||||||
msg = _('Bitcoin address where the payment should be received')
|
msg = _('Bitcoin address where the payment should be received. Note that each payment request uses a different Bitcoin address.')
|
||||||
self.receive_address_label = HelpLabel(_('Receiving address'), msg)
|
self.receive_address_label = HelpLabel(_('Receiving address'), msg)
|
||||||
self.receive_address_e.textChanged.connect(self.update_receive_qr)
|
self.receive_address_e.textChanged.connect(self.update_receive_qr)
|
||||||
self.receive_address_e.setFocusPolicy(Qt.NoFocus)
|
self.receive_address_e.setFocusPolicy(Qt.NoFocus)
|
||||||
@@ -2531,7 +2533,7 @@ class ElectrumWindow(QMainWindow):
|
|||||||
def on_alias():
|
def on_alias():
|
||||||
alias = str(alias_e.text())
|
alias = str(alias_e.text())
|
||||||
self.config.set_key('alias', alias, True)
|
self.config.set_key('alias', alias, True)
|
||||||
threading.Thread(target=self.fetch_alias_info).start()
|
self.fetch_alias_info()
|
||||||
alias_e.editingFinished.connect(on_alias)
|
alias_e.editingFinished.connect(on_alias)
|
||||||
tx_widgets.append((alias_label, alias_e))
|
tx_widgets.append((alias_label, alias_e))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user