kivy: add thread wrapper calling jnius.detach()
This commit is contained in:
parent
93ebe9cb22
commit
9295d5257b
|
@ -41,6 +41,25 @@ kivy.require('1.8.0')
|
||||||
from kivy.logger import Logger
|
from kivy.logger import Logger
|
||||||
from main_window import ElectrumWindow
|
from main_window import ElectrumWindow
|
||||||
|
|
||||||
|
# from https://gist.github.com/tito/09c42fb4767721dc323d
|
||||||
|
import threading
|
||||||
|
try:
|
||||||
|
import jnius
|
||||||
|
except:
|
||||||
|
jnius = None
|
||||||
|
|
||||||
|
if jnius:
|
||||||
|
orig_thread_run = threading.Thread.run
|
||||||
|
def thread_check_run(*args, **kwargs):
|
||||||
|
try:
|
||||||
|
return orig_thread_run(*args, **kwargs)
|
||||||
|
finally:
|
||||||
|
#print "jnius detach", threading.currentThread()
|
||||||
|
jnius.detach()
|
||||||
|
threading.Thread.run = thread_check_run
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class ElectrumGui:
|
class ElectrumGui:
|
||||||
|
|
||||||
def __init__(self, config, daemon, plugins):
|
def __init__(self, config, daemon, plugins):
|
||||||
|
|
Loading…
Reference in New Issue