URI: 
       tMerge pull request #1647 from akshayaurora/test_startup - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 541257be34af2c8f55cd99eaf9f25e48dc0d41ca
   DIR parent ed4db10943caaa2e4197ed5f823a7c05043dd05c
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Thu, 28 Jan 2016 13:28:11 +0100
       
       Merge pull request #1647 from akshayaurora/test_startup
       
       kivy:Improve startup speed
       Diffstat:
         M .gitignore                          |       2 ++
         M electrum                            |      51 ++++++++++++++++---------------
         M electrum-env                        |       8 ++++----
         M gui/kivy/__init__.py                |       3 +++
         A gui/kivy/data/glsl/default.fs       |       4 ++++
         A gui/kivy/data/glsl/default.png      |       0 
         A gui/kivy/data/glsl/default.vs       |       6 ++++++
         A gui/kivy/data/glsl/header.fs        |      10 ++++++++++
         A gui/kivy/data/glsl/header.vs        |      17 +++++++++++++++++
         A gui/kivy/data/images/defaulttheme-… |       0 
         A gui/kivy/data/images/defaulttheme.… |       2 ++
         A gui/kivy/data/logo/kivy-icon-32.png |       0 
         A gui/kivy/data/style.kv              |     736 +++++++++++++++++++++++++++++++
         M gui/kivy/main.kv                    |       8 --------
         M gui/kivy/main_window.py             |      22 ++--------------------
         M gui/kivy/tools/buildozer.spec       |      12 +++++-------
       
       16 files changed, 817 insertions(+), 64 deletions(-)
       ---
   DIR diff --git a/.gitignore b/.gitignore
       t@@ -14,3 +14,5 @@ locale/
        packages
        env/
        .tox/
       +.buildozer/
       +bin/
   DIR diff --git a/electrum b/electrum
       t@@ -31,31 +31,32 @@ if is_local or is_android:
        elif is_bundle and sys.platform=='darwin':
            sys.path.insert(0, os.getcwd() + "/lib/python2.7/packages")
        
       -# pure-python dependencies need to be imported here for pyinstaller
       -try:
       -    import dns
       -    import aes
       -    import ecdsa
       -    import requests
       -    import six
       -    import qrcode
       -    import pbkdf2
       -    import google.protobuf
       -except ImportError as e:
       -    sys.exit("Error: %s. Try 'sudo pip install <module-name>'"%e.message)
       -
       -# the following imports are for pyinstaller
       -from google.protobuf import descriptor
       -from google.protobuf import message
       -from google.protobuf import reflection
       -from google.protobuf import descriptor_pb2
       -
       -
       -# check that we have the correct version of ecdsa
       -try:
       -    from ecdsa.ecdsa import curve_secp256k1, generator_secp256k1
       -except Exception:
       -    sys.exit("cannot import ecdsa.curve_secp256k1. You probably need to upgrade ecdsa.\nTry: sudo pip install --upgrade ecdsa")
       +if not is_android:
       +    # pure-python dependencies need to be imported here for pyinstaller
       +    try:
       +        import dns
       +        import aes
       +        import ecdsa
       +        import requests
       +        import six
       +        import qrcode
       +        import pbkdf2
       +        import google.protobuf
       +    except ImportError as e:
       +        sys.exit("Error: %s. Try 'sudo pip install <module-name>'"%e.message)
       +
       +    # the following imports are for pyinstaller
       +    from google.protobuf import descriptor
       +    from google.protobuf import message
       +    from google.protobuf import reflection
       +    from google.protobuf import descriptor_pb2
       +
       +
       +    # check that we have the correct version of ecdsa
       +    try:
       +        from ecdsa.ecdsa import curve_secp256k1, generator_secp256k1
       +    except Exception:
       +        sys.exit("cannot import ecdsa.curve_secp256k1. You probably need to upgrade ecdsa.\nTry: sudo pip install --upgrade ecdsa")
        
        
        # load local module as electrum
   DIR diff --git a/electrum-env b/electrum-env
       t@@ -10,11 +10,11 @@
        # your package manager.
        
        if [ -e ./env/bin/activate ]; then
       -        source ./env/bin/activate
       +    source ./env/bin/activate
        else
       -        virtualenv env
       -        source ./env/bin/activate
       -        python setup.py install
       +    virtualenv env
       +    source ./env/bin/activate
       +    python setup.py install
        fi
        
        export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"
   DIR diff --git a/gui/kivy/__init__.py b/gui/kivy/__init__.py
       t@@ -19,6 +19,9 @@
        # Kivy GUI
        
        import sys
       +import os
       +os.environ['KIVY_DATA_DIR'] = os.path.abspath(os.path.dirname(__file__)) + '/data/'
       +
        try:
            sys.argv = ['']
            import kivy
   DIR diff --git a/gui/kivy/data/glsl/default.fs b/gui/kivy/data/glsl/default.fs
       t@@ -0,0 +1,4 @@
       +$HEADER$
       +void main (void){
       +    gl_FragColor = frag_color * texture2D(texture0, tex_coord0);
       +}
   DIR diff --git a/gui/kivy/data/glsl/default.png b/gui/kivy/data/glsl/default.png
       Binary files differ.
   DIR diff --git a/gui/kivy/data/glsl/default.vs b/gui/kivy/data/glsl/default.vs
       t@@ -0,0 +1,6 @@
       +$HEADER$
       +void main (void) {
       +  frag_color = color * vec4(1.0, 1.0, 1.0, opacity);
       +  tex_coord0 = vTexCoords0;
       +  gl_Position = projection_mat * modelview_mat * vec4(vPosition.xy, 0.0, 1.0);
       +}
   DIR diff --git a/gui/kivy/data/glsl/header.fs b/gui/kivy/data/glsl/header.fs
       t@@ -0,0 +1,10 @@
       +#ifdef GL_ES
       +    precision highp float;
       +#endif
       +
       +/* Outputs from the vertex shader */
       +varying vec4 frag_color;
       +varying vec2 tex_coord0;
       +
       +/* uniform texture samplers */
       +uniform sampler2D texture0;
   DIR diff --git a/gui/kivy/data/glsl/header.vs b/gui/kivy/data/glsl/header.vs
       t@@ -0,0 +1,17 @@
       +#ifdef GL_ES
       +    precision highp float;
       +#endif
       +
       +/* Outputs to the fragment shader */
       +varying vec4 frag_color;
       +varying vec2 tex_coord0;
       +
       +/* vertex attributes */
       +attribute vec2     vPosition;
       +attribute vec2     vTexCoords0;
       +
       +/* uniform variables */
       +uniform mat4       modelview_mat;
       +uniform mat4       projection_mat;
       +uniform vec4       color;
       +uniform float      opacity;
   DIR diff --git a/gui/kivy/data/images/defaulttheme-0.png b/gui/kivy/data/images/defaulttheme-0.png
       Binary files differ.
   DIR diff --git a/gui/kivy/data/images/defaulttheme.atlas b/gui/kivy/data/images/defaulttheme.atlas
       t@@ -0,0 +1 @@
parazyd.org:70 /git/electrum/commit/541257be34af2c8f55cd99eaf9f25e48dc0d41ca.gph:181: line too long