move jnius wrapper to main script
This commit is contained in:
15
electrum
15
electrum
@@ -27,6 +27,21 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
# 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:
|
||||||
|
jnius.detach()
|
||||||
|
threading.Thread.run = thread_check_run
|
||||||
|
|
||||||
|
|
||||||
script_dir = os.path.dirname(os.path.realpath(__file__))
|
script_dir = os.path.dirname(os.path.realpath(__file__))
|
||||||
is_bundle = getattr(sys, 'frozen', False)
|
is_bundle = getattr(sys, 'frozen', False)
|
||||||
|
|||||||
@@ -41,22 +41,6 @@ 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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user