Browse Source

qt: don't flash QWidgets on startup before main window is visible

Consider wallet without password set. Using Qt GUI.
When starting the app, before the main window appears, small artefacts
("minimised" windows?) would appear very briefly and then disappear.
3.3.3.1
SomberNight 6 years ago
parent
commit
9bbfd610be
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 6
      electrum/gui/qt/invoice_list.py
  2. 13
      electrum/gui/qt/request_list.py

6
electrum/gui/qt/invoice_list.py

@ -58,8 +58,10 @@ class InvoiceList(MyTreeView):
item[3].setFont(QFont(MONOSPACE_FONT)) item[3].setFont(QFont(MONOSPACE_FONT))
self.addTopLevelItem(item) self.addTopLevelItem(item)
self.selectionModel().select(self.model().index(0,0), QItemSelectionModel.SelectCurrent) self.selectionModel().select(self.model().index(0,0), QItemSelectionModel.SelectCurrent)
self.setVisible(len(inv_list)) if self.parent.isVisible():
self.parent.invoices_label.setVisible(len(inv_list)) b = len(inv_list) > 0
self.setVisible(b)
self.parent.invoices_label.setVisible(b)
def import_invoices(self): def import_invoices(self):
import_meta_gui(self.parent, _('invoices'), self.parent.invoices.import_file, self.update) import_meta_gui(self.parent, _('invoices'), self.parent.invoices.import_file, self.update)

13
electrum/gui/qt/request_list.py

@ -67,12 +67,13 @@ class RequestList(MyTreeView):
def update(self): def update(self):
self.wallet = self.parent.wallet self.wallet = self.parent.wallet
# hide receive tab if no receive requests available # hide receive tab if no receive requests available
b = len(self.wallet.receive_requests) > 0 if self.parent.isVisible():
self.setVisible(b) b = len(self.wallet.receive_requests) > 0
self.parent.receive_requests_label.setVisible(b) self.setVisible(b)
if not b: self.parent.receive_requests_label.setVisible(b)
self.parent.expires_label.hide() if not b:
self.parent.expires_combo.show() self.parent.expires_label.hide()
self.parent.expires_combo.show()
# update the receive address if necessary # update the receive address if necessary
current_address = self.parent.receive_address_e.text() current_address = self.parent.receive_address_e.text()

Loading…
Cancel
Save