Merge pull request #9832 from accumulator/fix_9829
qml: handle callbacks via ui thread.
This commit is contained in:
@@ -14,7 +14,7 @@ from electrum.fee_policy import FeePolicy
|
|||||||
|
|
||||||
from .qewallet import QEWallet
|
from .qewallet import QEWallet
|
||||||
from .qetypes import QEAmount
|
from .qetypes import QEAmount
|
||||||
from .util import QtEventListener, event_listener
|
from .util import QtEventListener, qt_event_listener
|
||||||
|
|
||||||
|
|
||||||
class QETxDetails(QObject, QtEventListener):
|
class QETxDetails(QObject, QtEventListener):
|
||||||
@@ -75,19 +75,19 @@ class QETxDetails(QObject, QtEventListener):
|
|||||||
def on_destroy(self):
|
def on_destroy(self):
|
||||||
self.unregister_callbacks()
|
self.unregister_callbacks()
|
||||||
|
|
||||||
@event_listener
|
@qt_event_listener
|
||||||
def on_event_verified(self, wallet, txid, info):
|
def on_event_verified(self, wallet, txid, info):
|
||||||
if wallet == self._wallet.wallet and txid == self._txid:
|
if wallet == self._wallet.wallet and txid == self._txid:
|
||||||
self._logger.debug(f'verified event for our txid {txid}')
|
self._logger.debug(f'verified event for our txid {txid}')
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
@event_listener
|
@qt_event_listener
|
||||||
def on_event_new_transaction(self, wallet, tx):
|
def on_event_new_transaction(self, wallet, tx):
|
||||||
if wallet == self._wallet.wallet and tx.txid() == self._txid:
|
if wallet == self._wallet.wallet and tx.txid() == self._txid:
|
||||||
self._logger.debug(f'new_transaction event for our txid {self._txid}')
|
self._logger.debug(f'new_transaction event for our txid {self._txid}')
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
@event_listener
|
@qt_event_listener
|
||||||
def on_event_removed_transaction(self, wallet, tx):
|
def on_event_removed_transaction(self, wallet, tx):
|
||||||
if wallet == self._wallet.wallet and tx.txid() == self._txid:
|
if wallet == self._wallet.wallet and tx.txid() == self._txid:
|
||||||
self._logger.debug(f'removed my transaction {tx.txid()}')
|
self._logger.debug(f'removed my transaction {tx.txid()}')
|
||||||
|
|||||||
Reference in New Issue
Block a user