Add kivy uisignaler
This commit is contained in:
parent
8124e6f3b8
commit
c1e514d13c
34
src/bitmessagekivy/uikivysignaler.py
Normal file
34
src/bitmessagekivy/uikivysignaler.py
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
"""
|
||||||
|
UI Singnaler for kivy interface
|
||||||
|
"""
|
||||||
|
|
||||||
|
from threading import Thread
|
||||||
|
from kivy.app import App
|
||||||
|
import queues
|
||||||
|
import state
|
||||||
|
|
||||||
|
from debug import logger
|
||||||
|
from bitmessagekivy.baseclass.common import kivy_state_variables
|
||||||
|
|
||||||
|
|
||||||
|
class UIkivySignaler(Thread):
|
||||||
|
"""Kivy ui signaler"""
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(UIkivySignaler, self).__init__(*args, **kwargs)
|
||||||
|
self.kivy_state = kivy_state_variables()
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
self.kivy_state.kivyui_ready.wait()
|
||||||
|
while state.shutdown == 0:
|
||||||
|
try:
|
||||||
|
command, data = queues.UISignalQueue.get()
|
||||||
|
if command == 'writeNewAddressToTable':
|
||||||
|
address = data[1]
|
||||||
|
App.get_running_app().variable_1.append(address)
|
||||||
|
elif command == 'updateSentItemStatusByAckdata':
|
||||||
|
App.get_running_app().status_dispatching(data)
|
||||||
|
elif command == 'writeNewpaymentAddressToTable':
|
||||||
|
pass
|
||||||
|
except Exception as e:
|
||||||
|
logger.debug(e)
|
Reference in New Issue
Block a user