From 528c3386b4e70859381e29fa0d822072d3ef6205 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Mon, 24 Oct 2016 15:24:06 +0200 Subject: [PATCH] move jnius wrapper to main script --- electrum | 15 +++++++++++++++ gui/kivy/__init__.py | 16 ---------------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/electrum b/electrum index 500993cf8..c3e9cdbb7 100755 --- a/electrum +++ b/electrum @@ -27,6 +27,21 @@ import os 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__)) is_bundle = getattr(sys, 'frozen', False) diff --git a/gui/kivy/__init__.py b/gui/kivy/__init__.py index b9fb8beb0..264f7b2cd 100644 --- a/gui/kivy/__init__.py +++ b/gui/kivy/__init__.py @@ -41,22 +41,6 @@ kivy.require('1.8.0') from kivy.logger import Logger 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