Browse Source

qt send tab: fix payto_contacts

closes https://github.com/spesmilo/electrum/issues/8313
master
SomberNight 3 years ago
parent
commit
e617dd07a0
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 4
      electrum/gui/qt/paytoedit.py
  2. 5
      electrum/gui/qt/send_tab.py

4
electrum/gui/qt/paytoedit.py

@ -121,6 +121,7 @@ class PayToEdit(Logger, GenericInputHandler):
self.setText = self.editor.setText
self.setEnabled = self.editor.setEnabled
self.setReadOnly = self.editor.setReadOnly
self.setFocus = self.editor.setFocus
# button handlers
self.on_qr_from_camera_input_btn = partial(
self.input_qr_from_camera,
@ -150,10 +151,13 @@ class PayToEdit(Logger, GenericInputHandler):
return self.text_edit if self.is_paytomany() else self.line_edit
def set_paytomany(self, b):
has_focus = self.editor.hasFocus()
self._is_paytomany = b
self.line_edit.setVisible(not b)
self.text_edit.setVisible(b)
self.send_tab.paytomany_menu.setChecked(b)
if has_focus:
self.editor.setFocus()
def toggle_paytomany(self):
self.set_paytomany(not self._is_paytomany)

5
electrum/gui/qt/send_tab.py

@ -793,12 +793,11 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
def payto_contacts(self, labels):
paytos = [self.window.get_contact_payto(label) for label in labels]
self.window.show_send_tab()
self.payto_e.do_clear()
if len(paytos) == 1:
self.payto_e.setText(paytos[0])
self.amount_e.setFocus()
else:
self.payto_e.setFocus()
text = "\n".join([payto + ", 0" for payto in paytos])
self.payto_e.setText(text)
self.payto_e.setFocus()

Loading…
Cancel
Save