fix #4497
This commit is contained in:
@@ -288,6 +288,9 @@ class ElectrumWindow(App):
|
|||||||
return os.path.basename(self.wallet.storage.path) if self.wallet else ' '
|
return os.path.basename(self.wallet.storage.path) if self.wallet else ' '
|
||||||
|
|
||||||
def on_pr(self, pr):
|
def on_pr(self, pr):
|
||||||
|
if not self.wallet:
|
||||||
|
self.show_error(_('No wallet loaded.'))
|
||||||
|
return
|
||||||
if pr.verify(self.wallet.contacts):
|
if pr.verify(self.wallet.contacts):
|
||||||
key = self.wallet.invoices.add(pr)
|
key = self.wallet.invoices.add(pr)
|
||||||
if self.invoices_screen:
|
if self.invoices_screen:
|
||||||
|
|||||||
@@ -166,8 +166,12 @@ class SendScreen(CScreen):
|
|||||||
|
|
||||||
kvname = 'send'
|
kvname = 'send'
|
||||||
payment_request = None
|
payment_request = None
|
||||||
|
payment_request_queued = None
|
||||||
|
|
||||||
def set_URI(self, text):
|
def set_URI(self, text):
|
||||||
|
if not self.app.wallet:
|
||||||
|
self.payment_request_queued = text
|
||||||
|
return
|
||||||
import electrum
|
import electrum
|
||||||
try:
|
try:
|
||||||
uri = electrum.util.parse_URI(text, self.app.on_pr)
|
uri = electrum.util.parse_URI(text, self.app.on_pr)
|
||||||
@@ -182,7 +186,9 @@ class SendScreen(CScreen):
|
|||||||
self.screen.is_pr = False
|
self.screen.is_pr = False
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
pass
|
if self.app.wallet and self.payment_request_queued:
|
||||||
|
self.set_URI(self.payment_request_queued)
|
||||||
|
self.payment_request_queued = None
|
||||||
|
|
||||||
def do_clear(self):
|
def do_clear(self):
|
||||||
self.screen.amount = ''
|
self.screen.amount = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user